<div style="min-height:22px;margin-bottom:8px;">Dear sir or madam,</div><div style="min-height:22px;margin-bottom:8px;"><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p class="MsoNormal" style="margin-bottom: 0.3em;">很感谢华为和贵团队将<span lang="EN-US">erofs</span>开源出来,非常感谢您们的付出和贡献。<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p class="MsoNormal" style="margin-bottom: 0.3em;">今年有幸看到<span lang="EN-US">erofs</span>代码,并选择了一个<span lang="EN-US">android p</span>平台(<span lang="EN-US">qcom sdm429</span>, <span lang="EN-US">kernel 4.9,  emmc5.1</span>)作为移植。<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;">选择移植的源<span lang="EN-US">kernel</span>版本是<span lang="EN-US">4.19</span>,目标版本<span lang="EN-US">4.9</span>;<span lang="EN-US">mkfs</span>选择分支<span lang="EN-US">mkfs-dev</span>。<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;">移植过程中添加了<span lang="EN-US">xattr</span>和<span lang="EN-US">capability</span>等属性,现在已经可以在设备上完美运行。<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p class="MsoNormal" style="margin-bottom: 0.3em;">性能测试:<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;">测试工具选用<span lang="EN-US">iozone</span>,修改<span lang="EN-US">iozone</span>将其写数据部分屏蔽,读数据不校验,然后创建一个随机数据测试文件,<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;">放入<span lang="EN-US">erofs</span>中,测试命令为:<span lang="EN-US">./iozone -i 2 -s 300m -r 4k -+E -w -f ./vendor/tmp_file<o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;">最终随机读性能上,不管是压缩还是不压缩都较<span lang="EN-US">ext4</span>,存在较大差异:<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;"><span lang="EN-US">vendor</span>分区测试:<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;">ext4                                      26113<o:p></o:p></p><p class="MsoNormal" style="margin-bottom: 0.3em;">erofs no compress               20970<o:p></o:p></p><p class="MsoNormal" style="margin-bottom: 0.3em;">erofs cp 4 ratio                    21485<o:p></o:p></p><p class="MsoNormal" style="margin-bottom: 0.3em;">erofs cp 100 ratio                19949<o:p></o:p></p><p class="MsoNormal" style="margin-bottom: 0.3em;"><span lang="EN-US">f2fs</span>(<span lang="EN-US">userdata</span>)<span lang="EN-US">                 32766<o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p class="MsoNormal" style="margin-bottom: 0.3em;"><span lang="EN-US">loop</span>测试(镜像文件直接放入<span lang="EN-US">userdata</span>,<span lang="EN-US">mount</span>到<span lang="EN-US">tmp</span>目录):<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;">ext4                        29561   30318  29531<o:p></o:p></p><p class="MsoNormal" style="margin-bottom: 0.3em;">erofs cp 20 ratio     30525   30630  30037<o:p></o:p></p><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p class="MsoNormal" style="margin-bottom: 0.3em;">在顺序读上面,<span lang="EN-US">erofs</span>与<span lang="EN-US">ext4</span>没有明显差异。<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p class="MsoNormal" style="margin-bottom: 0.3em;">目前,遇到的问题是性能上与<span lang="EN-US">ext4</span>在随机读上面还存在差距,请问应该从哪方面去优化<span lang="EN-US">?<o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p class="MsoNormal" style="margin-bottom: 0.3em;">非常感谢!<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="margin-bottom: 0.3em;"> </p><p align="left" class="MsoNormal" style="margin-bottom: 0.3em;"><span lang="EN-US">-- </span><span lang="EN-US"><o:p></o:p></span></p><p align="left" class="MsoNormal" style="margin-bottom: 0.3em;"><span lang="EN-US">Thanks & Regards,</span><span lang="EN-US"><o:p></o:p></span></p><p align="left" class="MsoNormal" style="margin-bottom: 0.3em;"><span lang="EN-US">hengguo.zhou </span>周恒国</p></div><div id="original-content"></div>