全部產品
Search
文件中心

Batch Compute:掛載磁碟

更新時間:Jul 06, 2024

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