qcow

qcow
ファイル名拡張子
.qcow、.qcow2
インターネットメディアの種類アプリケーション/x-qemu-disk
開発者QEMU
フォーマットの種類ディスクイメージ
圧縮はい
オープンフォーマット?はい
フリーフォーマット?はい

qcowは、ホスト型仮想マシンモニターであるQEMUで使用されるディスクイメージファイルのファイル形式です。[ 1 ]これは「QEMU Copy On Write 」の略で、実際に必要になるまでストレージの割り当てを遅らせるディスクストレージ最適化戦略を使用します。qcow形式のファイルには、一般的に特定のゲストオペレーティングシステムに関連付けられているさまざまなディスクイメージを含めることができます。この形式にはqcowとqcow2の2つのバージョンがあり、それぞれ.qcow.qcow2のファイル拡張子を使用します。中間開発バージョンはqcow3と呼ばれていましたが[ 2 ]、すべての結果がqcow2に統合されたため、この名前は公式の新しい形式になることはありませんでした。

qemu-imgコマンドを使用すると、qcowイメージの検査、確認、作成、変換、サイズ変更、スナップショットの取得が可能です。[ 3 ] e2fsprogsコマンドe2image、スパースファイルサポートの使用を回避するためにqcow2ファイルを生成するためのサポートも備えています。[ 4 ]

特徴

qcowディスクイメージの主な特徴の一つは、データが追加されるにつれてファイルが大きくなることです。これにより、たとえ一部が空であってもイメージ領域全体をファイルに割り当てるrawディスクイメージよりもファイルサイズを小さくすることができます。これは、 FAT32など、スパースファイルをサポートしないファイルシステムで特に便利です。[ 5 ]

qcow形式では、コピーオンライト機能を使用して、読み取り専用のベースイメージに加えられた変更を別のqcowファイルに保存することもできます。この新しいqcowファイルには、必要に応じて参照できるようにベースイメージへのパスが含まれています。この新しいイメージから特定のデータを読み取る必要がある場合、そのデータが新しく、かつそこに保存されている場合はそこから内容が取得され、そうでない場合はベースイメージからデータが取得されます。[ 5 ]

オプション機能にはzlibまたはzstdベースの透過的な解凍が含まれます。[ 6 ] [ 7 ]

qcow2

qcow2はqcow形式の更新版です。qcow2はAES暗号化をサポートしています。[ 8 ]オリジナル版との違いは、qcow2がより新しく柔軟な保存モデルを用いて複数のスナップショットをサポートしていることです。この形式の公式ドキュメントはQEMU Gitツリーにあります。[ 9 ]

参考文献

  1. ^ 「QEMUエミュレータユーザードキュメント」 Wiki.qemu.org . 2011年12月12日閲覧
  2. ^ 「Features/Qcow3 - QEMU」
  3. ^ 「Qemu-img(1): QEMUディスクイメージユーティリティ - Linuxマニュアルページ」
  4. ^ 「e2image(8) - Linuxマニュアルページ」
  5. ^ a b「QCOWイメージフォーマット」 . People.gnome.org. 2006年6月21日. 2020年10月6日時点のオリジナルよりアーカイブ。 2013年4月23日閲覧
  6. ^ 「QCOW2 イメージフォーマット(旧)」 . People.gnome.org. 2008年9月11日. 2012年10月4日時点のオリジナルよりアーカイブ。 2011年12月12日閲覧
  7. ^ 「Qcow2 イメージファイル形式 — QEMU ドキュメント」www.qemu.org . 2025年12月19日閲覧
  8. ^ 「Qcow2 ディスクイメージとパフォーマンス | JamesCoyle.net Limited」 2016年3月2日。
  9. ^ "docs/interop/qcow2.rst (最新)" . QEMU. 2025年6月12日時点のオリジナルよりアーカイブ2025年7月12日閲覧– gitlab.com経由。{{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク