web-dev-qa-db-ja.com

SCSI:SANまたはローカルディスク?

Debian9を実行しています。 SSDが接続されており、SANストレージへのファイバーチャネルリンクもあります。

私が見る限り、両方が/ dev/sdXデバイスとして表示されます。

ディスクとストレージを確認するにはどうすればよいですか?

システムのどこにストレージが構成されていますか?

3
chris01

より便利な方法は、 lsscsi ユーティリティを使用することです。

から ドキュメント FCについて:

FCデバイス(論理ユニット)の場合、「-transport」オプションは、SCSIINQUIRYの「文字列」の代わりにポート名とポート識別子を表示します。例えば:

$ lsscsi -g
[3:0:0:0]    enclosu HP       A6255A           HP04  -         /dev/sg3
[3:0:1:0]    disk    HP 36.4G ST336753FC       HP00  /dev/sdd  /dev/sg4
[3:0:2:0]    disk    HP 36.4G ST336753FC       HP00  /dev/sde  /dev/sg5

$ lsscsi -g --transport
[3:0:0:0]    enclosu fc:0x50060b00002e48a3,0x0b109b  -         /dev/sg3
[3:0:1:0]    disk    fc:0x21000004cf97de68,0x0b109f  /dev/sdd  /dev/sg4
[3:0:2:0]    disk    fc:0x21000004cf97e385,0x0b10a3  /dev/sde  /dev/sg5

lsscsisysfs(ドキュメントのはじめにセクションから)を使用します:

Lsscsiコマンドは、2.6Linuxカーネルシリーズで導入されたsysfs疑似ファイルシステムをスキャンします。ほとんどのユーザーはsysfs(通常は/ sysにマウントされています)を読み取るためのアクセス許可を持っているため、メタ情報は、特別なファイル(/ dev/sdaなど)にアクセスするための昇格されたアクセス許可を必要とせずに、一部またはすべてのSCSIデバイスで見つけることができます。 lsscsiコマンドは、デバイスのプライマリノード名、そのSCSI汎用(sg)ノード名、およびそのカーネル名の間の関係を表示することもできます。

5
Yurij Goncharuk

Debian 9または同様のかなり最新のディストリビューションでは、次のようにlsblkコマンドを使用できます。

lsblk -o +HCTL,TRAN,WWN

TRANフィールドは、使用される転送方法を識別しますが、空白の場合があります。ただし、HCTLクワッドレットの最初の番号は、このデバイスへのアクセスを提供するホストアダプタの番号を示します。対応する/sys/class/fc_Host/host<N>ディレクトリが存在する場合、ストレージデバイスは間違いなくファイバチャネルSANLUNです。 。

ファイバチャネルアダプタのWWN情報は、/sys/class/fc_Host/host<N>ディレクトリ内にあります。歴史的な理由から、Emulexファイバーチャネルホストアダプタードライバー(lpfc.ko)は、/sys/class/scsi_Host/host<N>で実行時に構成可能な多くの設定を提供します。他のベンダーのFCドライバーは、それらを異なる方法で表示する場合があります。

1
telcoM

次のようなことを試すことができます。このデバイスのメジャー番号とマイナー番号を確認します。

# ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 May 15 12:58 /dev/sda

次に、ディレクトリに移動します

/sys/dev/block/8:0/device

ここで、8:0は上記のメジャー番号とマイナー番号を表し、ファイルmodelの内容を取得します。

# cat model
VBOX HARDDISK

P.S.これはRHEL用です。Debianではパスはおそらく/sys/dev/8:0/device

1
Romeo Ninov