ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



Здравствуйте, 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@xxxxxxxxxxxxx
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.




 




Copyright © Lexa Software, 1996-2009.