公式LinuxカーネルでうまくサポートされているSASコントローラを見つける方法は? コントローラはPCIeバスを使用し、LTO-6テープドライブを1つ接続する必要があります。
カーネルモジュールを見てきましたが、店舗でカーネルモジュールと一致する製品を見つけるのは難しく、デバイスがモジュールとどのようにうまく機能するかを理解するのは困難です。
現在の状態などを比較するサイトに興味があります。
答え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、存在する場合はサブベンダー/サブデバイス)sv
を解析するよりも:sd
alias: pci:v00001028d00000001sv00001028sd00000001bc*sc*i*
チェックイン/usr/share/pci.ids
(hwdata提供)
私はこのスクリプトを使ってこれをしました。scsi support.py
ご覧のとおり、このアプローチはデータ集約的ですが(送信アクティビティの分析などを試してみることもできます)、私はより簡単なアプローチを好みます。ユーザーエクスペリエンスについて尋ねてください。私はLSIに投票します。
答え2
私が使用した唯一のSASコントローラはLSIコントローラです。私はこの製品の品質と性能だけでなく、豊富な診断情報も気に入っています。 Linuxカーネルの他のすべてのSASドライバを確認しましたが、LSIが提供するものと同様の機能を提供するドライバはありません。
すべての診断情報が文書化されているわけではなく、それらのいくつかは完全に隠されていますが、少なくともLSIサポートに電話することで問題をより詳細に伝えることができます。
たとえば、IOエラーに関する詳細情報を提供するlog_infoコードがあります。そのうちのいくつかはデコード可能です(私は人生をより簡単にするためのツールを作成しました)。すべてのコードが公に文書化されているわけではないので、いくつかのコードサポートを要求する必要があります。 LSI出身。 SASカードで何が起こったのかを調べる追跡可能なmpteventsと、カードがロックされたときに何が起こったのかを示すエラーコードもあります。カードは、LSIサポートを介して記録および分析できるデバッグログを生成することもできます。
誰もこれに近づいていません。
SAS HBAの私の経験は、大規模なエンタープライズストレージシステムのHDDとSSDについてです。私はソフトウェアの専門家ですが、ハードウェアの問題を理解することを担当することがよくあります。上記のすべての診断は、トピックの学習に時間を費やした後にほとんどの問題を簡単に解決できる唯一の理由です。