Sql-Server
執行 SQL 2008 的 8 個驅動器的 RAID 5 寫入邏輯是什麼?
我們最近在具有 8 x 73GB 驅動器的 SQL 2008 伺服器上遇到了一個 RAID 陣列故障。(戴爾 2950)。有兩個驅動器壞了(一個似乎已經壞了幾個月並且沒有被抓住……)。最重要的是,日誌傳送在此伺服器上不起作用,最後一次備份是 3 天前的……
所以我手頭有這 8 個驅動器,如果我選擇將它們發送出去進行恢復,哪些驅動器(如果有的話)上有特定的完整數據庫文件?
我的程序員說 HDD2 和 HDD3。在這些情況下,Raid 5 或 SQL 是否使用一致的邏輯將數據寫入特定驅動器?HDD0 首先死亡,然後 HDD4 是最後一個發生故障並導致陣列崩潰的驅動器。
附帶說明一下,我們將不再在所有新伺服器上使用 Raid 5 並遷移到 Raid 10。
提前致謝。
我不得不處理 2 個發生故障的驅動器 RAID 5 陣列,簡短的回答是,如果你想取回這些數據,你必須將屬於陣列一部分的所有驅動器發送出去以進行恢復。這將花費您數千美元,因此由管理層決定損失的生產力是否值得付出代價。
通常,RAID 5 將跨所有磁碟條帶化數據,並為每個條帶配備一個內置奇偶校驗驅動器。文件永遠不會儲存在陣列的特定驅動器上的連續塊中。有關 RAID 5 工作原理的說明,請參見此處:http ://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_5
我同意 Sven 的觀點,最好將時間和金錢用於可靠的備份和硬體監控。與切換到 RAID 10 相比(如果您不需要 IOPS,這將為您提供兩層(更好的恕我直言)防止數據失去的防禦層)。