全部产品
阿里云办公

挂载磁盘

更新时间:2018-10-27 17:55:05

1. 指定磁盘

提交作业或者创建集群时,可以指定 VM 系统盘的大小和类型,另外还可以指定挂载一块数据盘(可选)。

A) 提交作业 JSON 时指定磁盘

指定方法,以提交作业 JSON 为例, 在每个 task 中的 AutoCluster 字段中定义:

  1. {
  2. ...
  3. "DAG": {
  4. "Tasks": {
  5. "taskName": {
  6. "AutoCluster": {
  7. "InstanceType": "",
  8. "ImageId": "",
  9. "ECSImageId": "",
  10. "Configs": {
  11. "Disks": {
  12. "SystemDisk": {
  13. "Type": "cloud_efficiency",
  14. "Size": 50
  15. },
  16. "DataDisk": {
  17. "Type": "cloud_efficiency",
  18. "Size": 500,
  19. "MountPoint": "/path/to/mount"
  20. }
  21. }
  22. }
  23. }
  24. ...
  25. }
  26. }
  27. }
  28. ...
  29. }
  • 目前 SystemDisk 和 DataDisk 类型需要配置为一样的,比如:SystemDisk 的 Type 是 cloud_ssd,DataDisk 的 Typ e也必须是 cloud_ssd。
  • 如果 Type 为空,系统会自动选择默认的磁盘类型,使用更为简单。
  • 数据盘必须指定 MountPoint,Linux 下可以挂载到目录,Windows 下只能挂载到驱动,如 E 盘:”E:”

B) 命令行提交作业时指定磁盘

  1. bcs sub "echo 123" --disk system:cloud_efficiency:40,data:cloud_efficiency:500:/home/disk1
  • 系统盘配置格式: system:[cloud_efficiency|cloud_ssd|cloud|ephemeral|default]:[40-500], 举例: system:cloud_efficiency:40, 表示系统盘挂载 40GB 的高效云盘.

  • 数据盘配置格式: data:[cloud_efficiency|cloud_ssd|cloud|ephemeral|default]:[5-2000]:[mount-point], 举例: data:cloud_efficiency:500:/home/disk1, 表示挂载一个 500GB 的高效云盘作为数据盘, window 下只能挂载到驱动,如E盘:”data:cloud_efficiency:500:E”.

  • 如果选择 default,系统会自动选择默认的磁盘类型,对磁盘性能没有特殊要求的应用,建议使用默认类型。

  • 注意: 数据盘使用 ephemeral 的时候, size 的取值范围限制为:[5-1024]GB.

另外,可以只指定系统盘:

  1. bcs sub "echo 123" --disk system:cloud_efficiency:40

当然,也可以只指定数据盘:

  1. bcs sub "echo 123" --disk data:default:500:/home/disk1

2. 可用磁盘类型

BatchCompute 服务每个region支持的磁盘类型不尽相同。如果是使用 BCS 开头的批量计算专有实例类型,磁盘类型只能选择 ephemeral。ECS 实例类型的磁盘类型选择请参考实例规格族