本頁提供相關指引,說明如何設定 Google Cloud Managed Lustre 環境,以獲得最佳效能。
效能規格
下列效能數據為近似最大值。
IOPS
每 TiB 佈建的執行個體容量,IOPS 上限會線性增加。
| 處理量層級 | 讀取 IOPS (每 TiB) | 寫入 IOPS (每 TiB) |
|---|---|---|
125 MBps per TiB |
725 | 700 |
250 MBps per TiB |
1,450 | 1,400 |
500 MBps per TiB |
2,900 | 2,800 |
1000 MBps per TiB |
5,800 | 5,600 |
中繼資料作業數
每 72 GBps 的佈建輸送量,中繼資料作業的上限會逐步增加。
| 檔案統計資料 | 檔案建立 | 檔案刪除 | |
|---|---|---|---|
| 每 72 GBps | 每秒 41 萬次 | 每秒 115,000 個 | 每秒 95,000 次 |
增加容量後的效能
增加現有執行個體的儲存空間容量,可提高其總處理量和 IOPS 上限,也可能提升中繼資料效能。
隨著新資料寫入並重新分配到額外儲存空間,讀取輸送量效能會逐步提升。寫入處理量效能立即提升。
VPC 網路最大傳輸單位 (MTU)
建立 VPC 網路時,將 mtu 值 (最大傳輸單元,或可在這個網路上傳輸的最大 IP 封包大小) 設為允許的最大值 8896,與預設值 1460 個位元組相比,效能最多可提升 10%。
您可以使用下列指令查看網路目前的 MTU 值:
gcloud compute networks describe NETWORK_NAME --format="value(mtu)"
網路建立後,可以更新 MTU 值,但請務必注意以下事項。詳情請參閱「變更網路的 MTU」。
Compute Engine 機器類型
網路處理量可能會受到所選機器類型影響。一般來說,如要獲得最佳輸送量,請採取下列做法:
- 增加 vCPU 數量。每個執行個體的輸出頻寬上限通常為每個 vCPU 2 Gbps,最高可達機器類型上限。
- 選取支援較高輸入和輸出限制的機器系列。舉例來說,採用 Tier_1 網路的 C2 執行個體支援最高 100 Gbps 的輸出頻寬。搭配 Tier_1 網路的 C3 執行個體最高可支援 200 Gbps。
- 使用較大的機型,啟用各個 VM 的 Tier_1 網路效能。
- 使用 Google 虛擬 NIC (gVNIC)。 gVNIC 是第 3 代和更新機型的唯一選項。使用 Tier_1 網路時,必須使用 gVNIC。
詳情請參閱「網路頻寬」。
評估單一用戶端成效
如要測試單一 Compute Engine 用戶端的讀取和寫入效能,請使用 fio (彈性 I/O 測試工具) 指令列工具。
安裝 fio:
Rocky 8
sudo dnf install fio -yUbuntu 20.04 和 22.04
sudo apt update sudo install fio執行下列指令:
fio --ioengine=libaio --filesize=32G --ramp_time=2s \ --runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \ --group_reporting --directory=/lustre --buffer_compress_percentage=50 \ --name=read --blocksize=1m --iodepth=64 --readwrite=read
這項測試大約 5 分鐘就能完成,完成後,系統會顯示結果。視設定而定,您可望獲得高達 VM 最大網路速度的總處理量,以及每 TiB 數千個 IOPS。