Внедрение SSD дисков
Data center,Акции и предложения

Почему  мы это делаем?

Последние несколько лет основной проблемой в производительности серверов стала именно дисковая подсистема. Процессоры стали ставиться в серверы мощные, оперативная память подешевела и её тоже загружаем много,  о сетевых мощностях и речи нет.  А вот основное “бутылочное горлышко” именно с дисками. И начали мы пробовать оптимизировать эту область.

Попробуем представить ситуацию.

Дано:

Типичный хостинговый сервер на котором размещено 100 сайтов.  На этих сайтах 100 000 файлов.

Когда один посетитель заходит на одну страницу одного сайта  требуется примерно 40 файлов найти (из всех 100тысяч) и передать ему.

Проблема:

Попробуйте  найти 3 нужных вещи в женской сумочке максимально быстро :)  А если копошитесь вы там не один?

 

Вот так зайдет 100 человек одновременно на разные сайты  и им надо выдать 4000-5000 файлов максимально быстро.  Вот в таких условиях трудится жесткий диск сервера.

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

Ну а чтобы более понятно было применяют более глобальный параметр  IOPS  (количество операций ввода/вывода – от англ. Input/Output Operations Per Second, произносится как «ай-опс»)

Согласно википедии (http://ru.wikipedia.org/wiki/IOPS#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B)

мы располагаем примерно такими мощностями

Обыкновенный жесткий диск это примерно  <100 IOPS

Специальные оптимизированные жесткие диски для серверов от 140 до 200 IOPS

Вспоминаем что нам надо выдать 5000 файлов.   Даже по 200 в секунду это непозволительно долго.

Выходы есть разные:

1)  Ставить несколько дисков и вручную распределять файлы/нагрузку

Способ простой и легкий.

Вместо одного диска ставим два и получаем 400 иопс.  А как равномерно распределить нагрузку ?  Как понять какие файлы потребуются чаще, какие реже и  равномерно раскидать?  Почти никак :)  Переходим к пункту 2.


2) Совмещаем несколько дисков в RAID массив.

Удобно. Теперь нам не надо думать какие файлы куда раскидывать. Пусть за нас думает автоматика.

Все бы прекрасно, но есть “но”. Обычно больше 8 дисков в RAID не соединишь качественно, а это максимум( с учетом неизбежных потерь)   около 1200 IOPS
Значительно лучше, но ведь нам надо 5000 выдать. А ждать “целых” 4 секунды в наших быстрых интернетах никто не хочет.

3) Использование SSD

В SSD   нет движущихся частей.  Это позволяет показывать просто огромные скорости по поиску и выдаче файлов.  Отдельные модели SSD  демонстрируют 100 000 IOPS
А это нам уже подходит :)

Мы долго обкатывали что размещать на дисках SSD и пришли к выводу что базы данных MySQL любят быть на быстром диске.

 

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

Теперь и Вы можете в любой конфигурации арендуемого сервера выбрать один из дисков SSD  и максимально ускорить выдачу популярных файлов или работу с базой данных.

 


 




Есть 10 коммент. к “Внедрение SSD дисков”


  1. Александр:

    Как это сделать? Хочу на свой сервер поставить один SSD конкретно под базу MySQL.

    • Читалкин:

      Здравствуйте!
      Вы размещаете у нас свое оборудование(colo), по этому по собственному усмотрению в любой момент можете изменять конфигурацию своего сервера.

  2. Александр:

    А SSD диск для моих целей какой посоветуйте?

    • Читалкин:

      По этому вопросу Вам лучше обратиться в тех. поддержку, они подскажут.

  3. Александр:

    ОК, понял, спасибо!

  4. Модернизация это хорошо.))


Написать комментарий