[devel] I: git.alt update

Dmitry V. Levin ldv на altlinux.org
Пт Окт 29 22:52:10 UTC 2010


On Fri, Oct 29, 2010 at 03:06:27PM +0300, Kirill A. Shutemov wrote:
> On Fri, Oct 29, 2010 at 03:58:49PM +0400, Dmitry V. Levin wrote:
> > On Fri, Oct 29, 2010 at 02:39:51PM +0400, Vladimir Lettiev wrote:
> > > On Fri, Oct 29, 2010 at 01:50:41PM +0400, Dmitry V. Levin wrote:
> > > > On Fri, Oct 29, 2010 at 10:06:19AM +0400, Anton V. Boyarshinov wrote:
> > > > > минут). Если продолжать в том же духе, машина умирает под грузом IO.
> > > > 
> > > > Это ложный след.  Если подкрутить настройки ФС, то и копирование Сизифа
> > > > стабилизируется на нескольких секундах.  Ядро просто умирает через пару
> > > > часов без видимой причины.
> > > 
> > > Вряд ли это ложный след. По крайне мере в приведённых ссылках на баги в ovz
> > > говорится о heavy file operations.
> > > Думаю параллельно с решением бага в ядре должна вестись работа над
> > > оптимизацией алгоритмов сборочницы, для снижения нагрузки на дисковую
> > > подсистему.
> > > Например, в случае cp -al можно заменить на алгоритм, который рекурсивно обходит
> > > все каталоги репозитория, делает ls в них и сравнивает с таким же выводом в
> > > локальной копии, и в соответствии с полученной информацией удаляет/копирует
> > > файлы. Нагрузка на дисковую подсистему минимальна.
> > 
> > Рекурсивный обход всех каталогов репозитория -- это неминуемый stat на
> > каждый файл, если только не знать заранее, какие из этих файлов являются
> > каталогами. 
> 
> В данном случае, список (довольно короткий) каталогов известен заранее. Верно?

Да, конечно, структура каталогов фиксирована, поэтому задача о клонировании
решается без необходимости делать stat на все файлы.  На тестах вроде бы
работает правильно.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20101030/8e729900/attachment.bin>


Подробная информация о списке рассылки Devel