效能注意事項

本頁提供相關指引,說明如何設定 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 測試工具) 指令列工具。

  1. 安裝 fio:

    Rocky 8

    sudo dnf install fio -y
    

    Ubuntu 20.04 和 22.04

    sudo apt update
    sudo install fio
    
  2. 執行下列指令:

    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。