Years ago I bought a second-hand Dell PERC H310 card, hoping I would build a performance NAS for someone I knew; it didn't happen.
Today, someone brought me an old HP Proliant DL120 G7, the one with 8 2.5" drive bays. The plan is to install 8 SATA SSD disks, one for the FreeBSD (v14.0) system and the rest for a ZFS pool. Since there is only one SAS port on the motherboard, the project requires a RAID card, one capable of JBOD mode, of course.
I installed the said card on the motherboard and it recognised the HI-Level SATA SSD disk. It was a seamless installation and the system booted without an issue.
However, I have a question in mind. The disk was not recognised as ada0or da0, but as mfisyspd0:
This got me thinking.
I know ZFS wants to have direct access to disks, but RAID cards present the disks to the OS over a layer. If the card is in JBOD mode, which I believe it is, why isn't the disk recognised by the OS as ada0? Is this normal for this card? Would I run into any issues if I were to transfer the disks to a standard SATA controller? Would I have to find a similar card if this one died?
Today, someone brought me an old HP Proliant DL120 G7, the one with 8 2.5" drive bays. The plan is to install 8 SATA SSD disks, one for the FreeBSD (v14.0) system and the rest for a ZFS pool. Since there is only one SAS port on the motherboard, the project requires a RAID card, one capable of JBOD mode, of course.
I installed the said card on the motherboard and it recognised the HI-Level SATA SSD disk. It was a seamless installation and the system booted without an issue.
However, I have a question in mind. The disk was not recognised as ada0or da0, but as mfisyspd0:
Code:
root@mynas:~ # dmesg |grep mfi
mfi0: <Drake Skinny> port 0x6000-0x60ff mem 0xfbff0000-0xfbff3fff,0xfbf80000-0xfbfbffff irq 16 at device 0.0 on pci1
mfi0: Using MSI
mfi0: Megaraid SAS driver Ver 4.23
mfi0: 39269 (760641506s/0x0020/info) - Shutdown command received from host
mfi0: 39270 (boot + 3s/0x0020/info) - Firmware initialization started (PCI ID 0073/1000/1f78/1028)
mfi0: 39271 (boot + 3s/0x0020/info) - Firmware version 2.120.14-2762
mfi0: 39272 (boot + 5s/0x0020/info) - Package version 20.12.2-0001
mfi0: 39273 (boot + 5s/0x0020/info) - Board Revision A00
mfi0: 39274 (boot + 31s/0x0002/info) - Inserted: PD 00(e0xff/s0)
mfi0: 39275 (boot + 31s/0x0002/info) - Inserted: PD 00(e0xff/s0) Info: enclPd=ffff, scsiType=0, portMap=00, sasAddr=4433221107000000,0000000000000000
mfi0: 39276 (boot + 31s/0x0002/WARN) - PD 00(e0xff/s0) is not a certified drive
mfi0: 39277 (boot + 3s/0x0020/info) - Firmware initialization started (PCI ID 0073/1000/1f78/1028)
mfi0: 39278 (boot + 3s/0x0020/info) - Firmware version 2.120.14-2762
mfi0: 39279 (boot + 5s/0x0020/info) - Package version 20.12.2-0001
pcib2: <ACPI PCI-PCI bridge>mfi0: 39280 (boot + 5s/0x0020/info) - Board Revision A00
mfi0: 39281 (boot + 31s/0x0002/info) - Inserted: PD 00(e0xff/s0)
mfi0: 39282 (boot + 31s/0x0002/info) - Inserted: PD 00(e0xff/s0) Info: enclPd=ffff, scsiType=0, portMap=00, sasAddr=4433221107000000,0000000000000000
mfi0: 39283 (boot + 31s/0x0002/WARN) - PD 00(e0xff/s0) is not a certified drive
mfi0: 39284 (boot + 3s/0x0020/info) - Firmware initialization started (PCI ID 0073/1000/1f78/1028)
mfi0: 39285 (boot + 3s/0x0020/info) - Firmware version 2.120.14-2762
mfi0: 39286 (boot + 5s/0x0020/info) - Package version 20.12.2-0001
pci2: <ACPI PCI bus>mfi0: 39287 (boot + 5s/0x0020/info) - Board Revision A00
mfi0: 39288 (boot + 31s/0x0002/info) - Inserted: PD 00(e0xff/s0)
mfisyspd0 on mfi0
mfisyspd0: 122104MB (250069680 sectors) SYSPD volume (deviceid: 0)
mfisyspd0: SYSPD volume attached
mfi0: 39289 (boot + 31s/0x0002/info) - Inserted: PD 00(e0xff/s0) Info: enclPd=ffff, scsiType=0, portMap=00, sasAddr=44332211070ugen0.1: <Intel EHCI root HUB> at usbus0
mfi0: 39290 (boot + 31s/0x0002/WARN) - PD 00(e0xff/s0) is not a certified drive
uhub1mfi0: 39291 (760643032s/0x0020/info) - Time established as 02/07/24 17:43:52; (50 seconds since power on)
mfi0: 39292 (760643054s/0x0020/info) - Host driver is loaded and operational
root@mynas:~ #
This got me thinking.
I know ZFS wants to have direct access to disks, but RAID cards present the disks to the OS over a layer. If the card is in JBOD mode, which I believe it is, why isn't the disk recognised by the OS as ada0? Is this normal for this card? Would I run into any issues if I were to transfer the disks to a standard SATA controller? Would I have to find a similar card if this one died?