基于overlayfs的硬盘资源隔离工具troot

某些开发测试团队会有这样的需求:多个开发或测试人员在一台物理机上搭环境、装rpm包、测试等,目录很可能互相干扰。避免干扰的最直接办法当然是装虚拟机,但是如果仅仅只是想把根目录隔离一下,而不需要隔离CPU和内存,那么虚拟机方案偏重了些。
所以,我们做了一个叫troot的小工具,每个人都可以自己创建一个虚根目录,然后进入这个虚根目录工作,工作起来感觉就像一个全新的跟别人互不干扰的新根目录一样。

不过这个troot的主要实现是靠overlayfs,也就是说,必须用淘宝linux-kernel,淘宝linux-kernel源代码的git库在 http://kernel.taobao.org/git/?p=taobao-kernel.git;a=summary

而troot本身只是个小shell脚本而已,代码在这里:


制作troot的rpm方法是:
svn co http://code.taobao.org/svn/troot/trunk troot
cd troot
sh rpm/troot-build.sh `pwd`


装上淘宝linux-kernel和troot以后就可以用了,用法:

troot list #显示本机已经创建的根目录,第二栏显示当前处于哪个根目录
troot create world1 #创建名为"world1“的根目录
troot enter world1 #进入名为"world1"的根目录,进入以后,就可以随意写文件了
#直接敲入exit就可以从根目录中退出

欢迎感兴趣的同学试用反馈

相关文章

分类

2 Comments

这个很像Solaris上的zone。 :D

DongHao Author Profile Page said:

可不敢跟solaris比,我这个小工具要粗浅多了 :)

留言:

关于文章

This page contains a single entry by DongHao published on 06 18, 2012 3:58 PM.

ext4 bigalloc 性能测试报告 was the previous entry in this blog.

安装Mediawiki is the next entry in this blog.

Find recent content on the main index or look in the 存档 to find all content.