JBOD или RAID на настройке потокового сервера
В настоящее время моя установка - это 1 основной сервер, который содержит все видео mp4, и 3 других сервера, которые содержат части этого видео. Процесс такой: когда пользователь загружает видео, оно сохраняется на главном сервере, а затем синхронизируется (rsync) на одном из 3 серверов. Таким образом, главный сервер выступает в роли сервера хранения для синхронизации этих видео с соответствующими серверами. На подчиненных серверах установлены 12 жестких дисков с конфигурацией raid 10. Максимальная пропускная способность достигает 2 Гбит / с на каждый сервер в выделенной линии 10 Гбит / с. Я считаю, что я считаю узким местом HDD, потому что мой iowait поднимается до 40% в часы пик. Когда жесткие диски настроены на чтение до 2048, я могу поддерживать iowait ниже 5%.
Я планирую заменить жесткие диски на SSD, но откажусь от настройки raid. Вместо этого, перейдите с кучей SSD для каждого сервера. Будет ли это лучше, чем моя установка рейда 10? в настоящее время жесткие диски только 7200. Другой вопрос, почему установка на 2048 для чтения с жесткого диска так сильно снижает iowait и не влияет на пропускную способность на всем протяжении? он по-прежнему в среднем такой же или даже лучше, чем читать вперед по умолчанию 128k.
каждый подчиненный сервер имеет похожие / одинаковые спецификации:
- ДВОЙНОЙ XEON E5 2603
- 128 ГБ ОЗУ
- 12x3TB HDD 7200 Raid 10
- Волоконно-оптический сетевой адаптер 10 Гбит / с
- Выделенный порт 10 Гбит / с
1 ответ
Во-первых, помните, что 10-гигабитная связь - это гигабит, а не гигабит. Передача со скоростью 2-2,5 гигабайта в секунду в значительной степени исчерпана для двухканальной связи со скоростью 10 Гбит / с. Я собираюсь продолжить отвечать на вопрос, предполагая, что это не так, и вы имели в виду, что вы не получаете полную пропускную способность по сети.
Вы должны получать достаточную пропускную способность на ведомом сервере с таким количеством дисков в raid 10. Убедитесь, что ваш аппаратный контроллер поддерживает скорость передачи данных 3 Гбит / с для используемых дисков (вы не хотите ограничиваться 1,5 Гбит / с или меньше) и что интерфейс для контроллера имеет полную пропускную способность (я видел слоты PCIe, ограниченные x4, когда карта поддерживает x8).
У вас достаточно хороший объем оперативной памяти на каждом подчиненном сервере. Вы можете подумать о создании большого виртуального диска (75-100 ГБ) и копировании данных на него в качестве тестового примера. Если вы получаете аналогичные скорости передачи, то подчиненные серверы не виноваты; вам нужно больше скорости чтения на главном сервере. В этом может помочь 4 или 6 SSD рейд 10 на этом сервере.
Если вы хотите перейти на SSD, вы также должны убедиться, что ваш контроллер будет работать со скоростью до 6 ГБ / с на диск.