该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
F2FS与EXT4,文件系统对随机读写的影响
“文件系统”是存储和组织数据的方法,可以笼统理解为文件存放的“格式”。在windows平台大家比较常见的是FAT16/32、NTFS,在Linux平台的文件系统类型就很多了,EXT2、EXT3、EXT4、NFS、SMB都有。而现在安卓阵营普遍使用的文件系统是EXT4,正在有向F2FS转变的趋势。
F2FS(Flash Friendly File System,直译为闪存友好型文件系统)最早是三星电子的金载极设计给Linux内核的系统使用的,其具体提升在优化引索速度,提升小文件传输速度,大幅提升随机读写性能,但现在有空间占用稍大和轻微的兼容性问题。
伴随着该技术的工程师从三星跳槽到摩托罗拉,最后跳到了华为,这个技术也先后在Moto和华为/荣耀的机型上大规模使用。最早在2013年的Moto X上,已经使用了F2FS文件系统(当年的moto确实很有前瞻性)。但比较特殊的是,三星手机的官方系统,反而还在使用传统的EXT4文件系统,而一加3T的官方系统已经在用F2FS了。
比起厂家,第三方开发者就要热心很多了,2014年已经有XDA的玩家把F2FS文件系统用在索尼XperiaZ1的第三方内核上了,CM13以上的系统和很多第三方ROM都已经在用F2FS了。
F2FS作为一个软件技术,它最感人的地方在于,它不但可以用在UFS上,也可以用在性能孱弱、已经“过气”的eMMC上,大幅提升随机读写性能,老旧机型也能因此受益。想体验新文件系统的老机型用户,可以通过TWRP recovery进行手动转换。大家可以在终端模拟器中通过mount的命令查看手机使用的文件系统。
虽然F2FS文件系统会有一定的加成,但在顺序读/写测试,特别是持续写入性能,依旧是和闪存类型与容量直接挂钩的。而在随机读取,特别是随机写入上,F2FS带来的提升简直就是压倒性的(可以套用调侃:大多数人的努力程度之低,根本用不着拼先天天赋)。当中,虽然荣耀V9和一加3T的闪存容量相同,但前者成绩高了一倍,这里主要原因很可能是闪存单双通道上的先天差别。
一人成文,难免会有疏漏,还有望各位机友的交流和指正,愿天下再也没有抽中eMMC的爱国者。
2786

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



