VirtualBox で使用するために、raw ブロック デバイスを指す仮想ディスクを作成する方法についての説明を見つけました。UI からは実行できませんが、コマンド ラインからは実行できます。
VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sda
これはうまく機能しますが、ブロック デバイスへの直接 I/O を行わないため、すべてがページ キャッシュに保存され、ページ キャッシュの仕組みがわかっている場合は、ブロック デバイスのダーティ ページを 1 つずつスプーンでフィードします。これは、低速のブロック デバイスでは永遠にかかります。
VirtualBox が直接 IO を使用してブロック デバイスにアクセスすると、バッチ読み取りと書き込みはバッチ (多数のセグメントを含む BIOS) としてブロック デバイスに直接送信され、すべてがはるかに高速になります。
これを実行する方法や、それが可能かどうかを説明するオプションがどこにも見つかりません。誰かそのようなことを知っている人はいませんか?