我正在尝试将 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
我究竟做错了什么?
答案1
看来多边金融机构(4)PERC H330 控制器的驱动程序在某些固件版本(至少 25.3.0.0016 和 25.5.2.0001)中存在问题。
对于该卡似乎更好使用夫人 (4)司机。有报告称使用mrsas
over可使性能加倍mfi
。
mrsas
您可以通过此设置优先考虑驱动程序/boot/device.hints
hw.mfi.mrsas_enable="1"
将 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)。