2

У меня есть материнская плата Asus P6T Deluxe V2 со встроенным контроллером жестких дисков с 6 портами SATA II (3 Гбит / с). Я использую этот контроллер для 2 SSD и 4 HDD. SSD и один жесткий диск предназначены для хост-системы (Windows 7 Ultimate x64). Оставшиеся жесткие диски хранят виртуальные машины (VirtualBox).

Иногда мне нужно запустить несколько виртуальных машин для имитации некоторой среды. Я заметил, что "скорость" этих машин падает, если я запускаю несколько из них в одно и то же время (им все еще назначается одинаковое количество оперативной памяти и процессорных ядер), и я также заметил интенсивное использование диска. Я понимаю, что это может произойти, если я запустил две машины с одного диска, но похоже, что машины, работающие с разных дисков, тоже как-то разделяют пропускную способность. Правильно ли мое подозрение или я должен искать проблему в другом месте?

Интересно, какие преимущества получит использование какого-то отдельного специализированного контроллера жесткого диска - например, устройства Adaptec, например 6405E. Мне не обязательно нужен RAID на данный момент, но это может быть полезным вариантом в будущем - я думаю, что я ищу для увеличения производительности и пропускной способности отдельных дисков.

Я также не понимаю функции контроллера. Что означает порт? Некоторые устройства предлагают 4, 8 или более портов, но также упоминают расширители для подключения десятков или сотен жестких дисков. Означает ли это, что порт представляет собой отдельную выделенную шину, которая может использоваться совместно (пропускная способность может использоваться совместно) для нескольких жестких дисков (в случае расширения)? Сколько этих выделенных "портов" доступно в интегрированных контроллерах?

Упомянутый контроллер предлагает порты 6 Гбит / с. Значит ли это, что я смогу использовать полную скорость дисков SATA III?

Отдельный контроллер - довольно дорогое устройство. Улучшит ли это мой опыт (производительность, пропускную способность) в указанном сценарии? Улучшит ли это мой повседневный опыт использования моего компьютера для всего, от просмотра интернета до игр и разработки приложений? Короче говоря - стоит ли инвестировать в такое устройство, если упомянутый сценарий не является основным использованием моего компьютера?

1 ответ1

3

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

Я просто отвечу на те, которые я могу:

  1. Виртуальные машины, даже с аппаратной поддержкой, увеличивают нагрузку на каждый доступ к диску. Это может быть эмуляция шины IDE, издержки файловой системы для виртуальных файлов жесткого диска и т.д. Это делает доступ к диску более интенсивным, а для завершения требуется больше переключения контекста, что, в свою очередь, просто тратит больше времени процессора. Вы можете улучшить ситуацию, используя контроллеры SATA или SCSI в своей виртуальной машине вместо IDE и используя доступ к дискам RAW вместо файлов виртуальных дисков.

  2. Вы на самом деле не сказали, являются ли диски, используемые виртуальной машиной, RAID или нет. Если они есть, то все виртуальные машины, безусловно, разделяют пропускную способность. Если это не так, они также будут конкурировать за некоторые ресурсы или совместно использовать некоторую очередь в ядре, поэтому общая пропускная способность ограничена. Но я думаю, что использование ЦП здесь более существенно, как упомянуто в 1.

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

  4. Adaptec 6450E является выделенной картой SAS RAID. Интерфейс совместим с дисками SATA, но обычно используется только в серверных средах. SAS - это последовательная версия SCSI, поэтому, естественно, вы можете иметь несколько устройств на одном порту. SATA, с другой стороны, использует протокол «точка-точка», поэтому к одному порту можно подключить только один диск.

  5. Контроллер дорогой, потому что это выделенный контроллер RAID. Они содержат собственный процессор и память, которые будут обрабатывать большинство (если не все) вычислений для работы RAID. Существует также поддельный RAID или программный / драйверный RAID, где большая часть работы RAID выполняется процессором. Последняя форма наиболее распространена в потребительских системах, поскольку она очень дешевая, но, очевидно, страдает производительность.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .