Linux
linux:測試軟體RAID
在一堆伺服器上,我希望自動化軟體 RAID 的測試。
- 檢查/proc/mdstat是否可行?
- 個性是否僅在 SOFTWARE RAID 時列出?
- 如果沒有軟體 RAID,我可以停止這些守護程序嗎?mdmonitor mdadm mdmpd
- 是的,如果您只對
mdadm
軟體 raid(而不是lvm
或btrfs
等等)感興趣,這可能是最快和最簡單的方法 - 但 raid 設備名稱是任意的(所以您不能只是假設它們會匹配^md[0-9]+
- 大多數會但他們不必這樣做,預設/標準將來可能會改變)。順便說一句,這是一個 python
/proc/mdstat
解析器:https ://github.com/truveris/py-mdstat/ (這包括一個以json 格式mdjson
列印的工具)/proc/mdstat
這只是我在 google 上找到的第一個,肯定還有其他的
perl
,awk
和其他語言。這是一個非常快速和骯髒
awk
的單線,可以檢測是否有任何突襲設備(假設第一行之後的任何輸入行的第二個欄位是冒號:
,則表示突襲設備):
awk 'NR > 1 && $2 == ":" {found++}; END {exit !found}' /proc/mdstat
如果找到一個或多個設備,則返回 true (0),否則返回 false。 2.
Personalities
只列出mdadm
核心支持的raid類型。它並不表示它們中的任何一個正在被積極使用,只是核心已經編譯了必要的驅動程序(或載入了模組) 3. 當然,為什麼不呢。如果它們沒有做任何有用的事情,則無需執行它們,甚至無需安裝它們。