本文說明 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 執行這些作業。
一般來說,我們建議您先為部署作業新增運算容量。增加運算資源後,即可調查並解決儲存空間使用率偏高的根本原因。