Virtualbox vdi vhd vmdk в чем разница

VirtualBox. Виртуальные диски. Их типы. Расширение виртуального носителя.

Virtualbox vdi vhd vmdk в чем разница. Смотреть фото Virtualbox vdi vhd vmdk в чем разница. Смотреть картинку Virtualbox vdi vhd vmdk в чем разница. Картинка про Virtualbox vdi vhd vmdk в чем разница. Фото Virtualbox vdi vhd vmdk в чем разница

О проблеме

Во время работы с VBox так вышло, что однажды мне не хватило места на виртуальном диске. Почитав гайды в интернете, нашёл как увеличить размер диска. Только ничего не получилось. Оказалось, что при создании диска, был выбран фиксированный размер дискового пространства.

Задачи

1. О типах виртуальных носителей

Выдержка из документации, приведена ниже. Ссылка на доку. Искать часть 5.2. Disk Image Files (VDI, VMDK, VHD, HDD)
Файл образа диска виртуальной машины находится на хостиг-системе и воспринимается гостевой системой, как жёсткий диск определённой геометрии. Когда гостевая ОС читает с диска или записывает на него, VBox перенаправляет запрос в файл образа.

Как и физический диск, виртуальный носитель имеет размер и ёмкость, которые необходимо указать при создании диска. Только в отличие от физического носителя его можно расширять.

VBox поддерживает типы виртуальных носителей:

Варианты создания диска внезависимости от выбранного типа виртуального носителя:

2. Решение проблемы

3. Расширение дискового пространства в гостевой системе

Гостевая ОС, Windows

Гостевая ОС, думаю любой дистрибутив GNU/Linux
Я расширял в Debian-Arch подобных

Источник

Какой образ диска следует использовать с VirtualBox, VDI, VMDK, VHD или HDD?

последние версии VirtualBox поддерживают несколько форматов виртуальных дисков, но они забыли провести сравнение между ними.

теперь меня интересует рекомендация или сравнение, которое учитывает следующее:

11 ответов

Отвечая На Ваши Соображения

VDI,VMDK и виртуальный жесткий диск все поддерживают динамически выделяемые размеры. VMDK имеет дополнительный возможность разделения файла хранилища на файлы размером менее 2 ГБ каждый, что полезно, если ваша файловая система имеет небольшое ограничение на размер файла.

все четыре формата поддержка снимков на VirtualBox.

VDI-это собственный формат VirtualBox. Я не искал другого программного обеспечения, которое поддерживает этот формат.

VHD является собственным форматом Microsoft Virtual ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР. Этот формат популярен среди продуктов Майкрософт.

Я ничего не знаю о HDD. Судя по глядя на этот сайт, Parallels является продуктом Mac OS X и, вероятно, не подходит для вас, особенно учитывая, что VirtualBox поддерживает только старую версию формата HDD.

формат не должен влиять на производительность, или, по крайней мере, влияние на производительность незначительный.

факторы, которые влияют на производительность,:

Я всегда использую VDI, так как это родной формат VirtualBox; однако использование VMDK (формат VMWare) увеличит совместимость с другим программным обеспечением виртуальной машины.

VirtualBox будет отлично работать на Ubuntu, поэтому, если цель-совместимость Windows/Ubuntu, VDI будет вполне допустимым выбором.

оба формата выполнят ваши требования.

Что касается двух других, VHD-это формат, разработанный Microsoft, а HDD-формат, разработанный Apple; эти оба имеют собственную лицензию, поэтому ограничивайте кросс-платформенную поддержку;я бы не рекомендовал их.

Mpack, объясняет ключевую разницу в производительности между VHD и VDI здесь:

