狠狠撸

狠狠撸Share a Scribd company logo
ext4 即将到来的新特性— bigalloc Robin Dong <sanbai@taobao.com>
ext4硬盘布局 Image from: http://learn.akae.cn/media/ch29s02.html
ext4向后兼容ext2的文件布局 Image from: http://e2fsprogs.sourceforge.net/ext2intro.html
ext4 ext4 继承了 ext2/ext3 的所有特性
支持更大的文件系统
最大文件大小: 16TB
最大文件系统: 1EB(1048576TB)
ext4: extent Image from: http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc5/
ext4: extent 一个 ext4_extent 可以管理最多 128MB 连续空间.
比如: 一个ext3下300G 的文件需要占用300MB 的硬盘空间做元数据, 但是 ext4 只需要占36KB 的元数据空间
ext4: flex_bg 将 Block-Bitmap/Inode-Bitmap/Inode-table 都合并到 Group 0
优点: 合并 Group 1,Group 2,Group 3 的空闲空间(尤其针对ext4的 extent )
ext4: flex_bg
为何“连续磁盘空间”这么重要? 我们用dd向裸盘写入512MB的数据,每次写入64K,共写8192次 连续顺序写入:17s
间断写入(每64碍中间隔开64碍):26蝉
间断且倒序:36蝉
为何需要超过4K的block(或称cluster)? 一个group将有更大的空间 group受制于“只能有一个bitamp”

More Related Content

Ext4 new feature - bigalloc