DigitalOcean最近发布了一种全新的块存储服务,这种服务可在独立于计算能力的情况下以更实惠的价格扩展存储容量。
根据DigitalOcean的介绍,如果只需要更多存储空间,但不需要通过更大规模的Droplet提供额外的处理能力或内存,此时很适合使用块存储。块存储卷可用作普通的块设备,并挂载到Droplet的文件系统中。
为保护数据防范硬件故障,DigitalOcean块存储会将数据复制多次。通过将存储后的数据加密并借助隔离的网络传输至Droplet,可有效保护数据隐私。单个卷的容量可从1GB缩放至最高16TB,同一个Droplet可独享最多五个卷。
若要创建块存储卷并将其关联给现有的Droplet,可在DigitalOcean Web控制台中打开已提供块存储服务的区域(目前仅NYC1和SFO2)所托管的Droplet中新增的Volumes选项卡。或使用DigitalOcean 卷API实现自动化的块存储供应,另外也可以使用DigitalOcean命令行客户端doctl。例如可以使用doctl通过下列方法创建块存储卷并配置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之后,即可准备使用并进行挂载,具体方式与普通的存储设备类似,建立ssh连接并执行类似下列命令即可:
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
在发布块存储服务前,若要获得更多存储容量,DigitalOcean的客户只能购买更强大,价格更高(并包含更多计算资源)的Droplet;或者使用第三方存储服务,例如Google的Persistent Disk或Amazon的S3和Elastic Block Store。
DigitalOcean块存储服务价格为每月每GB $0.10,该价格不包含数据传输所消耗的带宽。这种定价模式非常类似于Amazon Elastic Block,但与Amazon S3所用模式略有不同,S3的每GB成本更低,但需要额外为I/O付费。
====================================分割线================================
本文转自d1net(转载)