недавно изучив формат VHD, я ожидал бы, что будет по крайней мере небольшая разница в пользу VDIs, наиболее заметная, когда вы сравниваете, как с like, т. е. оптимизированный VDI против оптимизированного VHD. Причина в том, что динамический формат VHD имеет эти» растровые » сектора, разбросанные по всему диску. Каждый раз, когда вы изменяете сектор внутри блока, эти растровые блоки, возможно, должны быть обновлено и написано тоже, с участием дополнительных ищет, читает и пишет. Эти растровые сектора также должны быть пропущены при чтении последовательных кластеров из образа диска-more seeks. Формат VDI не имеет этих накладных расходов, особенно если VDI был оптимизирован (блоки на виртуальном диске отсортированы в порядке LBA).

все мои комментарии относятся к динамическому формату VHD и динамическому VDI. Тесты производительности на виртуальных дисках фиксированного размера бессмысленны, поскольку оба формата то же самое (просто простой образ диска), на них просто разные заголовки.

Если вам нужно экспорт из одной и той же виртуальной машины через регулярные промежутки времени, например, каждый день, это может быть болью. Но если вы только время от времени переходите на другую технологию, все должно быть хорошо.

файлы образов дисков находятся в хост-системе и воспринимаются гостевыми системами как жесткие диски определенной геометрии. Когда гостевая операционная система читает или записывает данные на жесткий диск, VirtualBox перенаправляет запрос в файл образа.

как физический диск, виртуальный диск имеет размер (емкость), который должен быть указан при создании файла изображения. В отличие от физического диска, VirtualBox позволяет развернуть файл образа после создания, даже если он содержит данные уже; VirtualBox поддерживает четыре варианта файлов образов дисков:

VDI: как правило, VirtualBox использует свой собственный формат контейнера для гостевых жестких дисков-файлы образа виртуального диска (VDI). В частности, этот формат будет использоваться при создании новой виртуальной машины с нового диска.

VMDK: VirtualBox также полностью поддерживает популярный и открытый формат контейнеров VMDK, используемый многими другими продуктами виртуализации, в частности VMware.[25]

VHD: VirtualBox также полностью поддерживает формат VHD, используемых Microsoft.

файлы изображений Parallels версии 2 (формат HDD) также поддерживаются.[26] из-за отсутствия документации формата новые форматы (3 и 4) не поддерживаются. Однако вы можете конвертировать такие файлы изображений в формат версии 2 с помощью инструментов, предоставляемых Parallels.

хорошая причина для меня для использования vmdk-это Virtualbox (по крайней мере, до v4.1) использование формата VDI имеет тенденцию со временем заполнять все выделенное дисковое пространство, даже если внутреннее использование виртуального диска все еще намного меньше. С Virtualbox, использующим диски vmdk, это кажется менее проблематичным.

но я говорю о времени безотказной работы. Это не может быть проблемой, с которой сталкиваются многие люди.

Это зависит от того, как вы планируете использовать как виртуальный диск. Не каждой виртуальной машине нужен отдельный раздел на одном диске.

VDI, кажется, имеет больше вариантов (при использовании с VirtualBox), но как только вы берете VirtualBox из картины, поддержка VDI становится несколько шаткой (по состоянию на конец 2014 года).

например, мои решения должны иметь максимальную кросс-платформенную поддержку. Монтирование VDI (например, устройства обратной связи) в linux или Windows 7 сложнее и сложнее, чем вы можете ожидать. Почти как VDI имеет слишком много функций, что делает его трудно сделать полностью соответствующие утилиты, которые могут работать на нем.

VMDK-это просто менее безболезненно ИМХО, когда вы хотите работать с любой виртуальной машины на любой рабочей станции, когда вы хотите клонировать его 3 раза с другими системами в сети одновременно, и когда вы хотите, чтобы открыть ее без запуска ВМ экземпляр.

несмотря на то, что я использую VirtualBox 90% времени, те несколько раз, когда мои диски становятся необъяснимые в некоторых рабочих процессах привели меня к тому, что VMDK для подключаемых/общих файловых систем.

Источник

VDI Vs VHD Vs VMDK: Learn the Different Virtual Disk Formats

