Qcow2: различия между версиями
[непроверенная версия] | [непроверенная версия] |
м \ |
Klientos (обсуждение | вклад) дополнение, источники |
||
Строка 2: | Строка 2: | ||
</noinclude>'''Qcow2''' — это формат [[Образ диска|дискового образа]] программы [[QEMU]]. Название является аббревиатурой названия формата Copy-On-Write ([[копирование при записи]]). |
</noinclude>'''Qcow2''' — это формат [[Образ диска|дискового образа]] программы [[QEMU]]. Название является аббревиатурой названия формата Copy-On-Write ([[копирование при записи]]). |
||
Формат Qcow2 предусматривает произвольное сопоставление логических блоков виртуального диска (тех, к которым обращается [[Виртуальная машина|виртуальная машина]]) физическим блокам (тем, которые записаны на устройство хранения). Такое сопоставление позволяет реализовать некоторые преимущества по сравнению с образами диска в формате RAW: |
|||
[[QEMU]] может использовать базовый образ, который доступен только для чтения, а запись производить в образ qcow2. Среди поддерживаемых форматов QEMU, этот — наиболее универсальный. Он удобен для использования маленьких образов в формате файловых систем не поддерживаемых [[Операционная система|операционной системой]], а также образов, с поддержкой шифрования AES, сжатием, основанным на Zlib и поддержкой множественных [[снапшот]]ов [[виртуальная машина|виртуальных машин]]. |
|||
# Поддержка [[Снимок файловой системы|снапшотов]]. После создания снапшота вносимое виртуальной машиной изменение сохраняется в новый блок, после чего изменённый логический блок сопоставляется новому физическому. Старый физический блок при этом остаётся неизменным и сохраняет состояние на момент снапшота. |
|||
# Меньший размер образа. Если виртуальная машина записывает данные на диск со смещением, то это смещение учитывается при сопоставлении блоков, а сами физические блоки записываются подряд. При использовании формата RAW в этом случае пришлось бы выделить пустое место, равное смещению. Занятое таким файлом место будет больше, если только файл не находится на thin-provisioned хранилище. |
|||
Однако, появление дополнительного [[Уровень абстракции (программирование)|слоя абстракции]] в виде таблицы сопоставления блоков негативно сказывается на производительности, и скорость работы образов Qcow2 ниже, чем образов RAW<ref>{{cite book |
|||
| author = Vijay |
|||
| title = Consise Cloud Compute |
|||
| publisher = Partridge Publishing India |
|||
| year = 2019 |
|||
| isbn = 9781543705720 |
|||
| url = https://www.google.ru/books/edition/Consise_Cloud_Compute/KXmnDwAAQBAJ?hl=ru |
|||
}}</ref>. Также некоторые потери времени возникают из-за необходимости при записи выделять место на хранилие, тогда как всё место для RAW-файла выделяется сразу<ref name="Goldman" />. |
|||
Формат Qcow2 является основным для [[QEMU]] и применяется в использующих QEMU продуктах, в частности KVM-QEMU и [[Proxmox]]<ref name="Goldman">{{cite book |
|||
== Монтирование образов == |
|||
| author = Rik Goldman |
|||
Иногда может быть полезно смонтировать образ без запуска [[Виртуальная машина|виртуальной машины]]. Например, если у вас есть [[Снимок файловой системы|снапшот]] полной резервной копии диска и вам нужно восстановить только некоторые файлы, а не откатывать состояние всего диска. Вот как это делается: |
|||
| title = Learning Proxmox VE |
|||
modprobe nbd max_part='''63''' |
|||
| publisher = Packt Publishing |
|||
qemu-nbd -c '''/dev/nbd0''' '''название_образа.img''' |
|||
| year = 2016 |
|||
partprobe '''/dev/nbd0''' |
|||
| isbn = 9781783981793 |
|||
mount '''/dev/nbd0p1''' '''/mnt/qemu''' |
|||
| url = https://www.google.ru/books/edition/Learning_Proxmox_VE/nrLjCwAAQBAJ?hl=ru |
|||
}}</ref>. |
|||
== Примечания == |
|||
{{примечания}} |
|||
== См. также == |
== См. также == |
||
* [[QEMU]] |
|||
* [[VHD (формат файла)]] |
* [[VHD (формат файла)]] |
||
* [[Виртуальная машина]] |
|||
* [[Монтирование файловой системы]] |
* [[Монтирование файловой системы]] |
||
* {{статья |
|||
| автор = Zhiming Shen et al. |
|||
== Ссылки == |
|||
| заглавие = VMAR: Optimizing I/O Performance and Resource Utilization in the Cloud |
|||
* http://wiki.qemu.org/Main_Page |
|||
| ссылка = https://www.google.ru/books/edition/Middleware_2013/6py5BQAAQBAJ?hl=ru |
|||
| язык = en |
|||
| издание = Middleware 2013. ACM/IFIP/USENIX 14th International Middleware Conference, Beijing, China, December 9-13, 2013, Proceedings |
|||
| издательство = Springer Berlin Heidelberg |
|||
| год = 2013 |
|||
| страницы = 190 |
|||
| isbn = 9783642450655 |
|||
}} |
|||
{{Образы диска}} |
{{Образы диска}} |
Версия от 05:27, 23 декабря 2021
Эту статью предлагается удалить. |
Qcow2 — это формат дискового образа программы QEMU. Название является аббревиатурой названия формата Copy-On-Write (копирование при записи).
Формат Qcow2 предусматривает произвольное сопоставление логических блоков виртуального диска (тех, к которым обращается виртуальная машина) физическим блокам (тем, которые записаны на устройство хранения). Такое сопоставление позволяет реализовать некоторые преимущества по сравнению с образами диска в формате RAW:
- Поддержка снапшотов. После создания снапшота вносимое виртуальной машиной изменение сохраняется в новый блок, после чего изменённый логический блок сопоставляется новому физическому. Старый физический блок при этом остаётся неизменным и сохраняет состояние на момент снапшота.
- Меньший размер образа. Если виртуальная машина записывает данные на диск со смещением, то это смещение учитывается при сопоставлении блоков, а сами физические блоки записываются подряд. При использовании формата RAW в этом случае пришлось бы выделить пустое место, равное смещению. Занятое таким файлом место будет больше, если только файл не находится на thin-provisioned хранилище.
Однако, появление дополнительного слоя абстракции в виде таблицы сопоставления блоков негативно сказывается на производительности, и скорость работы образов Qcow2 ниже, чем образов RAW[1]. Также некоторые потери времени возникают из-за необходимости при записи выделять место на хранилие, тогда как всё место для RAW-файла выделяется сразу[2].
Формат Qcow2 является основным для QEMU и применяется в использующих QEMU продуктах, в частности KVM-QEMU и Proxmox[2].
Примечания
- ↑ Vijay. Consise Cloud Compute. — Partridge Publishing India, 2019. — ISBN 9781543705720.
- ↑ 1 2 Rik Goldman. Learning Proxmox VE. — Packt Publishing, 2016. — ISBN 9781783981793.
См. также
- VHD (формат файла)
- Монтирование файловой системы
- Zhiming Shen et al. VMAR: Optimizing I/O Performance and Resource Utilization in the Cloud (англ.) // Middleware 2013. ACM/IFIP/USENIX 14th International Middleware Conference, Beijing, China, December 9-13, 2013, Proceedings. — Springer Berlin Heidelberg, 2013. — P. 190. — ISBN 9783642450655.