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
文件系统的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
本文介绍了几种文件系统的技术改进,包括ext4如何通过将小文件数据迁移到inode来提高存储效率,btrfs新增的磁盘替换功能及其优势,F2FS作为面向SSD的文件系统的特点,以及xfs的日志校验和功能。
935

被折叠的 条评论
为什么被折叠?