In virtualization, virtual disks are where guest operating systems are installed, making them the equivalent of traditional hard disks. Once a virtual machine has been installed with a virtual disk running a guest operating system, it is ready for use.

Virtual disks come in different formats, depending on what virtualization software the creator used to create them. The more popular virtual disk formats include Virtual Disk Image (VDI), Virtual Hard Disk (VHD), and Virtual Machine Disk (VMDK). VDI is the virtual disk format for Oracle VirtualBox, VHD and VHDX are designed for Microsoft’s virtualization products, and VMDK is VMware’s own virtual disk format.

VDI: Oracle’s Default Disk Format Used by Virtual Box

Virtualbox vdi vhd vmdk в чем разница. Смотреть фото Virtualbox vdi vhd vmdk в чем разница. Смотреть картинку Virtualbox vdi vhd vmdk в чем разница. Картинка про Virtualbox vdi vhd vmdk в чем разница. Фото Virtualbox vdi vhd vmdk в чем разницаVDI, which stands for Virtual Disk Image, is the default disk format for the open-source Oracle VM VirtualBox, an actively developed, enterprise-class virtualization product. VirtualBox runs on macOS, Windows, Linux, and Solaris hosts, and supports various guest operating systems, including Windows, DOS, Linux, Solaris and OpenSolaris, OS/2 and OpenBSD. It supports even older Windows versions such as Windows 3.x, NT 4.0, 2000, XP, Server 2003 and Vista, making it suitable for development work among companies that continue to provide backward-compatible support for software built around these operating systems.

If you are looking at using VirtualBox for your virtualization needs, you can pick from pre-built VMs at Oracle Tech Network. Since it is open-source, a wide range of support tools that can be used with the software is also available from the VirtualBox ecosystem.

Unofficial tests affirm that VDI files are smaller and perform better than VHD or VHDX. However, VDI has been shown to be slower than VMDK. It also does not support incremental backups, but VMDK does. However, VDI does have high-level redundancy, lessening the impact of data loss on your VMs.

While VDI is specific to VirtualBox, the software is also compatible with Microsoft VHD/VHDX and VMware VMDK. This means that VirtualBox can run images with these file extensions as well. Using the Virtual Media Manager, VirtualBox allows you to create and copy VDI, VHD/VHDX, and VMDK virtual hard disks.

While VirtualBox supports different virtual disk formats, it is not always possible to convert other formats to VDI. Devices are also required to have VirtualBox before they can be installed with a virtual disk.

VHD: The Virtual Disk Format Used by Microsoft

VHD stands for Virtual Hard Disk and is the standard disk format for Microsoft’s now-defunct virtualization products, including Microsoft Virtual PC and Virtual Server. Although still widely used and supported by other virtualization products, VHD has been superseded by the VHDX format, which stands for Virtual Hard Disk v2. VHDX is the default used in the Microsoft Hyper-V hypervisor that was first introduced in Windows 2012. It features a storage capacity of 64 TB, which is significantly larger than the 2 TB capacity of VHD.

VHD/VHDX images reside as files on the host OS and fall into any of the following types:

VHD/VHDX images have the following advantages:

The VHD and VHDX file format specifications have been made available to third parties and are thus widely supported by various virtualization platforms. Microsoft has even made Application Programming Interfaces (APIs) available to ensure easy creation of Windows images in VHD files. Also available are Microsoft PowerShell scripts that allow conversion of an existing virtual hard disk from dynamic to fixed and vice versa, from VHD to VHDX, or a pass-through disk to a virtual hard disk.

On the negative side, corrupted VHD/VHDX files can crash Windows. Moreover, they are potential malware attack vectors against a VM. Mitigation measures must be adopted to minimize the risks of using them. These include blocking and restricting their access from web and email gateways and unregistering them from Windows Explorer.

VMDK: VMWare’s Virtual Disk File Format

