全部产品
Search
文档中心

批量计算:挂载磁盘

更新时间:Sep 22, 2022

1. 指定磁盘

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

1.1. 提交作业JSON时指定磁盘

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

{
  ...
  "DAG": {
    "Tasks": {
      "taskName": {
        "AutoCluster": {
            "InstanceType": "",
            "ImageId": "",
            "ECSImageId": "",
            "Configs": {
                "Disks": {
                    "SystemDisk": {
                        "Type": "cloud_efficiency",
                        "Size": 50
                    },
                    "DataDisk": {
                        "Type": "cloud_efficiency",
                        "Size": 500,
                        "MountPoint": "/path/to/mount"
                    }
                }
            }
        }
        ...
      }
    }
  }
  ...
}
  • 目前SystemDisk和DataDisk类型需要配置为一样的,比如:SystemDisk 的Type是cloud_ssd,DataDisk的Type也必须是cloud_ssd。

  • 如果Type为空,系统会自动选择默认的磁盘类型,使用更为简单。

  • 数据盘必须指定MountPoint,Linux 下可以挂载到目录,Windows 下只能挂载到驱动,如E盘:”E:”

1.2. 命令行提交作业时指定磁盘

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。

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

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

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

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

2. 可用磁盘类型

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