Freebsd

Poweredge T330 和 Toshiba 12 TB SAS 上的 FreeBSD 12

  • January 15, 2020

我正在嘗試將 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)驅動程序似乎更好。有報告稱使用mrsasover將性能提高一倍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。

引用自:https://unix.stackexchange.com/questions/562087