Re[2]: Отдача больших файлов

Михаил Монашёв postmaster at softsearch.ru
Sat Mar 14 01:57:26 MSK 2009


Здравствуйте, MZ.

>>> Смотря как читать, round-robin возможно (и то, если отдается только один
>>> файл на текущий момент, и опять же, это не замедляет!, а всего лишь
>>> приводит к скорости одиночного диска), но на самом деле нет препятствий
>>> чтобы читать большой файл с того диска в зеркале откуда это удобней
>>> (читай - быстрее) делать.
>> 
>> Жду от Вас патча для gmirror.
>> Там проблема вроде в том, что geom оперирует блоками, а не файлами.

M> Патч давно доступный:
M> http://www.freebsd.org/cgi/query-pr.cgi?pr=113885

M> Где "там" и в чем суть проблемы ?

Патч  интересный.  Жаль,  что  он  помнит только последний прочитанный
блок.  Там  бы  чуть иначе написать: если в зеркале 3 диска, то читать
все  блоки, имеющие offset в первой трети зеркале, с первого диска, во
второй  -  со  второй,  в третьей - с третьего. Правда для равномерной
нагрузки  придётся  зеркало  сильно  заполнить данными. Но и это можно
исправить:  побить  все  пространство  не  на 3 части в случае с тремя
дисками в зеркале, а скажем на 300...

Записал задачку к себе в TODO...

--

С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.






More information about the nginx-ru mailing list