VMDK, or Virtual Machine Disk, is a previously proprietary virtual disk-drive format built specifically for VMware virtual appliances, including VMware Workstation, VMware Player and VMware Fusion. It has since become an open format and is now widely used across different virtualization platforms, including Hyper-V and VirtualBox.

VMDK allows cloning of a physical hard disk and backup of VMs off-site. VMDK storage size has increased from 2 TB to 62 TB with the release of VMware vSphere 5.5 in 2013.

VMDK files can be either dynamic (sparse) or fixed (flat). Dynamic disks start small and expand with the size of the files in the guest OS. Fixed disks are static and do not change in size—they are allocated a fixed, large size from the outset to accommodate expected size changes with the increasing use of a VM.

VMDK allows incremental backups of changes to data from the time of the last backup, unlike VDI and VHD. This makes the backup process for VMDK files much faster compared to VDI and VHD. Unofficial tests also show that VMDK is significantly faster than VDI or VHD.

Other advantages include:

Converting a Physical PC to a Virtual Disk

Using VMware or Hyper-V, you can convert a physical hard disk installed with Windows, Linux or any other operating system to a virtual disk that you can then install on a VM. The conversion process varies by vendor. In the case of VirtualBox, the process can be complicated and is therefore not recommended, unless you are patient enough and have the requisite expertise.

In addition, before converting a Windows PC, make sure to check that you do not violate your Windows license terms.

For VMware, you can convert Windows and Linux PCs into VMs using the VMware vCenter Converter. Download the tool on the PC to be converted, click the Convert machine button, select the PC as the source, then choose VMware Workstation, VMware Player or VMware Fusion virtual machine as the destination. You can then use the generated VMDK file to install a VM with the operating system image on another PC.

Hyper-V allows generation of Windows virtual disks using the Disk2vhd tool. The resulting VHD file can then be installed using Hyper-V on another machine.

Parallels RAS Provides Hypervisor Flexibility

Parallels® Remote Application Server (RAS) supports VMware ESXi, VMware vCenter and Microsoft Hyper-V, among other hypervisors and virtualization technologies. As such, it supports multiple virtual disk formats, including VDI, VHD and VMDK.

Parallels RAS allows your IT team to create and deploy several guest VMs at the same time using a single template. Virtual disks can also be replicated from existing VMs using linked clones, allowing multiple VMs to share the same software installation and helping your organization save valuable time and disk space in the process.

Parallels RAS also has a Test Template wizard that allows simulation of a VM’s lifecycle from creation to deletion. This same wizard tests how accessible your VMs are to your users.

Download the Parallels RAS trial, and check its compatibility with the different virtual disk formats.

Источник

Какой образ диска следует использовать в VirtualBox, VDI, VMDK, VHD или HDD?

Последние версии VirtualBox поддерживают несколько форматов виртуальных дисков, но они забыли предоставить сравнение между ними.

Теперь меня интересует рекомендация или сравнение, которое учитывает следующее:

Virtualbox vdi vhd vmdk в чем разница. Смотреть фото Virtualbox vdi vhd vmdk в чем разница. Смотреть картинку Virtualbox vdi vhd vmdk в чем разница. Картинка про Virtualbox vdi vhd vmdk в чем разница. Фото Virtualbox vdi vhd vmdk в чем разница

Ответы на ваши соображения

VDI, VMDK и VHD поддерживают динамически выделяемое хранилище. VMDK имеет дополнительную возможность разбиения файла хранилища на файлы размером менее 2 ГБ каждый, что полезно, если ваша файловая система имеет ограничение на малый размер файла.

HDD, QCOW и QED должны быть динамически выделены, если они созданы в VirtualBox.

VirtualBox поддерживает создание моментальных снимков всех шести форматов.

VMDK разработан компанией VMWare и для нее, но VirtualBox и QEMU (другое распространенное программное обеспечение для виртуализации) также поддерживают его. Этот формат может быть лучшим выбором для вас, поскольку вы хотите получить широкую совместимость с другими программами виртуализации.

