Доступ к необработанному разделу с виртуальной машины - это быстрее, чем с виртуального диска?


8

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

Я использую VirtualBox, Windows 7 и жесткий диск 5400 об / мин, если это имеет значение.


Ответы:


3

В документе Microsoft Word, озаглавленном « Производительность виртуального жесткого диска», обсуждаются результаты производительности, полученные в Hyper-V. Здесь утверждается :

Производительность виртуального жесткого диска фиксированного размера была на одном уровне с физическим диском с момента выпуска Windows Server 2008 / Hyper-V в производство. В Windows Server R2 производительность фиксированного виртуального жесткого диска остается неизменной, то есть такой же, как у исходного диска или необработанного файла.

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

Здесь слишком много результатов для дублирования, поэтому я приведу только два из них.

Для VHD фиксированного размера:

Журнал SQL Server 64 КБ 100% последовательная 100% пропускная способность записи

Журнал SQL Server 64 КБ 100% последовательная 100% задержка записи

Для динамически расширяющегося VHD (результаты не такие однородные, как раньше):

Потоковое мультимедиа 64 КБ, 100% последовательных, 98%, чтение 2%, пропускная способность записи

Потоковая передача мультимедиа 64 КБ, 100% последовательных 98%, чтение 2%, задержка записи


4

Лично я бы придерживался использования виртуального жесткого диска, а не прямого доступа. Предупреждение в документации Virtualbox вызывает все виды колокольчиков о проблемах стабильности.

«сырой доступ к жесткому диску»; это позволяет гостевой операционной системе получать доступ к своему виртуальному жесткому диску, не проходя через файловую систему операционной системы хоста. Реальная разница в производительности для файлов образов и исходного диска сильно различается в зависимости от нагрузки на файловую систему хоста, от того, используются ли динамически растущие образы, и от стратегий кэширования ОС хоста. Кэширование косвенно также влияет на другие аспекты, такие как поведение при сбое, т.е. содержит ли виртуальный диск все данные, записанные до сбоя ОС хоста. За подробностями обращайтесь к документации по вашей операционной системе ..... Неправильное использование или использование устаревшей конфигурации может привести к полной потере данных на физическом диске. Самое главное, не пытайтесь загрузить раздел с текущей запущенной операционной системой хоста в гостевой системе. Это приведет к серьезному повреждению данных.

Я использовал сырые диски с VMWare, когда мне приходилось одновременно запускать 3 операционные системы, а файлы находились в одном разделе. Необработанные диски немного улучшили производительность. Однако я столкнулся с проблемами при использовании таких функций, как снимки. Следовательно, я вернулся к настройке VHD. При нормальных режимах работы при использовании одной виртуальной машины заметного прироста производительности не наблюдалось. Однако я не проверил это с помощью какого-либо инструмента оценки производительности.


С какими типами проблем вы столкнулись?
Андерсон Грин

@AndersonGreen Я могу говорить с необработанным доступом к диску для сервера Ubuntu, работающего в качестве гостевой ОС в VirtualBox на хосте Windows 10. В частности, в Windows и MacOS возникают проблемы, когда обычные пользователи не могут получить разрешения, достаточные для полного доступа к сырому диску. Можно создать необработанный VMDK ж / физического диска с помощью VboxManage.exe из командной строки с повышенными, но это не возможно , чтобы прикрепить этот VMDK в качестве хранилища на VM без стереосистеме и обновите сам VirtualBox с помощью «Запуск от имени администратора», и не рекомендуется из соображений безопасности (повышенный риск взлома изолированной среды хост / гость).
Кори Гросс

2

Я использую Linux в качестве хост-ОС и WinXP, как я думаю в VirtualBox. Я использовал его с хранилищем файлов, теперь моя XP находится на отдельном разделе на жестком диске. Мои наблюдения заключаются в том, что нет никакой пользы, по крайней мере, ничего, что я чувствую. Теоретическая выгода есть, поскольку вы пропустите слой FS, но в современных системах кажется, что это слишком мало, чтобы иметь значение.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.