我的(小)公司使用过时的 linux (centos) 软件堆栈在小型集群上运行专有软件。 IT 部门不愿意升级是可以理解的,因为现在一切正常。
我想在这些机器上进行一些性能测试,并计划安装许多不会干扰生产根的软件。它还包括编译科学包,因此我需要最新的库。一种可能性是将整个最新的根安装在不同的位置并chroot
安装到其中。
我的问题是:这将如何影响 chroot 内运行的工具的性能?有没有可用的基准参考?这种技术是否普遍/不利/危险?还有其他想法吗?另请参阅我的相关问题。
答案1
chroot 不应影响性能。我还没有听说过任何关于它的基准,因为它实际上只是两个空间之间的映射。
不管怎样,对于你的问题,也许最好使用类似的东西LXC。您无需移动正在运行的东西,只需创建一个 LXC 并在该 LXC 中完成您的工作即可。 LXC 比 chroot 好得多,而且缺点也更少。
你可以看到它就像 chroot v2.0 一样。据我所知,它应该在 CentOS 5.X 上运行良好。
答案2
与其 chrooting,不如利用环境模块(现在你几乎在每个 Linux 集群上都会看到这种情况),并将软件安装到另一个位置?