Различия физического и виртуальных серверов.

 

Здравствуйте, уважаемые посетители ресурса о полярных CMS и в частности о WordPress. Продолжаю серию постов по техническим моментам хостингов. В одной из прошлых статей, а именно «Что же выбрать новичку? Часть третья: физический сервер» задали вопрос «чем физический сервер отличается от виртуального?» — и действительно, какая разница VDS именно в сравнении с физическим сервером?Synterra_17

В идеале, казалось бы, ничем не должны различаться, кроме как объемом выделенных ресурсов, ан нет. Различия начинаются с дисковой подсистемы. Причем производительность разного уровня физических серверов сильно разнится. Будут ли использованы 15k SAS диски или 7.2k SATA? Какой уровень RAID будет собран из этих дисков? Какой тип доступа к виртуальному диску будет использоваться и какая файловая система будет внутри сервера? Много вопросов, от ответов на которые будет зависеть оценка производительности дисковой подсистемы серверов.

Диски с интерфейсом SAS и со скоростью вращения шпинделя 15000 оборотов в минуту показывают большую линейную скорость чтения-записи и меньшее время доступа при случайном чтении-записи, чем диски со скоростью вращения 7200 об/мин. Зато последние сейчас есть энтерпрайзного уровня до 3ТБ по цене винчестеров 600GB но с 15k об/мин. Выгода очевидна, но скорость оставляет желать лучшего при высокой нагрузке. А так как ОЗУ дешевеет, велик соблазн засадить много-много виртуалок на один физический сервер и все в итоге упирается в винчестеры. Отодвинуть деградацию производительности можно используя программный RAID10 или RAID6, плюс подбирая выгодный под большую нагрузку шедуллер дисковых операций в Linux. Почему я говорю именно о программном рэйде, так от того, что последнее время именно на soft-raid (не путать с fake-raid на многих материнских платах, даже на серверных — этакие полусофтовые рэйды, для которых нужны драйвера) можно получить высокую скорость чтения-записи из-за бОльшего кэша, чем можно увидеть на дорогих дискретных raid-контроллерах.

Касательно уровней RAID тоже не все просто. Часто используемый RAID5 не так быстр и безопасен, как более дорогой RAID10. Но у 10 раида полезная емкость — половина от суммарной номинальной. У RAID6 отданы уже емкость двух винчестера под блоки четности и скорость записи немного ниже, чем у раид5 (больше действий необходимо произвести, чтобы записать один блок данных).

Итак, с дисками закончили. Еще один важный ресурс — ЦПУ (CPU). В связи с увеличением ядерности процессоров, сокетности матерей (количество процессоров на одной материнской плате) и встроенными технологиями виртуализации, переключение контекстов между процессами виртуальных машин становятся все менее критичными.02-03

Примерно такая же ситуация с оперативной памятью — ОЗУ (RAM). Использование FullBuffered RAM увеличивает эффективную пропускную способность подсистемы памяти, увеличение частоты, на которой она работает — к снижению латентности (задержкам) между запросами.

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

Так что бутылочное горлышко в виртуальных серверах — дисковая подсистема. Именно из-за этого стоит позаботиться о кэшировании данных в оперативной памяти, чтобы, «если вдруг что», не случился маленький локальный коллапс и процессы не повисли в состоянии iowait.

Ну и краткое резюме.

Используя виртуальный сервер, вы получаете гарантированный объем ОЗУ, некое почти гарантированное количество процессорного времени и совсем не гарантированное количество iops’ов (операций дискового ввода-вывода), потому что не одни вы на сервере.
При физическом сервере, все это гарантированно ваше.

В обоих случаях можно договориться о предустановке нужного ПО. Но обычно, устанавливается только ОС + базовое ПО, необходимое для удаленной работы. Плюс к этому необходим администратор сервера.

Используя физический сервер необходимо думать о резервных копиях обязательно.

Используя виртуальный сервер, при наличии услуги резервного копирования, можно откатиться к предыдущему состоянию всего виртуального сервера. Но от резервного копирования нужных файлов, баз данных и прочего — остается на вашей совести.

Используя виртуальный сервер вы можете легко добавить себе дискового места, ОЗУ и ЦПУ.

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

Поэтому решать, что использовать вам в данном конкретном случае — решать вам самим.

Info
Опубликовано: 27 Янв 2016 в 02:16
Последнее редактирование: 27 Янв 2016 в 02:20
Автор: hip54
 

Ответов к этой записи » (нет)

 

Извините, но комментирование закрыто. Выберите другую запись и выскажите всё!

Tags
Данные комментариев:
RSS лента комментариев

 Последние 50 записей
 Назад
Изменить тему...
  • Пользователей » 2
  • Записей/Страниц » 261
  • Комментариев » 0
Изменить тему...
  • ПустотаПустота « По умолчанию
  • ЖизньЖизнь
  • ЗемляЗемля
  • ВетерВетер
  • ВодаВода
  • ОгоньОгонь
  • СветСвет