Je suis un packager, donc j'ai souvent besoin d'utiliser cowbuilder
ou pbuilder
pour construire des packages soit pour mon usage personnel, soit lorsque je Je parraine le travail de quelqu'un d'autre.
Sur mon ordinateur portable, mon disque n'est pas le plus rapide au monde, donc j'envisage d'utiliser tmpfs
pour la zone de construction, /var/cache/pbuilder/build
, pour accélérer le processus de construction. Les fichiers peuvent devenir assez volumineux, par exemple, en ce moment, j'ai 2,2 Go de données dans ce dossier. De plus, cowbuilder fonctionne en faisant des copies COW peu profondes (en utilisant des liens durs je pense).
Serait-il possible de monter le répertoire de construction sous tmpfs
?
Je suis sur Ubuntu 10.04 Lucid Lynx , mais je vais passer prochainement à la pré-version de Maverick Meerkat . Ma machine a 4 Go de RAM.
J'ai déjà utilisé un tmpfs pour pbuilder, et fait quelques benchmarks contre ext4. Avec 4 Go de RAM, il a fini par être entre 30% et 100% plus rapide sur les tmpfs pour la plupart des packages, jusqu'à des packages aussi gros que Xorg.
Vous aurez envie de lier-monter/var/cache/apt/archives afin d'avoir votre cache de paquetage disponible dans le chroot.
Vous pouvez obtenir une construction plus efficace avec sbuild et un montage union aufs, où le chroot de base ne sera pas copié dans ram.
Gardez à l'esprit que les liens physiques ne peuvent pas fonctionner entre les systèmes de fichiers. Je pense que l'utilisation de tmpfs serait mauvaise.