Я упаковщик, поэтому мне часто приходится использовать cowbuilder
или pbuilder
для сборки пакетов либо для личного пользования или когда я спонсирую чью-то работу.
На моем ноутбуке мой диск не самый быстрый в мире, поэтому я подумываю использовать tmpfs
для области сборки, / var / cache / pbuilder / build
, чтобы ускорить процесс сборки. Файлы там могут стать довольно большими, например, сейчас у меня 2,2 ГБ данных в этой папке. Кроме того, cowbuilder работает, делая неглубокие копии COW (я думаю, используя жесткие ссылки).
Можно ли смонтировать каталог сборки в tmpfs
?
Я использую Ubuntu 10.04 Lucid Lynx , но скоро перейду к предварительному выпуску Maverick Meerkat . У моей машины 4 ГБ ОЗУ.
Я уже использовал tmpfs для pbuilder и сделал несколько тестов для ext4. С 4 ГБ оперативной памяти он оказался на 30% -100% быстрее в tmpfs для большинства пакетов, вплоть до таких больших пакетов, как Xorg.
Вы захотите связать-монтировать / var / cache / apt / archives, чтобы кеш вашего пакета был доступен в chroot.
Вы можете получить более эффективную сборку с помощью sbuild и монтирования aufs union, где базовый chroot не будет скопирован в ram.
Имейте в виду, что жесткие ссылки не могут работать в файловых системах. Я думаю, что использовать tmpfs было бы плохо.