linux kernel 3.8 Prominent features (filesystem )3.8内核最新属性 文件系统相关

来源:互联网 发布:恺英网络警示函 编辑:程序博客网 时间:2024/04/30 04:15
1.ext4 小文件迁入inode
文件系统的inode大小固定,ext4默认256k,一般用不了这么大。文件的实际数据存储在block中,传统做法一个file至少分配一个4k的block。如果一个文件的实际数据很小,那么inode跟file data的1个block都有很多浪费的空间,而且分别读取inodeblock和data的block,需要两次磁盘寻道。ext4的改进是把内容很小的file的data放到inode中存储,这样小文件的空间使用率和读写效率会很高;linux 3.0源码可以节省1%的空间,/usr文件夹可以节省3%
2.btrfs 替换磁盘
以前btrfs只支持添加一个磁盘和删除一个磁盘。如果需要一个磁盘替换掉需要执行以上两个操作,而且操作时间比较慢。
新的功能是以一个replace命令,支持原子操作,且支持进度查询和cancel。
3.F2FS 文件系统

实验性的文件系统,三星贡献。目前已有的面向ssd的文件系统,例如logfs, jffs2, ubifs,主要是面向原生的ssd设备。ssd 磁盘跟原生的flash存储不同,多了一个FTL,flash转换层,一般采用传统的文件系统,未对flash做优化(例如trimming)。F2FS就是面向具有FTL的ssd设备。

之前了解过三星在做ssd文件系统,的确有代码贡献。

不知道十几k的待遇能贡献什么样的水平代码,不是很有信心啊。

4.xfs的log支持checksum

原文:

http://kernelnewbies.org/Linux_3.8#head-fc2604c967c200a26f336942caee2440a2a4099c