web-dev-qa-db-ja.com

cowbuilderビルドのtmpfs?

私はパッケージャなので、 cowbuilder または pbuilder を使用して、自分で使用するか、または「誰か他の人を後援している」仕事。

私のラップトップでは、私のディスクは世界で最速ではないので、ビルドプロセスを高速化するために、ビルド領域/var/cache/pbuilder/buildtmpfsを使用することを検討しています。そこにあるファイルはかなり大きくなる可能性があります。たとえば、現在私はそのフォルダーに2.2GBのデータを持っています。さらに、cowbuilderは浅いCOWコピーを作成することによって機能します(ハードリンクを使用すると思います)。

tmpfsの下にビルドディレクトリをマウントすることは可能でしょうか?

私はUbuntu 10.04Lucid Lynxを使用していますが、Maverick Meerkat。私のマシンには4GBのRAMがあります。

4
lfaraone

私は以前にpbuilderにtmpfsを使用し、ext4に対していくつかのベンチマークを行いました。 4 GBのRAMを使用すると、ほとんどのパッケージのtmpfsでXorgと同じ大きさのパッケージまで、30%〜100%高速になります。

Chrootでパッケージキャッシュを利用できるようにするには、/ var/cache/apt/archivesをバインドマウントする必要があります。

Sbuildとaufsユニオンマウントを使用すると、より効率的なビルドを取得できます。ベースchrootはramにコピーされません。

4
RAOF

ハードリンクはファイルシステム全体では機能しないことに注意してください。 tmpfsを使うのは悪いことだと思います。

3