GA-X58A-UD5
前陣子把一些電腦零件及幾顆硬碟整理一下,準備裝 Windows Server 2016 轉成 Storage Server 使用;仔細研究手邊這張 GA-X58A-UD5 主機板的規格,確認除了南橋的 Intel ICH10R 有提供陣列功能外,內建的 Marvell 9128、Gigabyte SATA2 ( JMicron JMB362) 及 JMicron JMB362 晶片也提供陣列功能,其中 Marvell 9128 更是 SATA 6Gb/s 的規格。

剛好,我偏好系統與資料用的陣列磁碟分開,於是決定作業系統就安裝在由 Marvell 9128 所建立出的 Raid 1 陣列磁碟上,儲存用的陣列磁碟則是由 Intel ICH10R 負責。陣列建好後,依照以往習慣我都會對其做損毀測試,也就是嘗試故意拔線模擬硬碟異常。

但測試了 Marvell 9128 才發現,其陣列功能的使用完全不如我預期。

只是拔掉其中一顆硬碟的 SATA 線再將其插回,Marvell 9128 並不會將那顆意外離線的硬碟剔除並標示為異常,導致在開機時會將這兩顆硬碟都視為可開機的虛擬陣列磁碟。
Marvell 9128 Raid1 Faill Info

Windows 底下的 Marvell 管理工具無法操作重設陣列。
一定要回到 BIOS -> Integrated Peripherals -> 找到 GSATA3 Raid Configuration,進入 Marvell BIOS 以「完全離線」方式才能重設陣列。
Into Marvell BIOS

Rebuild Marvell 9128 Raid1

當我以為重設好陣列磁碟,就離開 BIOS 回到 Windows 環境繼續使用,卻在 Marvell 管理工具中發現重建後的磁碟並沒有在背景同步。在國外網站找了不少討論,才確認 Marvell 9128 根本就不支援在作業系統下背景同步重建。所以在上一段,我刻意用黃底紅字標示「完全離線」,因為重建後的同步,都必須在 Marvell BIOS 中等待執行完;只要離開了 Marvell BIOS 環境,就會暫停陣列同步動作。 /=.=/
Background Rerbuild Pause

仍舊必須回到 Marvell BIOS 選擇執行「BGA Resume」才得以同步,而且還不能離開 BIOS 環境,否則重建同步不會有完成的一天。
BGA Resume
Marvell Raid 1 Resume Running

對我來說,光無法在作業系統環境以背景模式同步重設的陣列,加上一個異常插拔的動作,陣列就必須「完全離線」重建,Marvell 9128 所提供的陣列功能根本就是不及格;即便有支援 6Gb/s 又如何,只能拿來當成一般的 AHCI 硬碟控制器來使用了。

看來,只能再試試看 JMicron 的 JMB362,希望它能符合我的期待。