QED был заброшенным усовершенствованием qcow2. QEMU не рекомендует использовать QED.

Каждый из форматов может иметь свои нюансы производительности из-за того, как блочное хранилище абстрагируется форматом, но я не нашел ни одного бенчмарка, сравнивающего форматы, поддерживаемые VirtualBox.

Есть и более важные факторы, влияющие на производительность, такие как:

Я всегда использую VDI, поскольку это родной формат VirtualBox; однако использование VMDK (формат VMWare) повысит совместимость с другим программным обеспечением для виртуальных машин.

VirtualBox прекрасно работает на Ubuntu, поэтому если целью является совместимость Windows/Ubuntu, VDI будет вполне оправданным выбором.

Оба формата будут соответствовать вашим требованиям.

Mpack объясняет ключевое различие в производительности между VHD и VDI здесь:

Все мои комментарии относятся к динамическому формату VHD и динамическому VDI. Тесты производительности на виртуальных дисках фиксированного размера бессмысленны, поскольку оба формата одинаковы (просто образ диска), у них просто разные заголовки.

Файлы образов дисков находятся на хост-системе и воспринимаются гостевыми системами как жесткие диски определенной геометрии. Когда гостевая операционная система читает с жесткого диска или записывает на него данные, VirtualBox перенаправляет запрос на файл образа.

Как и физический диск, виртуальный диск имеет размер (емкость), который должен быть указан при создании файла образа. Однако, в отличие от физического диска, VirtualBox позволяет расширить файл образа после создания, даже если в нем уже есть данные; VirtualBox поддерживает четыре варианта файлов образов дисков:

VMDK:VirtualBox также полностью поддерживает популярный и открытый формат контейнера VMDK, который используется многими другими продуктами виртуализации, в частности, компанией VMware.[25].

VHD:VirtualBox также полностью поддерживает формат VHD, используемый Microsoft.

Также поддерживаются файлы образов Parallels версии 2 (формат HDD).[26] Из-за отсутствия документации по формату, более новые форматы (3 и 4) не поддерживаются. Однако вы можете конвертировать такие файлы образов в формат версии 2 с помощью инструментов, предоставляемых Parallels.

Источник

Особенности работы с виртуальными дискaми VirtualBox

Virtualbox vdi vhd vmdk в чем разница. Смотреть фото Virtualbox vdi vhd vmdk в чем разница. Смотреть картинку Virtualbox vdi vhd vmdk в чем разница. Картинка про Virtualbox vdi vhd vmdk в чем разница. Фото Virtualbox vdi vhd vmdk в чем разницаСтатья рассматривает особенности использования виртуальных дисков в VirtualBox, применение разных режимов чтения-записи, принцип и организацию работы snapshot-ов, кэширование ввода/вывода данных, а также некоторые аспекты использования виртуальных дисков с точки зрения информационной безопасности. Для тех, кому интересен пример с безопасностью, можете сразу переходить по якорю к разделу об особых режимах записи.

Начнем с некоторых общих понятий. У VirtualBox существуют 3 основных метода предоставления гостевой операционной системе (ОС) доступа к данным. Сей текст концентрируется на использовании виртуальных дисков.

Виртуальные диски подключаются к виртуальной — гостевой ОС, методом эмуляции подключения через соответствующий контроллер, IDE, SATA (AHCI), SCSI, SAS.

Поведение контроллеров запрограммировано таким образом, чтобы имитировать физические прототипы, следовательно IDE контроллер будет работать медленнее SATA и потреблять больше ресурсов процессора, ОС без соответствующих драйверов и аппаратной поддержки не будут взаимодействовать с виртуальными дисками и т.д. Например, в семействе Windows до Windows Vista нет поддержки Advanced Host Controller Interface (AHCI), к которому относится SATA, поэтому в частности, виртуальная машина с ОС Windows XP с SATA работать не будет.

