排解效能緩慢問題

本頁面提供疑難排解資訊,協助您解決使用 Filestore 時可能遇到的效能緩慢問題。

讀取或寫入效能緩慢

  1. 請確認您為用戶端 VM 使用建議的機器類型

  2. 如果用戶端 VM 執行的是 Linux,請確認您使用的是預設掛載選項

  3. 請確認用戶端 VM 位於與 Filestore 執行個體相同的區域。跨區域掛載不僅會降低效能,還會產生網路費用

  4. 請確認 Filestore 執行個體並未達到或接近滿載。當容量幾乎用盡時,所有剩餘空間都會高度碎片化,導致讀取和寫入作業速度變慢。避免發生這種情況所需的空閒空間量取決於情況。建議您設定磁碟空間不足警示

    詳情請參閱「排解容量問題」。

  5. 使用 fio 工具測試 Filestore 執行個體的效能

    如果測試結果顯示效能異常緩慢,請與您的帳戶代表聯絡。如果測試結果顯示效能與預期相近或更高,請繼續閱讀下一節。

導致效能緩慢的用途

以下列舉一些會導致效能不佳的用途和情境:

涉及大量小型檔案的工作負載

  • Filestore 檔案共用區會使用 sync 匯出選項,確保資料安全性和符合 NFS 通訊協定。對於大多數資料修改作業,Filestore 執行個體會先等待資料提交至儲存空間,再回覆用戶端 VM 的要求。如果作業涉及許多檔案,用戶端會執行一連串的同步作業,累積的延遲時間就會增加。

    舉例來說,當您在檔案共用區中解壓縮封存檔案 (例如 tar 檔案) 時,就會發生這種情況。當 TAR 解壓縮包含多個檔案的封存檔時,會在一系列中執行許多同步作業。因此,效能會降低。

    如果您要將許多小檔案複製到檔案共用區,請嘗試使用 Google Cloud CLI 等工具,並同時建立檔案:

    mkdir -p /mnt/nfs/many_files_rsync/
    time gcloud storage rsync many_files /mnt/nfs/many_files_rsync/ --recursive
    
  • 每個儲存在檔案共用區中的檔案都會使用一個 inode。如果檔案系統的 inode 用盡,即使未達到已分配容量上限,您也無法在檔案共用集中儲存更多檔案。不過,達到 inode 上限的情況很少見,只有在需要儲存大量小型檔案時才會發生。

    詳情請參閱「Inode 用法」。

在 Cloud Storage 和 Filestore 之間複製資料

使用 gcloud CLI 將資料從 Cloud Storage 複製到 Filestore 執行個體的速度較慢。如要進一步瞭解如何改善效能,請參閱「改善各項資源的效能 Google Cloud 」。

後續步驟