Linux が非 SCSI デバイスに SCSI ドライバーを使用するのはなぜですか?

Linux が非 SCSI デバイスに SCSI ドライバーを使用するのはなぜですか?

lsblkブロック デバイス コマンドが何を返すかを見ると、blkidLinux HDD は、コマンドで次のように表示される USB フラッシュ ドライバーなど、デバイスのタイプに関係なく SCSI ドライバーをサポートしているようですlsblk

...
    sdb               8:16   1    30G  0 disk 
    └─sdb1            8:17   1    30G  0 part /run/media/user/HP v224w
...

sdb および sda ドライバーが SCSI ドライバーと呼ばれるのはなぜですか? この用語は何と関係があるのですかSmall Computer System Interface?

答え1

SCSI はハードウェア インターフェイスの一種であるだけでなく、ほとんどの最新のストレージ デバイスの抽象化に使用されるコマンド プロトコルでもあります。Linuxscsiドライバーは、さまざまなストレージ ハードウェアを処理する高レベル ドライバーです。

プロトコル:

http://en.wikipedia.org/wiki/SCSI_command

Wikipedia の SCSI からの抜粋:

SCSI コマンド セットを使用するその他のテクノロジには、ATA パケット インターフェイス、USB マス ストレージ クラス、FireWire SBP-2 などがあります。

関連情報