科普
1. 如何评价“F2FS”对安卓设备的作用?-知乎
2. 简单说:目前一加5(还有不少手机)都是ext4格式的文件系统,但通过一定手段可以改为f2fs,f2fs对于小文件的读写速度远远高于ext4,而小文件的读写则是系统瓶颈,除了下载、拷贝等场景,平时APP的运行都是小文件写入内存,因此f2fs格式对于提升手机性能,尤其是APP打开速度有着明显的提升。下图就是我一加5的ext4分区内存测试及f2fs分区内存测试对比。可以看到随机写入速度以及数据库增删改速度都提升了8倍以上,这个提升对于APP的启动和运行速度是有明显提升的。
3. f2fs这么好,为什么一加5默认没有采用f2fs:一加5为什么不用F2FS文件系统?-知乎 到底f2fs好,还是ext4好 -一加论坛
4. 上面的两篇讨论也没有结果,说说我的看法,首先,f2fs本身只是个格式,格式是无辜的,怎么利用这个格式进行文件读写,是系统的事情,这是归内核管理的。从一加5目前的主流内核都已经支持了f2fs来看,显然f2fs文件格式并没有什么大的问题了。其中一个内核作者arter97(很多一加5内核都是有他的贡献的)更是旗帜鲜明的支持f2fs并推荐大家都用f2fs,他的理由详见这里
5. 另外,2019年下半年新上市的旗舰机型,例如华为mate30、三星note10、iQOO pro等,绝大部分都采用了f2fs,这也暗示明示Android系统已经可以非常好的利用f2fs格式了。
6. 所以我已经爽了好几天了,目前没有任何问题。正反双方的观点我都放上去了,大家自己决定。
7. 如果你觉得操作难度过大,也可以联系本文作者远程刷机,轻轻松松30分钟搞定一切。作者QQ 981272842
如何将一加5的data分区切换为f2fs格式
为啥只改data分区,不改别的呢?因为常用的分区里,data分区是读写最为频繁且小文件最多的。system分区为系统文件,读写少,小文件少,并无必要,效果也几乎没有。另外虽然cache分区读写更为频繁,但……我用的arter97内核不支持cache分区的f2fs格式,所以也没法改。
教程开始:
- 首先备份一切到电脑上
  - 然后重新(或刷到)氢或氧OS最新Android 9.0的版本(你可以从这里下载),然后刷Weeb内核最新的版本,或刷其他支持f2fs的内核也可以。可以用刷机盒子刷入。
  - 使用刷机盒子刷入TWRPRecovery
- 重启进入Recovery
- 卡刷f2fs_tools_for_twrp.zip文件
- 卡刷f2fs_fstab.zip文件:下载。
- Recovery里,选择清除——高级清除——勾选data——修复或更改文件系统——更改文件系统——选择F2FS,确认。这一步将会格式化data分区(为f2fs格式)
注意事项(必看)
- 重新刷机后,刷完开机前,请重复第6步;
- 切换为f2fs格式后,请勿使用Recovery自带的格式化功能对data分区格式化,否则data分区会回到ext4(而导致不能开机),如需格式化data(并保留f2fs格式),请重复第5步和第7步;
- 如需切换回ext4格式,重刷官方9.0最新版系统+格式化data分区即可。
效果与评价
- 文章开头的随机读写及数据库操作速度提升8倍以上,对于平时APP的运行有极大提升
- 和ext4分区的Android9.0速度相比,开机速度极快(哪怕是装了magisk和edxposed),约30秒,和一加5Android 7开机速度比是接近的,这也是感受最明显的
- APP安装速度提升,尤其是大体积APP,感受更明显