關於執行個體效能

本頁面將介紹 Filestore 執行個體的效能選項,並提供一般建議,協助您提升效能。使用 Google Cloud 控制台建立可用區和區域執行個體時,系統會預設啟用自訂效能,讓您獨立調整 IOPS 和容量,滿足特定工作負載需求。

下表摘要說明自訂效能設定中,較低和較高容量範圍的效能限制:

容量範圍 服務級別 容量 每 TiB 的佈建 IOPS
容量範圍較小 區域性 (區域提供小型執行個體) 100 GiB 至 10,239 GiB 4,000 至 17,000 點
區域性 (區域中無法使用小型執行個體) 1 TiB 至 9.75 TiB 4,000 至 17,000 點
可用區 1 TiB 至 9.75 TiB 4,000 至 17,000 點
容量範圍較大 區域 10 TiB 至 100 TiB 3,000 至 7,500
可用區 10 TiB 至 100 TiB 3,000 至 7,500

瞭解成效計算方式

下表顯示根據每 TiB 佈建的 IOPS 和配置容量計算的效能。系統會根據不同的容量範圍進行計算,顯示每 TiB 的最低和最高 IOPS 值,以及讀取 IOPS、寫入 IOPS、讀取處理量和寫入處理量的變化。

詳情請參閱「讀取及寫入 IOPS」。

容量範圍 每 TiB 佈建的 IOPS 數量下限和上限
容量 讀取 IOPS 寫入 IOPS 讀取處理量 (MiBps) 寫入處理量 (MiBps) 單一用戶端讀取總處理量 (MiBps) 單一用戶端寫入處理量 (MiBps)
容量範圍較小
(100 GiB 至 10,239 GiB)
4,000 100 GiB 2,000* 600 47 16 47 16
600 GiB 2,344 703 55 19 55 19
1,024 GiB 4,000 1,200 94 32 94 32
10,239 GiB 39,996 11,999 940 320 450 260
17,000 100 GiB 2,000 600 47 16 47 16
600 GiB 9,961 2,988 234 80 234 80
1,024 GiB 17,000 5,100 400 136 400 136
10,239 GiB 169,983 50,995 3,995 1,360 450 260
容量範圍較大
(10 TiB 至 100 TiB)
3,000 10 TiB 30,000 9,000 705 240 705 240
7,500 100 TiB 750,000 225,000 17,625 6,000 1,600 800

* 視小型容量執行個體功能的存取權而定,Filestore 區域執行個體的容量下限範圍可能為 100 GiB 至 10,239 GiB,或 1 TiB 至 9.75 TiB。詳情請參閱「 容量較小的 Filestore 執行個體」。

效能調整

在單一和少數用戶端情境中,您必須使用 nconnect 掛接選項增加 TCP 連線數量,才能達到最高 NFS 效能。

對於特定服務層級,我們建議在用戶端與伺服器之間指定下列連線數:

級別 容量 連線數量
區域、可用區 1 至 9.75 TiB nconnect=2
區域、可用區 10 至 100 TiB nconnect=7
基本固態硬碟 - nconnect=7
Enterprise - nconnect=2
高可擴充性固態硬碟 - nconnect=7

一般來說,檔案共用容量越大,連線的用戶端 VM 越少,指定額外連線數帶來的效能提升就越大。nconnect

建議的用戶端機型

建議使用 Compute Engine 機型 (例如 n2-standard-8),提供至少 16 Gbps 的輸出頻寬。這個輸出頻寬可讓用戶端為快取友善的工作負載,達到約 16 Gbps 的讀取頻寬。如需更多背景資訊,請參閱「網路頻寬」。

Linux 用戶端掛接選項

建議您使用下列 NFS 掛接選項,特別是 hard 掛接、async,以及 rsizewsize 選項,在 Linux 用戶端 VM 執行個體上獲得最佳效能。如要進一步瞭解 NFS 掛接選項,請參閱 nfs

預設選項 說明
hard NFS 用戶端會無限期重試 NFS 要求。
timeo=600 NFS 用戶端會等待 600 分秒 (60 秒),然後重試 NFS 要求。
retrans=3 NFS 用戶端會嘗試 NFS 要求三次,然後採取進一步的復原動作。
rsize=524288 每個 READ 要求,NFS 用戶端最多可從 NFS 伺服器接收 524,288 個位元組。
注意:如果是基本層級執行個體,請將 rsize 值設為 1048576
wsize=524288 NFS 用戶端每次 WRITE 要求最多可傳送 524,288 個位元組至 NFS 伺服器。
resvport NFS 用戶端與這個掛接點的 NFS 伺服器通訊時,會使用具備權限的來源通訊埠。
async NFS 用戶端會延遲將應用程式寫入作業傳送至 NFS 伺服器,直到符合特定條件為止。
注意:使用 sync 選項會大幅降低效能。

使用 read_ahead_kb 參數將 NFS 讀取輸送量最佳化

NFS read_ahead_kb 參數會指定 Linux 核心在循序讀取作業期間應預先擷取的資料量 (以 KB 為單位)。因此,後續的讀取要求可直接從記憶體提供服務,以減少延遲並提升整體效能。

如果是 Linux 核心版本 5.4 以上,Linux NFS 用戶端會使用 128 KB 的預設 read_ahead_kb 值。建議將這個值提高至 20 MB,以提升循序讀取輸送量。