找到linux内核很好支持的SAS控制器

找到linux内核很好支持的SAS控制器

如何找到官方 Linux 内核良好支持的 SAS 控制器? 控制器应使用PCIe总线,并需要连接1个LTO-6磁带机。

我已经查看了内核模块,但是很难在商店中找到与内核模块匹配的产品,也很难了解设备与该模块的配合情况。

我对比较当前状态或类似内容的网站感兴趣。

答案1

不存在“Linux内核官方支持”这样的东西。 Linux 内核接受许多供应商的补丁,包括 Red Hat、Intel 甚至 Microsoft(哈哈!)。最终,drivers/scsi目录中充满了这些驱动程序。

您可以尝试将支持的 PCI ID 与数据库中的名称进行交叉引用。获取支持的 id modinfo

find /lib/modules/$(uname -r)/kernel/drivers/scsi/ -name \*.ko -type f | 
      xargs /usr/sbin/modinfo | grep 'alias:[ ]*pci'

比解析别名(v是供应商 ID,d是设备 ID,svsd子供应商/子设备(如果存在):

alias:          pci:v00001028d00000001sv00001028sd00000001bc*sc*i*

并签入/usr/share/pci.ids(由 hwdata 提供)。

我设法用这个脚本做到这一点:scsi支持.py

正如您所看到的,该方法的数据量将会很大(您也可以尝试分析提交活动等),但我更喜欢一种简单的方法 - 询问用户体验。我投票给LSI。

答案2

我唯一使用过的 SAS 控制器是 LSI 控制器。我喜欢它们的质量和性能,以及丰富的诊断信息。我已经审查了 Linux 内核中的所有其他 SAS 驱动程序,但没有一个提供与 LSI 所提供的功能相近的功能。

并非所有诊断信息都记录在案,其中一些信息被彻底隐藏,但至少您可以致电 LSI 支持人员,他们将能够告诉您有关该问题的更多信息。

一个例子是 log_info 代码,这些代码提供了有关 IO 错误的更深入的信息,其中一些是可解码的(我为此编写了一个工具来简化我的生活),并非所有代码都是公开记录的,因此需要询问一些代码来自LSI的支持。还有一些可跟踪的 mptevents,用于查找 SAS 卡上发生的情况,以及告诉您卡锁定时发生的情况的故障代码。该卡还可以生成调试日志,并且可以通过 LSI 支持来记录和分析这些日志。

没有人能接近这一点。

我使用 SAS HBA 的经验是在大型企业存储系统中使用 HDD 和 SSD,我是一名软件人员,但经常负责了解硬件问题。所有上述诊断是我们在花时间学习该主题后可以轻松解决大多数问题的唯一原因。

相关内容