Файлы виртуальных дисков

VirtualBox позволяет работать с разными форматами файлов виртуальных дисков. Помимо собственного VDI, поддерживаются VMDK (VMware), VHD (Microsoft), Parallels version 2 HDD format (Parallels).

Каждому виртуальному диску присваивается уникальный идентификатор UUID, это помогает VirtualBox удостовериться, что каждый диск используется только один раз и не позволяет импортировать в гостевую ОС обычные копии дисков (для этого существует отдельная процедура клонирования).

Виртуальные диски могут быть, как фиксированного размера, так и динамически выделяемого, причем VirtualBox позволяет увеличить размер дискового пространства, независимо от объёма и формата диска и даже в том случае, если диск содержит данные. Ниже пример, как это сделать с помощью утилиты vboxmanage.

При выборе динамически выделяемого образа, файл контейнера будет «разрастаться» постепенно, по мере заполнения секторов данными, до тех пор, пока размер контейнера не достигнет указанного при создании виртуальной машины лимита.

Учитывая то, что в процессе регулярного увеличения размера контейнера задействуются дополнительные вычислительные ресурсы, скорость записи при использовании опции с фиксированным размером, как правило выше, в с равнении с динамическим диском. Тем не менее, если размер динамического диска в долгосрочной перспективе значительно не увеличивается, то разница в скорости записи практически нивелируется.

Управление виртуальными медиа (Virtual Media Manager)

VirtualBox ведет реестр всех виртуальных медиа носителей, которые используются всеми гостевыми ОС. Это так называемые ”known media”, доступ к списку (реестру) которых можно получить используя утилиту Virtual Media Manager (доступно из меню File). Эта утилита показывает детальную информацию о каждом виртуальном диске, включая полный путь к файлу, а также к какой именно виртуальной машине файл прикреплен. Информацию из реестра можно удалить используя встроенную функцию удаления “Remove”

Virtualbox vdi vhd vmdk в чем разница. Смотреть фото Virtualbox vdi vhd vmdk в чем разница. Смотреть картинку Virtualbox vdi vhd vmdk в чем разница. Картинка про Virtualbox vdi vhd vmdk в чем разница. Фото Virtualbox vdi vhd vmdk в чем разница

Каждый отдельно взятый образ можно «открепить» от виртуальной машины за которой он закреплен, используя функцию ”Release”

Открепив образ, прикрепить его обратно нажатием одной кнопки не удастся, для этого необходимо будет добавить образ, как жесткий диск. Аналогичным способом «прикрепляются» и снэпшоты (снимки диска).

Virtualbox vdi vhd vmdk в чем разница. Смотреть фото Virtualbox vdi vhd vmdk в чем разница. Смотреть картинку Virtualbox vdi vhd vmdk в чем разница. Картинка про Virtualbox vdi vhd vmdk в чем разница. Фото Virtualbox vdi vhd vmdk в чем разница

В очередной раз отмечу, что из-за наличия UUID, о которых говорилось выше, нельзя просто скопировать и прикрепить образ диска.

Snapshots (Снэпшоты)

Как известно snapshot в переводе с английского означает снимок. Принцип работы механизма прост. При создании снэпшота, VirtualBox переводит текущий образ (образы, если их несколько), прикрепленный к ВМ в режим только для чтения и создает отдельный виртуальный диск (диски) и все последующие процедуры записи производятся уже в новом виртуальном хранилище. Причем фиксируются только изменения в определенных секторах, проще говоря при создании снэпшота диска размером 10GB, новый снэпшот будет гораздо меньше, и будет увеличиваться в размере постепенно, как будут заполнятся сектора.

Virtualbox vdi vhd vmdk в чем разница. Смотреть фото Virtualbox vdi vhd vmdk в чем разница. Смотреть картинку Virtualbox vdi vhd vmdk в чем разница. Картинка про Virtualbox vdi vhd vmdk в чем разница. Фото Virtualbox vdi vhd vmdk в чем разница

