Linux SCSI サブシステムの概要

このセクションでは、SCSI ディスクの接続の概要を紹介します。

Linux SCSI サブシステムは 3 つの層で構成されています。上位層は、ユーザー・スペースに最も近い特定のデバイス・タイプのドライバー (ディスク・ドライバー、テープ・ドライバー、CD-ROM ドライバーなど) で構成されます。それに対し、下位層は、下位レベルのドライバー (ハードウェアに最も近い QLogic および Emulex ホスト・バス・アダプター (HBA) ドライバーなど) で構成されます。 中間層は SCSI コアで、上位層と下位層のドライバーを接合する働きをします。 カーネルの配布に応じて、ドライバーはカーネル内にコンパイルされる場合、またはモジュールとして作成され、そのモジュールがカーネルにロードされる場合があります。 sd ドライバーは SCSI ディスク・ドライバー、またはブロック・ドライバーで、これがモジュールとして作成されると sd_mod という名前になります。SCSI 中間層ドライバーは、モジュールとして作成されるときは scsi_mod という名前になります。ほとんどの配布では、通常、これらのドライバーはモジュールとして作成され、システムのブート時に自動的にロードされます。

ドライバーがモジュールとして作成され、現在ロードされているかどうか確認するには、lsmod 出力の中に sd_mod と scsi_mod があるかチェックします。図 1 は、lsmod コマンドの例とその出力例を示しています。

図 1. 上位層の SCSI ディスク・ドライバーと SCSI 中間層ドライバーがモジュールとしてロードされていることを示す、lsmod コマンドの出力
# lsmod | grep sd
sd_mod                 13440 296
scsi_mod              104068   6  [qla2300 st sr_mod sg ncr53c8xx sd_mod]
注: SCSI 中間層ドライバーがモジュールとしてコンパイルされる場合、scsi_mod のロードは上位レベルおよび下位レベルのドライバーより先に、そしてアンロードは最後に行われるようにすることが重要です。
ライブラリー | サポート | ご利用条件 | フィードバック
© Copyright IBM Corporation 2004, 2006. All Rights Reserved.