最新消息:

怎样用上ext4 bigalloc

未分类 admin 4560浏览 0评论

From:http://donghao.org/2012/09/oonuoaeiext4-bigalloc.html

有位叫“summer77”的同学发邮件询问我如何使用ext4的bigalloc特性,主要是不方便直接把内核从2.6.28升到3.2去,跨度太大。但是我给他的回信用gmail死活发不出去(summer77同学,是不是你的邮箱有问题呀),我只能在这里做答了。

bigalloc是在3.2版以后的linux kernel才有的,因为公司要用,所以我们backport到了淘宝kernel上——淘宝kernel是基于rhel6的2.6.32-kernel的
(跟这则新闻提到的所谓“淘宝linux发行版”没有任何关系,我们自己也不知道那个“发行版”是谁做的),我们backport了一些业务部门要用到的内核组件(比如netoops、drbd等),也fix了一些功能性能bug(这些bug都已经反馈给了redhat和内核社区)。
淘宝linux kernel的代码是公开的:http://kernel.taobao.org/git/?p=taobao-kernel.git;a=summary 有兴趣的同学可以
1. git clone http://git.kernel.taobao.org/taobao-kernel.git
2. cd taobao-kernel
3. ./scripts/package.py –buildid 20120921 (buildid可以自己随意)
4. cd taobao-kernel-build
5. rpmbuild -bb kernel.spec –with rhel5 –with baseonly –without dracut –define=”_sourcedir `pwd`” –define=”_builddir `pwd`” –define=”_rpmdir `pwd`/rpm”
这样就能编译出基本的包了,具体参考淘宝@内核开发的“本地编译方法”
(第5步执行中可能会提示需要你跑一下“ rngd -r /dev/urandom”)
先装kernel-firmware,再装kernel,重启,新内核就生效了。
要使用bigalloc,还需要安装最新stable的e2fsprogs-1.42.5(bigalloc要求用户态工具也是新的)
然后就可以:
mke2fs -O extent,bigalloc -C 65536 /dev/sda
mount -t ext4 /dev/sda /test/

转载请注明:爱开源 » 怎样用上ext4 bigalloc

您必须 登录 才能发表评论!