儲存空間使用率指標

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

儲存空間指標

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

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

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

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

多版本儲存空間

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

這些效果源自於 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 執行這些作業。

一般來說,我們建議您先為部署項目新增運算容量。 提高運算能力後,您就可以調查並解決儲存空間使用率過高的根本原因。