SBH — 存儲壓力專家
SBH 開放磁碟壓力狀態、壓載、掃描和恢復命令。此技能收集證據並最多執行呼叫者明確授權的操作。其授權操作可能刪除檔案及變更主機存儲配置,因此未經明確授權不得執行任何突變操作。以下命令以 sbh 0.4.27 為基礎;在完全依賴特定標誌前,請先在另一主機上使用 sbh --version 重新驗證。
證據優先恢復之所以有效,是因為磁碟壓力有成本低廉的可逆補救措施和成本高昂的不可逆補救措施;事實基準能在刪除任何內容之前區分它們。按不可逆性排序補救措施:先進行狀態檢查和乾運行,接著釋放壓載,然後清理未保護檔案,最後才是緊急刪除——切勿在更可逆的步驟尚未嘗試時跳過前進。
已命名的失敗模式 — 錯誤掛載釋放:在未受壓力的掛載點上回收數 GB 空間,並宣稱壓力已解決。
反模式:因壓力嚴重而直接升級到 emergency --yes。正確做法:緊急情況會提高不可逆錯誤的風險;它絕不會降低授權門檻或上述排序。
約束
- 從
sbh --json status、sbh check或精確掛載點的乾運行開始,因為恢復決策需要事實基準。 - 未經明確授權,切勿執行
clean --yes、emergency --yes、壓載釋放、tune --apply、unprotect或服務/配置變更,因為這些操作會改變主機狀態。 - 保留
.git/、開啟中檔案、新增檔案、不可寫入父目錄和.sbh-protect的否決權,因為它們能防止不安全或無效的清理。 - 確認壓載或回收的位元組作用於受壓力的掛載點,因為另一個檔案系統上的可用空間無法解決該壓力。
- 每次只執行一個操作一次,捕獲前後證據,然後停止,因為後續的任何突變均由呼叫者負責。如果結果為負值,則回傳給呼叫者;此技能不會重試或升級。
輸出
回傳掛載點、可用位元組、壓力狀態、乾運行候選項、使用的授權、確切命令及其退出碼、回收的位元組、保護否決權,以及已檢查/未檢查的表面。
完整命令文件:https://github.com/Dicklesworthstone/storage_ballast_helper