|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 13 Mar 2002 02:27:40 To : Ruslan Petrenko Subject : Re: Обновление софта -------------------------------------------------------------------------------- RP> Hасколько я понимаю, нижеописанный race condition остается и в случае RP> раздачи по ftp? Точно также, если две машины могут тянуть одно и тоже? Конечно. RP>> p.s. Кстати, а если просто разшарить distfiles через NFS - что будет, RP>> если один и тот-же файл будут одновременно качать несколько человек? Hу RP>> захотелось всем одновременно обновиться, например. Если я правильно RP>> понимаю, файлы все равно скачаются несколько раз? >> Тут есть некий race condition. Либо вторая машина чуть опоздает - >> первая уже начала скачивать и файл уже есть на NFS. Тогда вторая >> проверит его checksum и обломится, если файл еще не докачался. >> Либо они настолько одновременно начнут, что будут качать обе и писать >> в файл вразнобой. В результате в файле может оказаться мусор. >> Кстати, по NFS лучше устанавливать порты с NO_CHECKSUM=yes, >> а то каждый distfile перекачивается дважды - сначала для checksum, RP> В общем, если я правильно понял, нормального решения нет. Как ни RP> сделай - возможна закачка одного и того же файла несколько раз RP> (причем при этом файл еще теоретически и побиться может). RP> Hеужели эта задача нигде в реальной жизни не стояла? RP> Ведь сделать некий немного специализированный прокси-сервер (вроде уже RP> упоминавшегося apt-proxy) несложно. Просто заставь все машины ходить через один squid и пользоваться одним списком зеркал. squid уберет race. Eugene --- slrn/0.9.7.3 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/34938a54324b0.html, оценка из 5, голосов 10
|