如果我有 RAID 控制器 + BBU,我應該使用 Windows 寫入快取嗎?

如果我有 RAID 控制器 + BBU,我應該使用 Windows 寫入快取嗎?

我有 ARECA ARC-1231ML 2 GB 快取和 RAID 0,帶有 4 個 A-data 30 GB SSD 驅動器,有時 Windows 會在啟動過程中檢查檔案系統。

我認為問題在於我的系統使用 RAM 作為寫入快取(我有 32 GB RAM)而不是卡上的內存,當我關閉系統時,它沒有足夠的時間寫入磁碟。我是否應該禁用 Windows 寫入緩存,以便它使用 RAID 卡上的內存?

答案1

一般來說,掛起的寫入實際上不會在系統記憶體中快取很長時間。程式可以明確請求作業系統刷新寫入到磁碟;當請求時,寫入將透過整個快取堆疊傳播,直到它位於非揮發性媒體上:

  • 它將從 RAM 推送到 RAID 控制器
  • RAID 控制器會將其從快閃記憶體快取推送到 HDD
  • HDD 會將其從板載寫入現金推送到實體媒體(磁碟片)

如果所有驅動程式都正常運作,且程式在需要將重要資料寫入磁碟時呼叫適當的函數,那麼由於資料掛在系統 RAM 中而導致資料遺失是相當困難的。

NTFS 還有一種行為,就是它會每隔一段時間自動將任何掛起的未刷新資料提交到硬碟;我相信間隔大約是5秒。因此,即使程式行為不當並在沒有明確告訴作業系統將其刷新到磁碟的情況下寫入了重要數據,NTFS(檔案系統)也會在短時間內捕獲它並將其推送到媒體上。

如果您要關閉系統乾淨地,這意味著優雅地調用例程來完成關機或重新啟動過程,而無需按住電源按鈕或“強制”關閉,然後它不應該是髒頁的問題記憶體。根據設計,在正常關閉期間,由於作業系統發出的明確命令,RAM 中的髒頁會多次寫入非揮發性媒體。

事實上,您更有可能遇到 RAID 控制器本身的寫入快取未刷新到磁碟的問題。但既然你說你有 BBU,那麼即使發生這種情況的可能性也很低。

可能發生的情況是您的系統在關閉時可能會崩潰。如果驅動程式行為不正常,或者程式導致驅動程式行為不當,並且在關閉之前出現藍屏,則可能無法將所有頁面從 RAM 刷新到磁碟控制器,或者控制器可能認為它需要丟棄寫入而不是將它們刷新到磁碟。對於足夠強大且配備 BBU 的設備來說,這是相當不尋常的行為。

您絕對應該嘗試確保您的 RAID 控制器擁有最新的設備驅動程序,並在 RAID 控制器和硬碟層級應用所有韌體更新。此外,應用可能影響 PCI 或 PCI Express 匯流排可靠性的任何主機板驅動程式或 BIOS 更新。

相關內容