我是一个打包者,所以我经常需要使用cowbuilder
或pbuilder
构建包以供自己使用或赞助他人的工作。
在我的笔记本电脑上,我的磁盘不是世界上最快的,所以我正在考虑使用tmpfs
构建区域/var/cache/pbuilder/build
来加快构建过程。那里的文件可能会变得相当大,例如现在我在那个文件夹中有2.2GB的数据。此外,cowbuilder 通过制作浅 COW 副本(我认为使用硬链接)来工作。
将构建目录挂载在下是否可行tmpfs
?
我在 Ubuntu 10.04 Lucid Lynx上,但很快就会转向Maverick Meerkat的预发布版本。我的机器有 4GB 的 RAM。
我以前用过一个 tmpfs 的 pbuilder,并针对 ext4 做了一些基准测试。有了 4GB 的内存,对于大多数包,它最终在 tmpfs 上的速度提高了 30%-100%,甚至像 Xorg 这样大的包。
您需要绑定挂载 /var/cache/apt/archives 以使您的包缓存在 chroot 中可用。
您可以使用 sbuild 和 aufs union mount 获得更高效的构建,其中基本 chroot 不会被复制到 ram。
请记住,硬链接不能跨文件系统工作。我认为使用 tmpfs 会很糟糕。