Логично предположить, что чем больше используется снэпшотов одной виртуальной машины, тем больше используется вычислительных ресурсов для выполнения операций чтения с диска. Действительно, если есть 2 снэпшота, то вначале VirtualBox смотрит есть ли нужный сектор в образе снэпшота2, если нет, то система обращается к снэпшоту1, если и там ничего не обнаружено, то тогда идет обращение к основному диску. Нагрузка все-же будет незначительной и мало заметной для конечного пользователя, т, к. вся таблица секторов постоянно присутствует в памяти.

Стоить помнить, что при удалении снэпшота, все изменения произведенные после его создания «сливаются» с ранее «замороженным» образом.

Кэширование ввода/вывода

Затронув тему производительности уместно будет упомянуть и о кэшировании. Изначально VirtualBox работает с файлами образов, как с обычными файлами, которые само-собой кэшируются хостовой ОС. Это сделано, как нистранно с целью увеличение скорости. Когда гостевая ОС производит операцию записи, то операция кэшируется хостовой ОС и сообщение об успешном завершении операции отправляется в гостевую ОС сразу-же, в то время как сама операция обрабатывается гостевой ОС асинхронно. Такой подход не всегда себя оправдывает, т.к. файлы образов диска имеют тенденцию увеличиваться в объеме и вся процедура начинает давать обратный эффект — происходит двойное кэширование на стороне гостевой и хостовой операционных систем и снижается скорость производимых операций.

Помимо расходa ресурсов еще одним недостатком кэширования является недостаточная надежность. Например, если внезапно случился перебой с электропитанием в момент, когда хоставая ОС уже сообщила гостевой об успешном выполнении записи, а сам процесс асинхронной записи еще не завершился. Такой сценарий безусловно приводит к потере данных.

Отключение кэширования выполняется следующим образом:

Bandwidth

VirtualBox позволяет ограничивать ширину пропускного канала для одного или нескольких виртуальных дисков.

Создаем группу “Limit” и устанавливаем лимит в 20 Mb/s

Добавляем нужные диски в группу.

Суммарный для обоих дисков bandwidth не будет превышать 20 MB/s. Этот лимит можно изменить в любой момент, не выключая виртуальной машины.

Особые режимы записи образов

Для каждого образа виртуального диска, поддерживаемого VirtualBox, не зависимо от формата, можно определить режим поведения при записи данных, будь это следствие операций внутри виртуальной машины или снимка дика (snapshot). Такие режимы называются «нестандартными», в то время, как по умолчанию все образы дисков функционируют в «нормальном» режиме. Для того, что бы перевести режим из «нормального» в «нестандартный» можно воспользоваться вышеупомянутым Virtual Media Manager или консольной утилитой vboxmanage

В «нормальном» режиме записи, гостевая ОС может осуществлять чтение и запись с физического диска без всяких ограничений a при создании снимков диска (snapshot), VirtualBox создает oтдельный файл в котором фиксируются все изменения.

В режиме «write through» функция снэпшотов работать не бует.

Режим работы «shareable» своего рода разновидность предыдущего. Тут тоже нет возможности работы со «снэпшотами», зато есть возможность использования несколькими одновременно работающими виртуальными машинами одного образа диска, сценарий кластеризации.

Схожий по названию, но отличающийся по принципам работы режим «multiattach», также позволяет использовать один образ диска для нескольких виртуальных машин, но в этом режиме каждая отдельная виртуальная машина использует свой независимый «снэпшот» и изменения произведенные в одной ВМ не доступны для других.

Режим «read only» используется в основном для работы с образами CD/DVD, т.к. предполагает только чтение.

