盘点只读压缩文件系统( 二 )
- 根据上层要读取范围计算要解压的数据块(这个例子中是0 , 1 , 2 , 3 , 4)
- 分配临时缓存页(可选)存放解压内容(0 , 1 , 2) , VFS已分配数据页不用再分配
- 通过vmap将上述物理页映射为连续虚拟页
- 如果有原地I/O占用了VFS分配的数据页 , 则将数据拷贝到临时页
- 解压数据到指定虚拟地址
文章插图
为优化内存占用 , EROFS还提供了缓存解压/滚动解压(预分配一定数量的内存页)、原地解压等策略 。 另外 , 通过调度优化和协同解压进一步改善了数据读取性能 。 理论上 , 解压的过程增加了CPU计算时间 , 而压缩数据读取减少了I/O时间(特别是对于顺序读取来说) 。 所以对于只读压缩文件来说 , 压缩率达到一定收益后读性能会好于不压缩的文件系统 。 即CPU时间的增加小于I/O时间的减少 , 这从EROFS的测试数据也可以看出:当压缩节省空间超过35%以上时 , 随压缩比提升EROFS的读性能(特别是顺序读)会越来越好于EXT4 。
以上就是对只读压缩文件系统的一个简单介绍 , 可以看出根据应用场景的不同各个只读压缩文件系统在压缩比、压缩/解压效率上各有侧重 。 EROFS相比其他只读压缩文件系统引入了更多的设计思路 , 实现细节和一些优化值得肯定 。
- 卷轴屏概念机|未量产一律按PPT手机处理!盘点那些华而不实的概念机
- 想要|盘点iQOO所有机型,到底哪几款才是你真正想要的
- 华为|盘点两款值得选择和两款不值得选择的华为手机!
- 真风口还是伪概念?盘点法律行业9大热词
- 红米手机|近期最难购买的手机大盘点 你买到了哪个?
- 盘点:2020年5种流行的 AI 编程语言,就业高薪不是梦
- 风冷还是水冷?你想知道的都在这里,双十一推荐散热器盘点
- 装机必备!解压缩神器Bandizip中文免费版|电脑软件
- 选择综合表现出色的轻薄本?这份主流价位EVO机型盘点可供参考
- 讲武|11月新机盘点:年终大乱斗开撕,华米OV谁家最“不讲武德”?