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 实例类型的磁盘类型选择请参考实例规格族。