LINUX.ORG.RU

Как мне быстро и без лишней записи понаплодить себе клонированных разделов

 


0

1

Как выяснилось, LVM не умеет т.н. snapcloning — возможность очень быстро склонировать том практически без записи на диск. Мне это нужно вот для чего: есть у нас билд хост, которому нужно делать себе чистые buildroot'ы. Чтобы каждый раз не заниматься `tar xvf ...', хотелось бы просто склонировать том, сделать дело, и грохнуть его к черту. Чем в лялексе сейчас можно такое делать?

Перемещено JB из talks

Как выяснилось, LVM не умеет т.н. snapcloning — возможность очень быстро склонировать том практически без записи на диск

Судя по «лялекс», спрашивать «чем тебя не устроили снапшоты» бессмысленно.

tailgunner ★★★★★
()

Совсем-совсем чистые? Docker какой-нибудь

А вообще можно было б обойтись обычным TeamCity

Gary ★★★★★
()
Ответ на: комментарий от backburner

возможно подойдет overlayfs

Плюсую вот это. Я в своё время AUFS2 использовал для подобных целей.

hateyoufeel ★★★★★
()
Ответ на: комментарий от kirk_johnson

похоже, что я криво прочитал документацию и меня они вполне устроят

Вот и мне кажется, что для твоего случая они подойдут. Их проблема - относительно медленный ввод-вывод, но вряд ли это существенно для билдсервера.

tailgunner ★★★★★
()

есть у нас билд хост, которому нужно делать себе чистые buildroot'ы. Чтобы каждый раз не заниматься `tar xvf ...', хотелось бы просто склонировать том, сделать дело, и грохнуть его к черту

Кроме снапшота, можно cp -l — "копирование" хардлинками. Из образцового дерева исходников командой cp -l /orig /clone делаешь клон, в нём компилируешь, ..., потом rm -rf /clone

Технически cp -l не копирует, т.е. будет достаточно быстро.

anonymous
()
Ответ на: комментарий от tailgunner

Падение где-то в два раза. Не особо критично.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от kirk_johnson

Копирование хардлинками рассчитано на то, что программы при записи файлов замечают, что у файла более 1 хардлинка, и записывают новую копию - вряд ли это твой случай.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

apt-get install fl-cow

 Fl-cow allows you to utilise hard links to save disk space by causing
 hard-linked files to be copied rather than overwritten as they are changed.
 .
 This is useful for making changes to large source trees while keeping a copy
 of the original tree to generate patches from. Also, if you are using the
 Arch revision control system with working copies hard-linked to a revision
 library, using fl-cow can prevent revision library corruption.
 .
 Fl-cow is an LD_PRELOAD hack, not a kernel patch.
anonymous
()
Ответ на: комментарий от kirk_johnson

Тут база остается нетронутой

Если только для чтения, тогда конечно.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Опыт работы с такими хаками как-то не впечатляет.

Понятное дело, что нулевой опыт впечатлять не может, но ты продолжай раздувать щечки, тебе идет.

anonymous
()

В общем, спасибо tailgunner за RTFM, пока что вариант с LVM snapshot самой привлекательный. Как сделаю — отпишусь.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от anonymous

Понятное дело, что нулевой опыт впечатлять не может

Телепай лучше.

tailgunner ★★★★★
()

Breaking news: всё это и ещё немного сверху умеет schroot. Его и использую.

kirk_johnson ★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.