6

ハードディスクから情報を読み取る必要があるアプリケーション、シリアルモデルなどがあります。

もちろん、ドライブが SAS、SATA、または FC ドライブのいずれであるかは重要です。

接続されたドライブが使用しているプロトコルを特定できる信頼できる方法はありますか? OSコマンドを介して、またはいくつかのログを確認するか、デバイスに問い合わせますか?

sysfs 構造を使用したくありません。OSがATA、SCSI、またはその他のタイプのディスクであるかどうかをOSがどのように認識しているかを知りたいです。

4

3 に答える 3

6

へのコメントで述べたようにuser3588161's answer、SATA と SAS ディスクが同じ SAS コントローラに接続されているため、smartctlコマンドを使用することをお勧めします!

smartctl コマンドは、Linux および Unix のようなオペレーティング システムで SMART ディスクの制御および監視ユーティリティとして機能します。次のコマンドを入力して、/dev/sda (SATA ディスク) に関する情報を取得します。

# smartctl -d ata -a -i /dev/sda

SAS ディスクの場合、次の構文のいずれかを使用します。

# smartctl -d scsi --all /dev/sgX
# smartctl -d scsi --all /dev/sg1
# smartctl -d scsi --all /dev/sg1 -H

すべての情報はこの場所に何らかの形で関連していると思います:-

/sys/class/scsi_device/?:?:?:?/device/model

これも試して、どの出力がレンダリングされるかを確認することをお勧めします。

cat /sys/class/scsi_device/0\:0\:0\:0/device/{model,vendor}

(ゼロの横のバックスラッシュは、特殊文字をエスケープするためのものです:。)

また、サンプル出力などの詳細や詳細については、次の 2 つのリンクにアクセスすることをお勧めします。

ハードディスクの仕様を調べる

Adaptec RAID コントローラの背後にあるディスクをチェックするには

于 2014-08-10T03:29:20.097 に答える