如何让 PCIe Mini-SAS 卡在 Linux 中工作?

如何让 PCIe Mini-SAS 卡在 Linux 中工作?

我似乎无法让这张 PICe 卡正常工作,并且在互联网上找不到任何有关它的信息/驱动程序。我的服务器中的所有 SATA HDD 均使用系统附带的此卡连接。它可以在 Windows 中立即即插即用。但在 Linux 上,什么也没有。 lspci 显示该卡,但没有显示驱动器或 /dev/sdX 设备,并且我在 dmesg 中没有看到任何有关它的消息/错误,但不确定我应该寻找什么。

顺便说一句,我正在使用 Ubuntu Desktop 20.04。 (如果你好奇为什么桌面在服务器上,它是一个无头盒子,但我安装了桌面,这样我就可以通过 VNC 和 SSH 进入)

这是卡片。上面写着“较新的 MAXPower RAID mini-SAS 6G PCIe 2.0” 磁盘阵列卡

编辑:显示内容如下lspci -v

06:00.0 RAID bus controller: HighPoint Technologies, Inc. Device 1e10 (rev 03)
    Subsystem: HighPoint Technologies, Inc. Device 0000
    Physical Slot: 3
    Flags: fast devsel
    Memory at 90940000 (64-bit, non-prefetchable) [disabled] [size=128K]
    Memory at 90900000 (64-bit, non-prefetchable) [disabled] [size=256K]
    Expansion ROM at 90960000 [disabled] [size=64K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Virtual Channel

答案1

通过快速网络搜索,这似乎是基于 LSI 芯片的。要在 Linux 中启用对基于 LSI 的卡的支持,您需要加载mp2sasmpt3sas模块(或将它们编译到内核中),具体取决于内核版本和卡本身。大多数都可以与较新的 mpt3sas 驱动程序配合使用。

根据您想要访问连接的驱动器的方式(例如,作为硬件 RAID 阵列或作为单独的驱动器),您可能需要使用以下命令重新刷新卡的固件:(“发起者目标”。这也称为羟基苯甲酸或基于主机的适配器模式)固件版本。除非您需要与非 Linux 系统共享阵列(例如,使用双启动),否则最好在 IT 模式下使用该卡,并使用 Linux 的 mdadm、LVM、btrfs 或 ZFS 来实现类似 raid 的功能。

与 Linux 的各种软件 RAID 的能力相比,RAID 卡中的固件 RAID 基本上是垃圾,并且卡中微不足道的低功率 CPU 甚至无法与主机所使用的一小部分 CPU 功率竞争。软件突袭。对于仅支持 RAID 0、RAID 1 和 RAID 10 的卡尤其如此。

一些支持 RAID5 或 RAID6 的更好、更昂贵的卡具有 NAND 或电池支持的 RAM 缓存等不错的功能,可以抵消 R5/R6 的性能问题和写孔故障模式,但 ZFS 的 RAID-Z 更好。并且 mdadm 可以与 bcache 或类似的结合。


仅供参考,服务家园网站曾经是此类技术的好网站,当时它实际上专注于 DIY 和家庭服务器内容。如今,它仍然不错,但这些文章使它更像是一个对高端企业设备垂涎欲滴的评论网站。该网站的论坛和档案仍然很好,是有用信息的良好来源。

相关内容