Ts'o其人

我们之前在Ext2那些事儿中提到了Theodore Ts'o,那么他是何许人也呢?这哥们主要致力于Linux文件系统的开发,据维基百科的记载,他是ext2和ext3的e2fsprogs工具的主要开发者和维护者,也是现在最新的ext4文件系统的维护者。


此君1990年从MIT毕业,计算机科学学位,按照他的年龄计算,应该是本科毕业。然后在MIT的信息系统系工作,直到1999年,然后去了VA Linux Systems公司(这个公司特别喜欢换名字,后来先后更名为VA Software公司, SourceForge公司,Geeknet公司)。两年后(2001年),去了IBM,致力于Linux内核的性能和扩展性的改进。2007年,又到了Linux基金会工作,曾官拜CTO。后来(2010年),他又去了Google,仍然是做内核、文件系统以及存储相关工作。


1994年,他创建了/dev/random以及相关的内核驱动,成为了第一个Linux(包括Unix)的为用户程序提供高质量随机数的内核接口。它的出现使得用户程序不需要一个硬件随机数产生器,就可以得到随机数。这个随机数呢,在加密类程序中非常有用。现在,/dev/random已经成为了Unix、Linux、BSD、Mac OS系统的标准接口。许多著名的程序如Pretty Good Privacy, GNU Privacy Guard, Globally unique identifiers, IPsec以及文件系统层的加密都依赖于/dev/random。


在2010年,接受采访时,他谈到开发一个产品级的文件系统需要很长的时间。比如Sun的ZFS文件系统,就是12个人花了5年时间,才在2005年发布的。他预计一个文件系统的开发从最初到成文稳定的产品,需要100人年。这确实是一个非常大的工作量。主要是里面涉及到大量的性能调节、调bug、优化等工作。他说有一些bug是离谱的明显,但是没有被触发。比如说在ext4文件系统中,有一个特别的bug,但是在他手上没有被触发,而其他人因为部署的工作量的方式,就导致了该bug的触发。


他谈到Ext4相对于Ext3/Ext2在性能上有了提升,提到了这么几个优点:

1. 可以在不改变Ext2或Ext3文件系统的情况下,直接将它们加载为Ext4使用。

2. 元数据的读写次数大大降低。对于Ext2,有13%的磁盘读写是用在了元数据上,而对于Ext4,据他估计应该降到2%-3%左右,这样就减小了读写磁盘的开销。(他后来甚至提到,由于应用的不同,对于元数据的读次数,可能降低10-100倍的程度)

3. 对于大文件来说,Ext4由于引入了extent表示文件,因此可以使得大文件所需的元数据更小。以前是采用bitmap block表示,因此一个4G的文件就需要1024块大小的元数据,而采用了extent表示,简单的说就采用一个起点加长度的表示方法,这样元数据采用一个extent树块就行了。


Ext4是由一群分散在不同地方的人协作开发的,这些人来自于不同的公司。

IBM: 2人

Sun: 2-3人

Google:2-3人

Oracle:1人

Novell:1人

各个公司自然有其自己的目的。比如,IBM感兴趣是因为DB2,Google感兴趣是因为它的大规模数据库。


对于新秀btrfs,Ts'o认为还是不成熟的,但他也承认其中包含了很多优秀的功能。他也认识到,由于Ext4并不是从0开始的,要兼容Ext2/Ext3,因此有一些特性很难加进入到Ext4中,而btrfs和ZFS因为都是新开发的文件系统,因此就没有这些负担。(历史包袱归历史包袱,究竟哪个是骡子,哪个是马,那还是需要拉出来溜溜地。下回就讲讲溜的结果吧。)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值