taki_net: (Default)
taki_net ([personal profile] taki_net) wrote2012-09-04 12:58 am

Снова сисадминский вопрос

Я уже как-то задавал, но ответ мне тогда не пригодился.

Задача: есть файл (один около 10 Гб, или несколько по 2), его надо переместить на много (15-20) компов. Просто копирование по сети требует времени (и износа диска на сервере) в 15-20 раз больше. Если запускать процессы параллельно (на 2-4 машинах, больше не тянет), получается чуть побыстрее.

То есть, нужна прога (скорее клиент-серверное приложение), которая синхронно кидает пакет на все 20 машин, дожидается 20 сигналов о приеме, кидает следующий (как Ghostcast).

Кто пробовал - подходит ли в этом качестве KyloSTN?

Или подскажите другое работоспособное решение.

Да, прога нужна или под Win, или, если Линуксовая, с запуском с LiveCD.

[personal profile] ichthuss 2012-09-03 09:44 pm (UTC)(link)
Лично я, из врождённой склонности к извращениям, сделал бы нечто вроде

mknod pipe1 p
...
( cat pipe1 | ssh host1 'cat > file' ) &
...
cat file | tee pipe1 | tee pipe2 | ... | cat > pipen

[identity profile] zepete.livejournal.com 2012-09-04 12:48 am (UTC)(link)
eMule.
Каждый получатель одновременно будет раздавателем:)

[identity profile] vaysburd.livejournal.com 2012-09-04 06:51 am (UTC)(link)
А я бы сделал так: запустил копирование с 1-го компа на 2-й, затем сразу же со 2-го на 3-й и т.д.

[identity profile] http://users.livejournal.com/_iga/ 2012-09-04 05:09 pm (UTC)(link)
http://code.google.com/p/castcopy/
http://developers.rambler.ru/opensource/tools/mcp/

либо torrent.