ATAセキュリティの削除がパラレルではなくPATAドライブと同時に発生するのはなぜですか?

ATAセキュリティの削除がパラレルではなくPATAドライブと同時に発生するのはなぜですか?

発行時hdparmによるATAセキュリティ削除コマンド複数のSATA(非SSD)ドライブを使用すると、並列に発生します。

ただし、PATA ドライブで同じコマンドが実行されると、常に発生します。たとえば、2番目のPATAドライブは、最初のプロセスが完了するまでそのプロセスを開始しません。

ATA Secure Eraseコマンドは制限されていますか?シングルPATAチャンネル

それでは、なぜコントローラを駆動する内部ルーチンなのでしょうか?

独立したIDEチャンネルはこれを克服できますか?

ドライブを消去するためにddコマンドを実行すると、これは並行して実行されます。

PATAドライブは、歴史的に現在廃棄された老朽化されたレガシーデバイスに使用されてきました。要件は、個人識別情報などの機密データを含むドライブを安全に削除することです。

答え1

PATAに制限がある可能性があります。どちらのドライブも同じバス(チャンネル)を共有し、一度に1つのドライブのみを積極的に使用できます。ホストはコマンドを処理して結果を待つのに忙しく、それを使用すると見なされます。コマンドが完了し、hdparm --security-erase「オフライン」コマンドを処理した後、一部のドライブがすぐに返され、他のドライブはhdparmコマンドが完了するまで返されないことがわかりました。以前のドライバでは、マスターデバイスとスレーブデバイスが同時にこれを実行できるようになっていたようです。

これはPATAを使用しながら長年改善されています。ほとんどの改良点は、重要な部分である読み書きコマンドに焦点を当てました。 ddは1つの書き込みコマンドではなく非常に多くの書き込みコマンドであるため、古いドライブでも同時に2つのドライブを実行できます。 (実際には古いドライブでは実際にはラウンドロビンです。つまり、一部のセクタをあるドライブに書き込み、一部のセクタを別のドライブに書き込みます。 . 両方のドライブを同時に書き込むことができます)。

(注:これは、RAIDアレイでPATAドライブを使用するときに両方のミラーが異なるバス上にある必要がある理由です。マスターまたはスレーブのいずれかに障害が発生すると、通常バスが破損します。

複数のPATAチャネル(またはバスまたは何でも)がある場合、各チャネルは同時にドライブの安全な削除を処理できる必要があります。 USB PATAインターフェイスを使用してセキュリティ削除(および個人的に実行されるdd)を呼び出すことに成功しました。より多くのUSBデバイスを追加するのは簡単で安価です。少なくともセキュリティを削除するためにUSB帯域幅を使用しません。

もちろん、SATAはポイントツーポイント方式であり、複数のドライブにわたって共有バスはありません。したがって、この問題は存在しません。

関連情報