問題タブ [scsi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5881 参照

linux - ディスクを所有する Linux ドライバーを特定する

ハードウェアの SSD が正しいデバイス ドライバーによって検出されない状況をデバッグしようとしています。SSD を所有するデバイス ドライバーは、ミラーリング モードで 2 つの SSD を自動的に構成するソフトウェア RAID ドライバー (megasr) です。megasr ドライバーが SSD を検出/所有していないことは確かですが、どのドライバーが実際にそれらを検出するかはわかりません。

/dev ディレクトリ内の特定のディスクを所有しているデバイス ドライバを特定できる Linux の方法はありますか。

したがって、たとえば、どのドライバーがデバイス /dev/sda を所有しているかを判断したいと思います。

OSはRHEL6.xです。

どうもありがとう。

0 投票する
4 に答える
1860 参照

c - SCSI 10 バイト CDB の作成

SCSI CDB プログラミングは初めてです。6バイトのCDBを使用して書き込みコマンド用に書かれたコードがあります

上記のコードから、cdb[2] と cdb[3] がどのように派生するのか理解できませんでした。

同様の行で、書き込みコマンド用に 10 バイトの CDB を開発しようとしています。LBA を説明する cdb[2-5] のデータを入力する方法は?

0 投票する
1 に答える
2664 参照

scsi - SCSI 照会データ

SCSI プログラミングは初めてなので、基本的な質問をして申し訳ありません。SCSI Inquiry コマンドを 6 バイトの CDB を介してテープ デバイスに送信しました

ccb = (Exec_IO_CCB *)( バッファ + header_size );

ccb->ccb_length = sizeof(Exec_IO_CCB);

ccb->cam_opcode = 0x1;

ccb->connect_id = 0;

ccb->sense_buf_ptr = (長い)(header_size + ccb->ccb_length);

ccb->sense_buf_length = MAX_SENSE_LEN;

ccb->time_out = CAM_TIMEOUT;

ccb->cdb_length = 6;

/* INQUIRY セット cam_flags と cdb[0] の場合 */

ccb->cam_flags = NO_DATA;

ccb->cdb[0] = お問い合わせ; /* 照会コマンドの 0x12 SCSI オペコード */

ccb->cdb[1] = 0;

ccb->cdb[2] = 0;

ccb->cdb[3] = 0;

ccb->cdb[4] = 3200;

ccb->cdb[5] = 0;

SCSI コマンドが成功しました。ベンダー ID / 製品 ID を取得できるように、INQUIRY コマンドの出力をキャプチャするにはどうすればよいですか??

Execute I/O SCSI バッファを次のように宣言しました。

typedef 構造体 {

} Exec_IO_CCB;

この構造は決して SCSI 出力をキャプチャしませんか?

Inquiry Structure を次のように宣言しました。しかし、Inquire コマンドが Inquiry_Data 構造データをどのように設定するのかわかりません??

typedef 構造体 {

} Inquiry_Data;

0 投票する
1 に答える
522 参照

scsi - SCSI READ コマンドについて

SCSI Read Capacity コマンドを使用して、ディスクの最大 LBA を取得しようとしています。

次のように10バイトのCDBを作成しました

SCSI コマンドは成功しました。残念ながら、期待される LBA を取得できず、ゼロと表示されています。

私の基本的な質問は、上で作成した SCSI CDB コマンドが正しいかどうかです。

0 投票する
1 に答える
354 参照

powershell - Powershell を使用してサーバー上の仮想 SCSI ハードウェアを取得する

Powershell を使用して、複数の仮想サーバーから SCSI ハードウェアを取得し、特定の各サーバーのオペレーティング システムを取得しようとしています。コードで見つけたい特定の SCSI ハードウェアを取得できましたが、各サーバーのオペレーティング システムを適切に取得する方法がわかりません。また、見つかったすべてのデータを csv ログ ファイルに送信しようとしていますが、powershell スクリプトで複数の列を作成する方法がわかりません。

これが私のコードです(ほとんど動作しますが、何かが間違っています):

このコードを実行してもエラーは発生しませんが、実行するたびに、OS ではなくサーバーの名前しか取得できません。また、作成しているcsvログのサーバーの名前とは異なる列にOSを表示するために何をする必要があるのか​​ わかりません。

各仮想マシンの OS バージョンを取得し、それを csv ログ ファイルの別の列に出力するには、コードで何を変更する必要がありますか?