该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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的爱国者。

linux系统文件 随机读写,[06-23]讨论☆F2FS与EXT4,文件系统对随机读写的影响。相关推荐

  1. linux文件的特殊权限,Linux系统文件的默认权限和特殊权限

    默认权限 umask [root@CentOS7 data]# touch file1 ; ll file1 -rw-r--r--. 1 root root 0 Oct 9 13:55 file1 [ ...

  2. Linux: 系统文件权限总结

    在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就 ...

  3. 嵌入式linux只读保护,如何使用squashfs只读文件系统制作Linux系统文件

    在使用嵌入式Linux 系统的时,会出现由于设备意外断电引起文件系统损坏而最终使该设备无法启动的现象.为了应对这种情况,通常会从硬件设计如采用备用电源,无论是锂电池还是超级电容等,或者从系统软件设上加 ...

  4. linux默认权限二进制与,Linux系统文件的默认权限和特殊权限

    默认权限 umask [root@CentOS7 data]# touch file1 ; ll file1 -rw-r--r--. 1 root root 0 Oct 9 13:55 file1 [ ...

  5. linux系统文件复制过程时长,Linux系统I/O操作与零拷贝

    Linux系统I/O Linux中传统的I/O操作是一种缓存I/O,I/O过程中产生的数据传输通常需要在缓冲区中进行多次拷贝.当应用程序需要访问某个数据(read()操作)时,操作系统会先判断这块数据 ...

  6. linux打开python文件夹_python 常用对linux系统文件及目录的操作

    目录 1.取得当前目录--os.getcwd() >>> import os >>> s=os.getcwd()#获得当前运行脚本所在目录 >>> ...

  7. Windows 下读取 Linux 系统文件 神器 Paragon ExtFS for Windows

    文章目录 1.问题描述 2.说明 3.Paragon ExtFS 4.下载 5.安装激活 References 1.问题描述 Windows下如何读写Linux系统文件? Windows下如何读写ex ...

  8. Linux系统文件默认权限

    Linux系统文件默认权限 当用户创建一个文件或目录时,Shell会自动创建其默认的权限.默认权限是一个可以配置的选项.umask命令可以设置一个决定文件和目录默认权限的值.要注意这些默认权限只有在文 ...

  9. java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...

    文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...

  10. 第二章:Linux系统目录介绍+第三章:Linux系统文件类型和文件权限

    文章目录 二.Linux目录结构 1.Linux的文件目录结构图 2.常用目录介绍 3.相对路径和绝对路径 三. Linux系统文件类型和文件权限 1.文件类型 2.文件权限 3.如果修改文件权限 3 ...

最新文章

  1. Datawhale组队学习:数据结构与算法课程任务
  2. 栈和队列的Java实现_栈和队列的java简单实现
  3. 工业级以太网交换机的应用领域有哪些?
  4. async 异步编程的应用
  5. Ubuntu 16.04 Hadoop-2.7.3全分布模式 + eclipse hadoop
  6. 信息学奥赛一本通 1095:数1的个数 | OpenJudge NOI 1.5 40
  7. 小程序css之圆角边框
  8. 腾讯首届“科学探索奖”获奖名单揭晓,每人将获300万奖金
  9. 留言查看的代码php,php留言板后台管理-查看代码
  10. LQ-1600K打印机色带传动故障分析
  11. 整体大于部分_整体叶盘球头鼓锥形铣刀五轴加工技术
  12. 浅谈无线AP、无线路由器
  13. emacs常用配置-Hippie-expand自动补全
  14. 老客户回访与需求挖掘计划
  15. Python中ArcPy实现Excel时序数据读取、反距离加权IDW插值与批量掩膜
  16. 数据分析案例分析:日化公司社群营销场景,产品SKU,用户转化率,用户流转地图
  17. QT/C++高级编程(上)
  18. 2021超全大数据面试宝典,吐血总结十万字,大数据面试收藏这一篇就够了
  19. 【CSS 教程系列第 12 篇】什么是 CSS 中的伪类选择器
  20. iOS中.pch文件如何使用

热门文章

  1. SAT写作满分作文鉴赏二之科技带给生活的新方式
  2. 拜腾全球首家体验店南京西路落成,接下来这家新造车势力要怎样卖车?
  3. 记录 SDL硬件渲染(AVFrame)
  4. 【JAVA】图书管理系统(简单初阶版)
  5. 「喜报」亚洲诚信TrustAsia成功入选上海市专利工作试点企业!
  6. 真无线蓝牙耳机如何选?什么蓝牙耳机值得入手?南卡|华为|小米|三星蓝牙耳机哪款好用?入耳式和半入耳式蓝牙耳机推荐,选购耳机看这篇
  7. 服务器 防火墙性能,防火墙性能测试工具
  8. springboot毕设项目学生成绩管理系统49jpm(java+VUE+Mybatis+Maven+Mysql)
  9. 《伟大的博弈》 读书笔记
  10. 网络连接状态NetInfo:Android平台andIOS平台