[devel] comprehensive rsyncability test

Alexander Bokovoy =?iso-8859-1?q?ab_=CE=C1_altlinux=2Eorg?=
Вс Июн 1 20:55:28 MSD 2008


1 июня 2008 г. 20:42 пользователь Mikhail Gusarov
<dottedmag на altlinux.org> написал:
> Twas brillig at 20:38:29 01.06.2008 UTC+04 when Alexander Bokovoy did gyre and gimble:
>
>  AB> Можно предложить другой вариант. Там же файлики маленькие, можно сделать
>  AB> какой-нибудь cpio из файлов в одной директории, будет вполне себе
>  AB> небольшим, а количество таких файлов будет ограничено количеством
>  AB> директорий.
>
> А насколько небольшой? Если шинковать по директориям, то apt'у будет неудобно -
> для стягивания одного пакета придётся сначала добыть zsync-файл для всех пакетов
> данной архитектуры.
При средней длине списка блоков в 700 байт для 55000 файлов в
репозитарии это будет порядка 35Мб данных. Это для всего текущего
репозитария, для всех архитектур.

Можно в принципе такой контрольный файл генерировать прямо при записи
rpm, поскольку эта информация доступна ровно в этот момент времени.  А
можно его положить вообще в rpm header по стабильному смещению так,
чтобы он внутри RPM хранился. И тогда любой запрос с "Range: этот
блок" будет отдавать доступную информацию.
-- 
/ Alexander Bokovoy


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