SATAはどのような意味でSCSIと「対話」しますか?SCSIとATAの間でどれくらいの量が共有されますか?
これは少なくとも私にとって新しいことではありません。SATAは実際にSCSIと「通信」するため、これらのSATAデバイスがLinuxでSCSIデバイスとして表示されるのはなぜですか。 関連する質問が以前に尋ねられました。たとえば、/ proc / scsi / scsiの下にSATAデバイスが表示されるのはなぜですか? ただし、これまでに説明したところで言及しなかったのは、SATAがSCSIとどのような意味で、どのように異なるかということです。 互換性のあるケーブルを共有していないため、物理層で異なることは当然と考えられます。 しかし、スタックの上位はどうでしょうか?Linuxは、SATAおよびSCSIサブシステムへの単なるSCSIとしての最新のカーネル上のIDEディスクを表すことを認識しています。しかし、バスで使用される実際のプロトコルはどうでしょうか? ATAPIはSCSIのカプセル化であることも知っていますが、通常のATAはどうですか?NCQ、FUA、DPOなどのSCSIの機能(間違って覚えていない場合)がSCSIから採用されていることに気付きました。しかし、実際にどのくらいのSCSIコマンドセットが共有されているか、類似しているのかは不明です。 ATA仕様の最新のSATAデバイスは、SCSIコマンドセットのサブセットを実装していますが、カプセル化されています(ATAPIのように)。同じセット?スーパーセット?または、選択された機能のみが直接同一ではないバリアントとして実装されているのでしょうか? これに関する明確な情報、特にLinuxカーネルとの関係はどこで見つけることができますか?ドライバー開発のためのある種のチュートリアルはいいでしょうが、すべての詳細を完全にスキップしない概要だけでも十分でしょう。私は実際の仕様を読むことができることを知っていますが、それもまた非常に詳細であり、あなたが本当に探しているものを見つけるのは難しく、私やおそらく一時的な意味で他のほとんどのユーザーにとっては現実的ではありません。