DigitalOcean最近發(fā)布了一種全新的塊存儲服務(wù),這種服務(wù)可在獨(dú)立于計(jì)算能力的情況下以更實(shí)惠的價(jià)格擴(kuò)展存儲容量。
根據(jù)DigitalOcean的介紹,如果只需要更多存儲空間,但不需要通過更大規(guī)模的Droplet提供額外的處理能力或內(nèi)存,此時很適合使用塊存儲。塊存儲卷可用作普通的塊設(shè)備,并掛載到Droplet的文件系統(tǒng)中。
為保護(hù)數(shù)據(jù)防范硬件故障,DigitalOcean塊存儲會將數(shù)據(jù)復(fù)制多次。通過將存儲后的數(shù)據(jù)加密并借助隔離的網(wǎng)絡(luò)傳輸至Droplet,可有效保護(hù)數(shù)據(jù)隱私。單個卷的容量可從1GB縮放至最高16TB,同一個Droplet可獨(dú)享最多五個卷。
若要創(chuàng)建塊存儲卷并將其關(guān)聯(lián)給現(xiàn)有的Droplet,可在DigitalOcean Web控制臺中打開已提供塊存儲服務(wù)的區(qū)域(目前僅NYC1和SFO2)所托管的Droplet中新增的Volumes選項(xiàng)卡。或使用DigitalOcean 卷API實(shí)現(xiàn)自動化的塊存儲供應(yīng),另外也可以使用DigitalOcean命令行客戶端doctl。例如可以使用doctl通過下列方法創(chuàng)建塊存儲卷并配置Droplet:
doctl compute volume create --size 160GB --region nyc1 vol_namedoctl compute droplet create --wait --image XXX --region nyc1 --size4gb --ssh-keys YYY --volumes vol_uuid vol_name將新建的卷連接至Droplet之后,即可準(zhǔn)備使用并進(jìn)行掛載,具體方式與普通的存儲設(shè)備類似,建立ssh連接并執(zhí)行類似下列命令即可:
sudo parted /dev/disk/by-id/scsi-0DO_Volume_X mklabel gptsudo parted -a opt /dev/disk/by-id/scsi-0DO_Volume_X mkpart primary ext4 0% 100%sudo mkfs.ext4 /dev/disk/by-id/scsi-0DO_Volume_X-part1sudo mkdir -p /mnt/X-part1echo '/dev/disk/by-id/scsi-0DO_Volume_X-part1 /mnt/X-part1 ext4 defaults,nofail,discard 0 2' | sudo tee -a /etc/fstabsudo mount -a在發(fā)布塊存儲服務(wù)前,若要獲得更多存儲容量,DigitalOcean的客戶只能購買更強(qiáng)大,價(jià)格更高(并包含更多計(jì)算資源)的Droplet;或者使用第三方存儲服務(wù),例如Google的Persistent Disk或Amazon的S3和Elastic Block Store。
DigitalOcean塊存儲服務(wù)價(jià)格為每月每GB $0.10,該價(jià)格不包含數(shù)據(jù)傳輸所消耗的帶寬。這種定價(jià)模式非常類似于Amazon Elastic Block,但與Amazon S3所用模式略有不同,S3的每GB成本更低,但需要額外為I/O付費(fèi)。
查看英文原文:DigitalOcean Launches Flexible Block Storage