儲存空間使用率指標

本文說明 Spanner Omni 提供的儲存空間使用率指標。

儲存空間指標

您可以使用 Spanner Omni 控制台查看儲存空間指標。詳情請參閱「使用 Spanner Omni 控制台」。

Spanner Omni 提供下列儲存空間指標:

  • 儲存空間容量:檔案系統的總儲存空間容量和可用容量。 您可以在 Spanner Omni 控制台的「Overview」資訊主頁中查看這項資訊。 Spanner Omni 檔案系統資訊主頁會依區域提供詳細資料。

  • 資料庫使用的儲存空間:每個資料庫使用的非複製實體位元組數。您可以在 Spanner Omni 控制台的「System Insights」資訊主頁中查看這項資訊。

多版本儲存空間

如果您經常使用儲存空間指標檢查資料大小,可能會看到非預期的結果。舉例來說,即使您未移除任何資料,資料庫的儲存空間總量也可能會明顯減少。反之,如果刪除大量檔案,大小可能不會立即出現明顯變化。

這些影響源自於 Spanner Omni 對多版本儲存空間的支援。多版本儲存空間會保留您在儲存空間中刪除或覆寫的所有資料,並在一段時間內提供這些資料,方便您讀取先前的資料值,例如過時讀取和時間點復原。執行大量資料刪除作業

不會立即反映在資料庫的儲存空間指標中。同樣地,資料庫總大小突然無故減少,可能表示 Spanner Omni 的定期資料壓縮程序,清理了您幾天前刪除或覆寫的大量資料。

預設間隔為一小時。系統會定期執行背景程序,永久移除超過這個版本保留間隔的所有過時資料。

分割的影響

在高負載或熱點期間,Spanner Omni 會使用分割功能,在佈建的運算資源之間分配 CPU 使用率。分割作業的副作用之一是儲存空間用量暫時增加。在每週的壓縮週期中,如果資料分割,Spanner Omni 可能會保留最多兩個原始分割範圍的副本,直到週期縮減分割並捨棄額外的資料副本為止。

儲存空間統計資料

將資料擷取至 Spanner Omni 後,儲存空間統計資料會在幾分鐘後顯示所有資料。不過在某些情況下,即使您可以存取資料以供讀取,且資料會透過預先寫入記錄等技術保持耐久性,但資料可能需要幾天時間才會顯示在儲存空間用量統計資料中。

這是因為除了在提交期間記錄的副本 (用於耐久性和復原) 之外,擷取的資料會暫時儲存在記憶體中。Spanner Omni 接著會在背景將這項資料寫入實體儲存空間。資料可駐留在記憶體中的量,以及在 Spanner Omni 將資料寫入實體儲存空間前,資料在記憶體中存留的時間長度,取決於運算大小,以及工作負載的大小和效能。

建立儲存空間快訊

對於 Spanner Omni 部署作業,Prometheus 警報會使用下列儲存空間用量門檻:

  • SpannerStorageUtilizationWarning:警告伺服器儲存空間用量偏高 (80%)。

  • SpannerStorageUtilizationCritical:伺服器上重大儲存空間 (90%) 的警示。

  • SpannerStoragePerVCPUTooHigh:當每個 vCPU 的儲存空間超過 500 GB 時,系統會發出警告。

資料庫儲存空間使用率建議

建議您將每個 vCPU 的資料庫儲存空間維持在 500 GB 以下。 這可確保 Spanner Omni 有足夠的空間正常運作,並對資料執行例行維護作業。

如果即將達到上限,Spanner Omni 可能會禁止您執行會超出上限的操作,例如:

  • 從備份還原資料庫。

  • 修改資料庫的結構定義 (例如新增索引)。

  • 降低部署的運算能力。

如果超過儲存空間上限,Spanner Omni 會嘗試正常運作,但您可能會因資源壓力而遇到效能降低或失敗的情況。

降低資料庫儲存空間使用率

如要減少部署作業的資料庫儲存空間用量,請執行下列動作:

  • 增加運算能力。

  • 使用 Spanner Omni CLI 刪除未使用的資料庫。

  • 使用 Spanner Omni CLI 從資料庫刪除資料。從資料可見度來看,資料刪除作業會立即生效,但可能要等到 Spanner Omni 壓縮資料後,才會影響儲存空間用量指標。如果刪除大量資料,壓縮作業通常會在 12 小時內完成,否則會在 1 週內完成。因此,您可能會發現資料刪除後,指標過一段時間才會反映變更。

使用 Spanner Omni CLI 執行這些作業。

一般來說,我們建議您先為部署作業新增運算容量。增加運算資源後,即可調查並解決儲存空間使用率偏高的根本原因。