web-dev-qa-db-ja.com

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

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

...
    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と何の関係がありますか?

14
SRYZDN

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

プロトコル:

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

ウィキペディアのSCSIからの抜粋:

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

23
orion