本頁面將介紹 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,以及 rsize 和 wsize 選項,在 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,以提升循序讀取輸送量。