解決策
リムーバブルストレージには、もうファイルシステム戦争は必要なかった。カメラ、フラッシュスティック、カードリーダーは、ブロックデバイスをすでに理解しているPC上に素早く現れる必要があった。
USBマスストレージのBulk-Only Transportは、プロトコルを小さく保った。コマンド、データ、ステータスである。その下で、通常のセクター読み書きを含むSCSIトランスペアレントコマンドセットを再利用した。
その結果はプラグアンドプレイのストレージだった。ガジェットはUSB経由で到着しても、ホストに対してはハードドライブのように振る舞うことができ、FAT、HFS、ext、その他のファイルシステムはクラス標準の上にとどまった。
達成したこと
SCSIブロックをUSBの中に入れた
うまくいった理由
バルクエンドポイントは、ストレージの大きなシーケンシャル転送に適合した。
SCSIの再利用により、新しいディスクコマンド言語を発明せずに済んだ。
ファイルシステムをクラス仕様の外に保つことで、あらゆるオペレーティングシステムが同じデバイスを独自の方法でフォーマットできた。
応用できること
新しいコネクタは、古い抽象化を保持するときに速く勝利する。トランスポートの変更を、インターフェースソフトウェアがすでに信頼しているものの下に隠すのだ。
その後
USBフラッシュドライブ、カードリーダー、多くの組み込みデバイスがマスストレージのメンタルモデルを採用した。後に高速なトランスポートが現れても、勝利はすでに起きていた。リムーバブルなソリッドステートメディアは、奇妙な周辺機器ではなく、小さなディスクのように感じられた。
出典をたどる
出典
- Mass Storage Bulk Only 1.0 USB Implementers Forum · usb.org ·
- USB Device MSC Class Silicon Labs Documentation · docs.silabs.com