SATAドライブの確認

SATAドライブの確認

さまざまな種類のセキュリティ削除をサポートするドライブを確認しようとしています。フォーマットはベンダー固有のATA-8パケットに割り当てられます。私たちの技術者は、プロトコルテスタードライブマスターを使用して「閉じる」必須パケットを生成し、SATAアナライザのエラー注入機能を使用してパケットを正しい形式に修正することで、この問題を非常に賢く解決しました。

お客様は、機能をテストするためのLinuxユーティリティが必要です。私は将来のベンダー固有のコマンドをテストするためのより直接的なアプローチを確実に好みます。

通常、プロトコル(ATA、SATAなど)を直接実行して、ドライブでドライブの検証を実行するために使用できるユーティリティがLinuxにあるかどうかを知りたいです。

このタイプのサポートがスクリプト言語(PythonやPerlなど)に組み込まれている場合は、Linuxでこの種のタスクをサポートするための言語のいくつかの提案かもしれません。これにより、最良のルートを見つけるのに時間が節約されます。

ありがとう、

ブライアン

答え1

私はあなたがどのような「検証」を考えているのかわかりません。データの整合性に関する問題をテストしますか、状態を確認しますか、またはドライブを直接使用しますか?

役に立つ可能性がある即時の考え:このパッケージは、レポート、ロギング、およびセルフテストを含む、ドライブのSMART機能を主に処理するCLIツールを含むパッケージのgsmartcontrolフロントエンドです。smartmontoolssmartctl

hdparmハードドライブで直接作業することについて話すと、これが最初に登場するツールです。一般的なLinuxドライバをバイパスし、ドライブに一連の直接S / ATAコマンドを実行できます。これらの機能には、ドライブ情報/ IDの取得(デバイス自体から)、複数のセクタ数の読み取りと設定(IDEブロックモード)、ディスクからの特定のセクタの内容の読み取り、デバイスの電源状態の設定(即座に回転を停止します)など。

それがあなたが望むものではない場合は、質問でもその点を明確にしてください。

追加する必要がありますか?

以下は、この「回答」の品質がやや低いです。

要求が低すぎるため(説明を参照)、基本的に低レベルのハードウェアテスト用に存在する一般的なユーザースペースソフトウェアを知らないため、興味深いリンクをいくつか追加しました。いくつかの検索を行った結果、ここでカスタムソフトウェアを作成する必要がある場合は、次のことが役に立つかもしれません。

これらのリソースはすべて、16年の2.6カーネルを中心にしています。

https://www.oreilly.com/library/view/linux-device-drivers/0596005903/ch14.html「Linuxデバイスモデル」

https://www.oreilly.com/library/view/linux-device-drivers/0596005903/ch16.html

https://www.kernel.org/doc/html/latest/userspace-api/ioctl/hdio.html前の記事で述べたカーネル(v2.6)HDIO機能を要約します。

https://www.kernel.org/doc/html/latest/block/data-integrity.html

この分野に関する個人的な経験やより具体的な情報(例えば、実際にはハードドライブかSDDですか?)なしで私が提供できるのはこれがすべてです。

関連情報