web-dev-qa-db-fra.com

tmpfs pour les constructions de cowbuilder?

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.

4
lfaraone

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.

4
RAOF

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.

3
Dennis Kaarsemaker