Уменьшение нагрузки на HDD при параллельном чтении

D
На сайте с 05.06.2007
Offline
155
1205

Приветствую!

Есть сервер с обычным HDD который параллельно медленно отдаёт много файлов большого размера. (типо видео-раздачи)

При 200 подключениях и скоростью отдачи 1 файла 20кб/сек, диск начинает тупить.

Возникает это понятное дело из-за бегания головки по всему диску.

Подскажите как правильно оптимизировать nginx под такую раздачу, я так понимаю нужен какой то кеш на подключение, чтобы он брал куски файлов большими порциями в память и как можно реже, например не ежесекундно, а раз в 10 сек.

Точно такая же задача есть и для php скрипта, он тоже отдаёт файлы постепенно считывая их порциями по 4кб без буферизации. Тут надо тоже что-то придумать чтобы головка диска не бегала так часто. Поделитесь опытом кто и как решал такие задачи.

SSD не предлагать.

Написал не мало шедевров ;)
[umka]
На сайте с 25.05.2008
Offline
456
#1

Оптимизация обращений к HDD — задача больше для файловой системы, чем для nginx и, тем более, для php.

Ни nginx, ни php не знают, расположены ли блоки последовательно, или нет.

Рулить очередями и упреждающим чтением будет по-прежнему система и контроллер.

Мне кажется, попытка соорудить поверх этого "свой луна-парк" приведёт лишь к ухудшению показателей.

Лог в помощь!
AP
На сайте с 12.06.2015
Offline
75
#2

А если попробовать RAID?

Skom
На сайте с 02.12.2006
Offline
154
#3
A007MP:
А если попробовать RAID?

Сильно удорожит при зеркалировании. Либо пострадает персистентность при страйпе.

5-6 не сильно увеличит производительность при чтении. Особенно в операциях track-to-track. Хотя, прирост явно будет.

SSD почти полностью нивелируют track-to-track, но "SSD не предлагать" :D

Cras amet qui numquam amavit quique amavit cras amet
D
На сайте с 05.06.2007
Offline
155
#4

Сейчас RAID1, скоро будет RAID10, что конечно увеличит кол-во соединений раза в 2, но этого мало. Для nginx нашёл только output_buffers, который должен помочь, попробую покрутить.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий