DigitalOcean 发布弹性块存储服务

  • Sergio De Simone
  • 大愚若智

2016 年 7 月 17 日

话题:DevOps语言 & 开发

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_name
doctl compute droplet create --wait --image XXX --region nyc1 --size
4gb --ssh-keys YYY --volumes vol_uuid vol_name

将新建的卷连接至 Droplet 之后,即可准备使用并进行挂载,具体方式与普通的存储设备类似,建立 ssh 连接并执行类似下列命令即可:

sudo parted /dev/disk/by-id/scsi-0DO_Volume_X mklabel gpt
sudo 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-part1
sudo mkdir -p /mnt/X-part1
echo '/dev/disk/by-id/scsi-0DO_Volume_X-part1 /mnt/X-part1 ext4 defaults,nofail,discard 0 2' | sudo tee -a /etc/fstab
sudo 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 付费。

查看英文原文DigitalOcean Launches Flexible Block Storage

DevOps语言 & 开发