virtio-blk(ゔぃるちお ぶるく)
最終更新:2026/4/28
virtio-blkは、仮想マシンと物理ストレージデバイス間のデータ転送を効率化するために設計された仮想ディスクインターフェースである。
ポイント
virtioは、仮想化環境におけるI/Oパフォーマンスを向上させることを目的としたフレームワークであり、virtio-blkはそのストレージ部分を担う。
概要
virtio-blkは、LinuxなどのゲストOSと、ホストOS上のブロックデバイスとの間で効率的なデータ転送を実現するための仮想化技術です。従来の仮想ディスクインターフェースと比較して、オーバーヘッドが少なく、高いI/Oパフォーマンスを発揮します。
歴史
virtioは、Red Hatによって開発され、2008年に初めて公開されました。当初はLinux向けに開発されましたが、その後、WindowsやFreeBSDなどの他のOSでもサポートされるようになりました。virtio-blkは、virtioプロジェクトの一部として開発されました。
技術的な詳細
virtio-blkは、ゲストOSとホストOSの間で共有される仮想ディスクインターフェースを提供します。ゲストOSは、virtio-blkインターフェースを通じてブロックデバイスにアクセスします。ホストOSは、virtio-blkインターフェースを通じて物理ストレージデバイスにアクセスします。データ転送は、DMA(Direct Memory Access)を使用して行われ、CPUの負荷を軽減します。
利点
- 高いI/Oパフォーマンス
- 低いオーバーヘッド
- 幅広いOSサポート
- オープンソース
応用例
virtio-blkは、KVM、Xen、VMwareなどの仮想化プラットフォームで使用されています。クラウドコンピューティング環境や、仮想デスクトップインフラストラクチャ(VDI)など、幅広い分野で活用されています。