Режим на который стоит обратить внимание называется «Immutable». Как следует из названия immutable образы не меняются с течением времени. Любые изменения в immutable диске актуальны ровно до тех пор, пока виртуальная машина работает. После отключения виртуальной машины все изменения пропадают. Прежде чем перевести диск в режим immutable стоит сначало создатъ «нормальный» диск, установить и настроить систему в оптимальное состояние, желательно не подключаясь к интеренету, и только после того, как гостевая система готова — «откреплять» диск и переводить его в режим immutable.

Одним из сценариев работы может быть схема при которой используются два диска – один в режиме immutable, на котором находится сама система, второй в нормальном или write-through режиме. На первый взгляд вполне безопасный и понятный сценарий работы — каждый раз загружается «свежая» система. Но не все так прозрачно и есть некоторые нюансы.

Во первых, для immutable дисков есть одно важное исключение. Они не “обнуляются” в случае, когда прикреплены к виртуальной машине, снимок диска которой был сделан пока та была запущенна — так называемый online-snapshot. Это означает, что если например, пользователь создал immutable disk, а потом в процессе работы, создал «снэпшот», не завершив работу виртуальной машины, то начиная с упомянутого «снэпшота» все последующие операции и действия внутри системы будут носить необратимый эффект, т.к. все действия будут де-факто происходить в «снэпшоте».

В случае если основной целью является «свежая система» при каждом запуске, то от использования снэпшотов, лучше воздержаться.

Во-вторых, вышеописанное «обнуление» отдельного образа происходит только в случае, когда команда включения/отключения виртуальной машины посылается самой средой VirtualBox, а не происходит внутри гостевой ОС. Проще говоря, если например перезагрузить гостевую ОС Windows стандартным методом (Меню пуск, перезагрзить систему), то обнуление immutable диска не произойдет.

Наконец последнее и самое важное — все изменения происходившие внутри виртуальной машины сохраняются на физическом диске и остаются там до тех пор, пока виртуальная машина не будет запущена заново.

После того, как текущий контейнер установлен в режим immutable, VirtualBox перестает использовать этот контейнер и фактически диск переходит в режим «read only». Все операции записи перенаправляются в отдельный образ и каждый раз, когда виртуальная машина начинает работу этот новый «отдельный» образ «обнуляется». В реальности на жестком диске создается временный «снэпшот», который находится в папке Snapshots, соответствующей виртуальной машины, внутри которого и происходит вся работа. После завершения работы виртуальной машины вышеупомянутый временный скриншот остается нетронутым.

Рассмотрим простой пример

Боб создал виртуальную машину, настроил ОС и перевел диск в режим immutable. Боб регулярно использует свою виртуальную машину для тайного общения с Алисой. При каждом запуске, загружается «свежая» система, не содержащая никаких логов предыдущего общения, текстов, видео или фото. В очередной раз закончив переписку, Боб спокойно выключает виртуальную машину и идет спать.
Предположим также, что перед каждым запуском ОС Боб проверяет, что режим диска установлен как “immutable”.

Ева имеет доступ к компьютеру на котором установлена виртуальная машина. Ей достаточно зайти в папку Snapshots внутри директории соответствующей виртуальной машины и там будет требуемый «снэпшот».

Все что остается сделать Еве, что бы увидеть всю переписку, равно как и результат всех действий производимых Бобом внутри ОС, это перевести диск в «нормальный» режим и перед тем, как запустить виртуальную машину прикрепить к ней снэпшот. Более того, Ева может каждый день делать резервные копии таких «снэпшотов», главное, что бы это было сделано до того, как Боб снова запустит виртуальную машину.

Решением для Боба в данной ситуации будет после завершения работы, вручную удалять все содержимое папки Snapshots. Не говоря уже о том, что надо постоянно проверять в каком режиме работает диск и желательно, либо вообще заблокировать некоторые элементы GUI, что достаточно просто реализуется

Справедливости ради стоит сказать, что у тех-же Parallels, с самых ранних версий для того, что бы перевести диски из одного режима в другой необходим пароль суперпользователя, а временные «снэпшоты» удаляются моментально, после завершения работы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *