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

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

Я использую 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%, задержка записи

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

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

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

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

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

Другие вопросы по тегам