华为EROFS文件系统的性能测试
为什么华为不直接使用squashfs,而是要另辟蹊径开发新的erofs。
1. Fio性能测试比较
测试环境:高通8核+eMMC。
测试对象:压缩erofs文件系统,压缩squashfs文件系统和标志ext4文件系统
测试项目:顺序读,随机读和分散读。(enwik9是标准测试数据,android是以android framework为主要内容的数据,两者差别主要是在压缩比上)
顺序读表现最好的依然是老牌的ext4,但是erofs明显好于squashfs,但是squashfs在加上谷歌打patch之后,性能提升很多(红色柱子),但依然还是比erofs差。
随机读上由于有缓存的作用,squashfs看起来表现更好,但实质会造成更大的读放大问题,特别是块比较大的128KB squashfs。4KB的erofs和ext4还是比较相当的。
分散读主要是要排除掉读缓存的效果,测试方法是每128kb只读取前4kb,结果是显然squashfs因为读放大很多,导致了性能最差。但是erofs的表现没有比ext4差很多,考虑到它本身还压缩了,已经非常不错。
2. 压缩比率测试
如果作为android系统分区使用的话,erofs因为使用LZ4压缩算法,压缩比率在70%
如果面对纯文本数据enwik9,erofs的压缩比率会更高一些达到56%
3. 读放大测试
测试内容:文件系统读取10MB文件内容,测试实际块设备读取数量。数值大于10表示有读放大,越大则读放大问题越明显。数值小于10则表示没有读放大问题。
顺序读由于采用了压缩,因此压缩文件系统都没有读放大问题,所以顺序读是最有利于压缩文件系统
随机读和分散读,压缩文件系统都有不同程度的读放大,但是erofs表现明显好于squashfs。
10MB size | seq read (MB) | rand read (MB) | stride read (MB) |
squashfs 8K android | 7.39 | 23.98 | 22.24 |
squashfs 8K enwik9 | 6.39 | 21.12 | 21.83 |
squashfs 128K android | 6.52 | 177.36 | 169.75 |
squashfs 128K enwik9 | 4.51 | 114.72 | 141.86 |
erofs android | 7.72 | 15.82 | 15.87 |
erofs enwik9 | 6.84 | 17.09 | 16.38 |
ext4 | 10.96 | 10.01 |
10.02 |
华为EROFS文件系统的性能测试相关推荐
- 华为EROFS文件系统浅析
华为最近发布了一个新的linux文件系统,EROFS ( Extendable Read-Only File System ),是一个基于ROM的只读文件系统.目前已经并入内核主线4.19分支,代码可 ...
- 浅谈华为EROFS文件系统的两个主要技术
EROFS(Extendable Read-Only File System)是华为最近发布的一个新的Linux文件系统,它是一个基于ROM的只读文件系统.目前已经并入内核主线4.19分支.该文件系统 ...
- LWN: 华为EROFS文件系统
点击上方蓝色"Linux News搬运工"关注我们~ erofs: promote erofs from staging 从LWN上看到,华为的Gao Xiang正在向文件系统维护 ...
- 华为linux磁盘空间,华为推出EROFS文件系统,磁盘性能大提速
再过几天华为就要发布荣耀Play手机,其中最引人注目的就是华为将推出"很吓人"的新技术,从官方表述来看该技术将大幅提升华为手机的性能,号称是天上飞的感觉.这几天围绕这个吓人的技术有 ...
- LWN: 华为EROFS能应对好损坏的文件系统数据吗?
点击上方蓝色"Linux News搬运工"关注我们~ On-disk format robustness requirements for new filesystems By J ...
- linux最新内核4.19,Linux Kernel 4.19发布,初步支持Wi-Fi 6, 新EROFS文件系统
原标题:Linux Kernel 4.19发布,初步支持Wi-Fi 6, 新EROFS文件系统 著名的内核维护者Greg Kroah-Hartman宣布了Linux 4.19内核的发布和下载,这是一次 ...
- (ext2,ext3,reiserfs,xfs,jfs)文件系统的性能测试
(ext2,ext3,reiserfs,xfs,jfs)文件系统的性能测试 http://kingshuo.blog.51cto.com/2534759/672521 (ext2,ext3,reise ...
- 使用Jmeter对华为私有云进行性能测试
[摘要] 目前市面上主流的云管平台几乎都是web系统,因此Jmeter作为优秀的web系统性能测试工具同样非常适合云管系统的性能测试.运行环境准备工作Jmeter是JAVA程序因此必须要有JRE的环境 ...
- 华为服务器怎么查看cpu型号,华为RH2288H V2处理器性能测试_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...
华为RH2288H V2处理器至强E5-2630 v2性能表现测试: 在测试方面,CPU性能上采用CineBench R11.5.SiSoftware Sandra测试软件.CineBench R11 ...
最新文章
- Spring AOP概念理解 (通俗易懂)【转】
- 获取生产订单的系统状态
- numpy 最大值_使用 NumPy 让你的 Python 科学计算更高效
- python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解
- Qomo OpenProject Field Test 1发布!
- java获取Timestamp类型的当前系统时间
- 第一周(220302-220309):Ps工具栏功能作用总结、常用快捷键汇总、色彩调节方法及原理总结
- 华为HCIE-RS(数通)论述题(一)
- 媒体在计算机科学中的两种含义,多媒体技术应用_思考与练习题.doc
- python解一元一次方程标准形式_一元一次方程的标准形式的概念以及解法
- 企业邮箱怎么发邮件,又如何进行查询呢?
- [PyG] 1.如何使用GCN完成一个最基本的训练过程(含GCN实现)
- int 和 Integer
- ARM汇编之MOV指令
- wordpress非插件实现屏蔽英语、日语、俄语、韩语、阿拉伯语、泰语等外语垃圾评论!...
- 机器视觉定位入门三步走-第二步
- 广告VS电商 抖音快手的变现之争
- 电脑史话-计算机先驱巴贝奇
- 大数据与云计算学习计划 (一) 云计算系统管理 3 Linux系统命令行基础 (概念与实操)
- 2021年全国大学生数据统计与分析竞赛赛题B—基于机器学习的用户消费行为预测(上)