Приобретен жесткий диск Velociraptor 300GB на 10 тыс. Об / мин с намерением использовать его для хранения дисков виртуальной машины VMWare Workstation.
Однако теперь мне интересно, увижу ли я больше общего улучшения производительности, используя его для хранения основной ОС (Windows 7). В настоящее время ОС установлена на более старом диске со скоростью вращения 7,2 тыс.
Как вы думаете, что было бы лучше всего?
Это действительно зависит от того, как настроена ваша рабочая нагрузка. Предполагая, что у вас достаточно оперативной памяти для каждой из виртуальных машин, ОС получит большую выгоду от диска 10k. Если вы работаете внутри виртуальных машин и у вас меньше оперативной памяти, сохранение виртуальных машин на диске покажет улучшение. Это связано с тем, как работает доступ подкачки.
В то время как виртуальная машина будет переключаться на диск, фактический доступ к диску может происходить из памяти, если ОС хоста имеет достаточно оперативной памяти для кэширования доступа к физическому диску.
VM Reads from Disk
Host OS process command
if Data stored in Host Disk Cache
return from memory
else
read from physical disk`
Только недавно пройдя опыт замены диска, используемого для моих образов дисков VMWare, я узнал несколько вещей. Во-первых, постоянно возникающая проблема с плохим кластером приводит к плохому диску VMWare, следовательно, к переезду. Во-вторых, Native Command Queuing сделал очень заметные вещи, сделав реакцию моей виртуальной машины более быстрой.
Когда я впервые сделал диск, NCQ еще не был распространен на всех дисках, хотя в наши дни он есть у большинства. Покопавшись в подсистеме ввода-вывода (Linux, так что это было немного проще, чем Windows), я обнаружил, что среднее время ожидания очереди было заметно ниже при одинаковых нагрузках, что является фактором нескольких факторов, одной из которых является задержка диска. Диск 10K масштабируется дальше, чем диск 7.2K, который у меня есть. В какой-то момент он по-прежнему будет сталкиваться с узкими местами производительности, даже с NCQ, но это займет больше времени.
То есть, если вы уже испытываете узкие места ввода-вывода с виртуальными машинами, которые вы уже используете, этот диск 10K вам поможет. Еще больше поможет, если у него есть NCQ, а у старого диска нет. В моем случае на моем старом накопителе на 7,2 КБ без NCQ одновременной загрузки двух виртуальных машин Vista было достаточно, чтобы увеличить среднее время ожидания очереди. С NCQ время ожидания увеличено, но разумно.
Что касается ОС и ВМ, я бы предпочел ВМ. Windows достаточно умен, чтобы позволить конкуренции ввода-вывода на одном диске SATA, чтобы не мешать другим дискам SATA. Кроме того, если вы выполняете рабочие операции с этим диском ОС, например, запускаете Outlook и выполняете на нем свои повседневные задачи, потребуется необычная рабочая нагрузка, чтобы было разумнее разместить диск 10 КБ на стороне ОС, а не на Сторона ВМ. По моему опыту, нагрузки ввода-вывода виртуальных машин достаточно случайны, поэтому заслуживают более дорогого комплекта.
Когда вы используете виртуальные машины, доступ к диску ОС практически не осуществляется; так что вам действительно стоит использовать более быстрый диск для хранения ВМ.
Даже если вашему хосту нужно много менять местами (а я надеюсь, что это не так), виртуальные машины, вероятно, будут выполнять намного больше дисковых операций ввода-вывода, чем хост, особенно если вы запустите два или более из них.
Смотря как. Мне нравится этот ответ, потому что он обычно правильный, но совершенно бесполезный. Как и большинство линий техподдержки :-)
Ответ: что вы делаете со своими виртуальными машинами? Если вы все время читаете диск, поместите его на 10k. Если у вас достаточно памяти, это не проблема. Если вы делаете большую часть операций чтения с диска с помощью основной ОС, поместите это на диск 10 КБ.
Увеличьте объем памяти, и вы в любом случае увидите улучшение. Если вы делаете что-то, где при обычном использовании вы на самом деле собираетесь сидеть сложа руки и удивленно насвистывать, сэкономив пару минут на чтение действительно очень большого файла, тогда вы должны знать, как это настроить, потому что вы уже делаете то, что мешает чтению и записи диска, например редактированию видео.
В противном случае чтение текстового документа практически не будет иметь большого значения, если это диск на 10 или 7,5 КБ. В среднем это среднее значение. Если, конечно, вы не пристрастились к тестам, и в этом случае вы уже должны планировать довести свою систему до 32 гигабайт и установить новую материнскую плату и найти статистику, чтобы увидеть, сможет ли RAID 1 повысить скорость чтения настолько, чтобы загрузить этот файл. за 1,2 секунды вместо 2,3 секунды :-)
Может быть, вам следует разделить диск 10K RPM на два раздела и поместить свои виртуальные машины в один раздел, а файл подкачки вашего хоста - в другой?
Если вы использовали ESX, то лучше всего, чтобы виртуальные машины получали диск со скоростью 10 000 об / мин.
Кстати, если вас действительно беспокоит производительность в ситуации с виртуальной машиной, вам действительно следует запустить ESX или ESXi (что бесплатно)