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 執行個體類型的磁碟類型選擇請參考執行個體規格類型系列。