Есть ли проблема с выравниванием разделов в виртуальных машинах?
Я думаю об этом некоторое время. То, что ваши разделы должны быть выровнены, особенно при использовании SSD для обеспечения максимальной производительности, является общеизвестным фактом. Похоже:))
Поэтому, если я создаю виртуальную машину, которая использует файл в качестве виртуального блочного устройства, файл находится на SSD хоста и запускается в каком-либо секторе. В зависимости от типа виртуального изображения, я предполагаю, что сам файл начинается с какого-то заголовка, который перемещает начало фактической области данных назад.
Когда процесс установки ОС внутри виртуальной машины дойдет до разбиения, сможет ли он обнаружить это смещение и выровнять разделы внутри файла образа в соответствии с физическим расположением SSD хоста? Или я должен позаботиться об этом и убедиться, что выравнивание произойдет?
Я преобразовал образы дисков для моих важных виртуальных машин из qcow2 в raw, и у меня сложилось впечатление, что все они работают с меньшим влиянием на ресурсы хостов. Но это может быть просто желание сбыться:)))
Любые идеи кто-нибудь?
1 ответ
Конечно, есть некоторое влияние. Компании по виртуализации, такие как VMWare, NetApp и т. Д., Имеют много документов по этому вопросу (см., Например, http://media.netapp.com/documents/tr-3747.pdf, https://blogs.vmware.com/vsphere/2011/08/guest-os-partition-alignment.html, https://kb.netapp.com/support/index?page=content&id=3011193). Извините за примеры, но это то, с чем я работал; другие компании могут иметь аналогичные ресурсы.
И есть "влияние на ресурсы хоста", если вы используете qcow2
вместо raw
формат - "копировать при записи" создает некоторые накладные расходы; Вы не можете получить авансы (например, снимки и т. д.) даром.
Если "процесс установки ОС внутри ВМ" способен обнаружить физическую структуру физического диска, это зависит от систем виртуализации (виртуализация хранилища, а также виртуализация ЦП). Две системы, упомянутые выше, в определенных конфигурациях способны сделать это (до установки ОС, т. Е. VMWare ESX с хранилищем NetApp предоставляет выровненный виртуальный диск для ОС).
Я полагаю, ваш вопрос для Qemu/KVM или тому подобное. Насколько я знаю, процесс установки ОС не может запросить выравнивание; даже если бы они были, это не помогло бы, так как вы можете переместить виртуальный диск в другое место, и, следовательно, выравнивание будет нарушено.
относительно qcow2
при редком назначении диска это будет невозможно, так как дисковое пространство выделяется "где-то", когда это необходимо, поэтому нет никакого специального выравнивания виртуальных разделов на какой-либо определенной физической границе.