Linux

linux:測試軟體RAID

  • August 1, 2017

在一堆伺服器上,我希望自動化軟體 RAID 的測試。

  1. 檢查/proc/mdstat是否可行?
  2. 個性是否僅在 SOFTWARE RAID 時列出?
  3. 如果沒有軟體 RAID,我可以停止這些守護程序嗎?mdmonitor mdadm mdmpd
  1. 是的,如果您只對mdadm軟體 raid(而不是lvmbtrfs等等)感興趣,這可能是最快和最簡單的方法 - 但 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. 當然,為什麼不呢。如果它們沒有做任何有用的事情,則無需執行它們,甚至無需安裝它們。

引用自:https://unix.stackexchange.com/questions/382952