Freebsd
Poweredge T330 和 Toshiba 12 TB SAS 上的 FreeBSD 12
我正在嘗試將 Perc H330 上的 SAS 磁碟 (MG07SCA12TA) 添加到我的伺服器。當我嘗試使用 gpart 初始化磁碟時
gpart create -s gpt mfisyspd4
,它會產生gpart: Input/output error
.這是 dmesg 所說的:
mfisyspd4: hard error cmd=write fsbn 0 mfi0: I/O error, cmd=0xfffffe00006457e8, status=0x2e, scsi_status=0xf0 mfi0: sense error 0, sense_key 0, asc 0, ascq 0
gpart show
列表:=> 40 2929721264 mfisyspd4 GPT (1.4T) 40 2929721264 - free - (1.4T)
這是 dmesg 中的進一步內容:
mfisyspd4 on mfi0 mfisyspd4: 1430528MB (2929721344 sectors) SYSPD volume (deviceid: 4) mfisyspd4: SYSPD volume attached mfi0: 936 (boot + 27s/0x0002/info) - Inserted: PD 20(c None/p1) Info: enclPd=20, scsiType=d, portMap=00, sasAddr=55cd90f00656d100,0000000000000000 mfi0: 937 (boot + 27s/0x0002/info) - Inserted: PD 00(e0x20/s0) mfi0: 938 (boot + 27s/0x0002/info) - Inserted: PD 00(e0x20/s0) Info: enclPd=20, scsiType=0, portMap=01, sasAddr=4433221106000000,0000000000000000
我究竟做錯了什麼?
PERC H330 控制器的mfi(4)驅動程序似乎與某些韌體版本(至少 25.3.0.0016 和 25.5.2.0001)存在問題。
對於該卡,使用mrsas(4)驅動程序似乎更好。有報告稱使用
mrsas
over將性能提高一倍mfi
。您優先
mrsas
使用此設置的驅動程序/boot/device.hints
hw.mfi.mrsas_enable="1"
來自錯誤 239801:
- 在將 FreeBSD 升級到 11.3 或 12.0 後,mfi(4) 可以報告與實際硬體故障無關的 I/O 錯誤。
- I/O 錯誤似乎取決於特定的韌體版本。一些較舊的韌體版本即使在 11.3 和 12.0 上使用 mfi(4) 也能正常工作。
- 如果 mrsas(4) 也支持該設備,則切換到該設備將解決錯誤。請注意,這將導致不兼容問題 — mfi(4) 將 /dev/mfi* 設備節點用於連接的驅動器,並將 mfiutil(8) 用作使用者空間實用程序。mrsas(4) 使用 /dev/da* 和供應商提供的實用程序,例如 megaCli。