如何判斷我的硬碟是否具有電池支援的寫入快取 (BBWC)?
我該如何判斷它是否已正確啟用和/或配置?
我無法實際存取我的伺服器。這是一個 GNU/Linux 盒子。
我可以根據要求提供補充的增量資訊/詳細資訊。我的參考框架是 DBA——我擁有存取權限和特權,但(通常)只做我知道應該做的事情。 :)
答案1
我從未真正在硬碟中見過電池支援的寫入快取——僅在 RAID 控制器中見過。如何查詢控制器取決於您的硬體。幾乎可以肯定,它需要機器的 root 權限。
例如,使用 Dell PERC 控制器並dell-omsa-repository
安裝後,我可以執行以下操作:
# omreport storage battery
List of Batteries in the System
Controller SAS 6/iR Integrated (Slot Embedded)
No Batteries found
在另一台伺服器上:
# omreport storage battery
List of Batteries in the System
Controller PERC 4e/Di (Slot Embedded)
ID : 0
Status : Ok
Name : Battery 0
State : Ready
Recharge Count : 0
Max Recharge Count : 1100
Predicted Capacity Status : Not Applicable
Learn State : Not Applicable
Next Learn Time : Not Applicable
Maximum Learn Delay : Not Applicable
我現在無法找到如何詢問當前的寫入快取設定是什麼,但我想我以前在那裡見過它。但是,如果您不使用 Dell RAID 控制器,則需要不同的軟體。
答案2
透過這種方式,您可以查看備用電池是否正在加速您的伺服器,並在該伺服器上它正在工作:
root@server:~# omreport 儲存虛擬磁碟 系統中的虛擬磁碟列表 控制器 PERC H700 轉接器(插槽 1) 編號:0 狀態:好的 名稱:VD1 狀態:準備就緒 違反熱備用策略:未分配 加密:不適用 佈局:RAID-5 大小:1,862.00 GB(1999307276288 位元組) 裝置名稱:/dev/sda 總線協定:SATA 媒體:硬碟 閱讀策略:自適應預讀 寫策略:回寫 快取策略:不適用 條帶元素大小:64 KB 磁碟快取策略:啟用
這裡重要的一行是
寫策略:回寫
在啟用此功能之前,請確保您有電池,使用:
root@server:~# omreport 蓄電池
然後您可以使用以下方式啟用:
root@server:~# omconfig 儲存 vdisk 控制器=0 vdisk=0 操作=changepolicy writepolicy=wb
答案3
這就是所謂的「知道」。經驗豐富的系統管理員的黑暗秘密。他們記得訂購了什麼硬體以及如何配置它。非常神秘的東西。這是黑暗管理藝術的一部分,要求你閱讀包含採購訂單的古代捲軸。
最後,如果你是DBA,問問負責系統的人。
- 光碟通常沒有 BBWC。光碟由電腦提供。這樣就可以成為 USV 的冗餘電源。據我所知,沒有一張光碟具有可用頂部電池插頭。
- BBWC 是 Raid 控制器功能。遺憾的是,沒有通用的 API。您到底在哪裡看到諸如controlelr配置等內容取決於硬體。在現代硬體上,您甚至可以在沒有電池的情況下得到保護 - Adaptec 最近發布了一款沒有電池的控制器。它有一個冷凝器,可以使事物保持足夠長的壽命...將高速緩存寫入基本上是板載閃存非揮發性記憶體。結果相同,無需維護(電池需要定期更換,它們會在 2-3 年內磨損)。
如果您是 DBA,則取決於公司的規模,您可能根本沒有可用的磁碟、USV 甚至 raid 控制器,而是針對 SAN(在更大的配置中擁有所有這些)運行。