韌體與作業系統 RAID(又稱 Windows 8 磁碟映像與 Intel Onboard)

韌體與作業系統 RAID(又稱 Windows 8 磁碟映像與 Intel Onboard)

Windows 8 已經上市了,我有了一塊新主機板。我希望在兩個 HDD 之間創建 RAID 1 耦合——僅用於存儲目的(我的作業系統位於 SSD 上)——但我不知道哪條是最佳途徑。

我的主機板(Z77 晶片組)配備了 Intel 韌體 RAID,但由於我只想使用 RAID 進行存儲,我想知道使用 Windows 8 磁碟映像是否會更好?

誰能建議哪個比較好?或者也許每個的優點和缺點,如果這太有爭議了?我只是看不出韌體 RAID 相對於 Windows 磁碟映像有什麼好處。

您可以在這裡查看我當前的設置,如果這可能會改變事情(?):

在此輸入影像描述

謝謝!

答案1

tl;dr:最後一段。

關於可以建立 RAID 或類似 RAID 裝置的各種事物,這裡有一些混淆。讓我們按照偏好和效能的順序來討論這些選項。

最好的第一個:Real RAID 卡,來自 LSI、Areca 等供應商。這些卡通常具有用於快取的專用內存,並且幾乎總是具有可選的電池備份單元。 BBU 為快取提供電源,因此在意外斷電的情況下,任何尚未寫入磁碟的資料都不會遺失。有些卡不允許您開啟寫入緩存,除非安裝了 BBU。其中一些卡具有更先進的方法來提高性能。例如,許多新的 LSI 卡都有一個名為「CacheCade」的可選附加元件,它可以使用 SSD 進行讀取快取。真正的 RAID 卡還允許您分配備件,並且可以在磁碟機發生故障時自動開始重建陣列。

接下來是作業系統提供的軟體 RAID。 Linux 和某些版本的 Windows 可以使用各種 RAID 等級建立裝置。在許多情況下,軟體 RAID 是一個足夠的解決方案,但它有一些缺點。首先,某些版本的 Windows 無法從動態磁碟(建立軟體 RAID 的功能)啟動。有些(大多數是較舊的)Linux 發行版在啟動軟體 RAID 時也存在問題。其次,軟體 RAID 缺乏硬體支援的出色寫入快取。它不會使您免於因突然斷電而導致的資料損壞。第三,根據工作負載和 RAID 類型,它可能會消耗大量的 CPU 時間。當使用具有奇偶校驗功能的 RAID 類型(如 6)時尤其如此。

接下來是基於韌體/晶片組的 RAID,例如 LSI 的 1068 和 Intel 的基於「67」、「68」和「77」的 RST。與硬體 RAID 卡一樣,它們將普通磁碟機暴露給作業系統,並且不需要驅動程式來執行基本操作。所有 I/O 操作(包括奇偶校驗)都是在韌體本身內部完成的,這意味著它們不佔用 CPU 時間。不幸的是,它們也不具備專用硬體 RAID 的任何優勢,例如寫入快取或 BBU。不幸的是,較舊的英特爾 RST 因不穩定和挑剔而聞名。韌體 RAID 通常不允許您指派備用磁碟機。除非您做了一些愚蠢的事情並使用 RAID 0,否則使用韌體 RAID 可能看不到任何效能改進。

最後,也是最糟糕的,是 fakeraid。 fakeraid 有兩類。第一個不需要驅動程序,但通常隻公開 RAID 0 和 1。 Fakeraid 可以在廉價的附加卡片、一些廉價的消費級 NAS 設備、甚至一些主機板(通常配備 AMD 或 Nvidia 晶片組)上找到。與韌體 RAID 一樣,您幾乎肯定不會看到 fakeraid 的效能改進。

您的問題涉及中間兩個選項:Z77 板上的 Windows 軟體 RAID 與英特爾韌體 RAID。通常我會說這是對性能和可靠性的洗禮,因為這兩種選擇都已經在現實世界中證明了自己,而且不會太糟糕。由於看起來您沒有使用鏡像作為啟動設備,因此我通常會說 Windows 軟體 RAID 可能是最明智的方法。然而,77 系列 Intel 韌體 RAID 有一個秘密:它可以使用SSD作為快取,當您安裝選修的司機。也就是說,快取僅在載入驅動程式時才可用。數組本身始終可用。如果您想在系統中安裝另一個 SSD,它可能會很好。

答案2

關於這個主題似乎有很多錯誤訊息,特別是關於什麼使用 CPU 和什麼不使用 CPU 的資訊。查爾斯已經發布了一個很好的答案來解釋這些差異。幸運的是,有人還對韌體和軟體 RAID 進行了基準測試,並將結果發佈在這裡:

http://forums.anandtech.com/showthread.php?t=313610

該線程已有幾年曆史,但結論是:

  1. 除了愚蠢的 AHCI 之外,請勿將 Jmicron[fake RAID]控制器用於任何其他用途,最好僅用於 DVD 驅動器。
  2. Intel 更適合作業系統陣列上的 RAID0、一般的 RAID5 或任何多作業系統系統。也可移至任何其他 ICHXR 系統。
  3. Windows 具有非常好的 RAID1,並且所有陣列都可以在任何 Windows Vista 和更新的系統之間移動。 (動態分割區只能被Windows讀取)

答案3

由於 FakeRAID 仍在使用您的 CPU,因此您不會獲得任何效能優勢。任何類型的硬體 RAID 都會將您鎖定 - 如果您需要設備支持,您最好希望他們仍然支持它 - 這不是軟體 RAID 的問題。簡而言之,您是對的 - 在這種情況下,FakeRAID 相對於軟體 RAID 沒有真正的好處(除非您想添加有關您的用例/產品要求的更多詳細資訊)

答案4

Windows Mirroring 和 Intel FakeRAID 的效能大致相同。您不會看到其中一種相對於另一種的真正好處,因為它們將使用您的系統資源 (CPU) 來管理 RAID 控制器。

這與硬體 RAID 控制器不同,在硬體 RAID 控制器中,您的控制器將執行任何運算,從而提高 CPU 的資源使用率。

但是,您還需要考慮到 FakeRAID 控制器和 Windows 映像都是簡單的功能,並且您可能看不到它們與硬體 RAID 控制器之間的速度差異。您將看到的唯一區別是您將擁有降低CPU使用率。這個金額的差異是如此之小,以至於可以忽略不計。

如果您使用計算並寫入奇偶校驗的 RAID5/6,您可能會看到一些真正的差異。這需要更多的計算,然後可能需要執行一些基準測試來查看 FakeRAID 是否比 Windows 映像更好或更差。使用 RAID5/6 時,大多數硬體 RAID 控制器總是會獲勝。

相關內容