【Android 4.4】内存文件系统(tmpfs)的创建与使用

前言说明

某些情况下,需要缓存一些文件到磁盘中,我们可以借助 tmpfs 文件系统,来提升读写缓存文件的速度,并且也可以避免频繁读写缓存文件所带来的对 flash 的寿命影响。

使用方法

通过 mkdir 创建一个文件夹作为分区挂载点,再通过 mount 命令挂载指定大小的 tmpfs 类型分区到该挂载点上。

mkdir /data/tmpfs
mount -t tmpfs -o size=100M tmpfs /data/tmpfs

测试方法

挂载前内存可用大小(约205MB)

挂载大小为 100MB 的 tmpfs 分区

通过 dd 命令进行写 100MB 文件测试(约39MB/S,剩余内存为约105M,即占用 100MB内存)

注意:写入多大文件,才会占用多大内存,不写不会占用内存

通过 dd 命令进行读文件速度测试 (约59MB/S)

删除测试文件后,查看内存占用情况(约为 205MB,即释放了 100MB 的空间)

对比 flash 读写速度,写速度为 13MB/S ,读速度为 27MB/S。

测试结果

使用内存作为磁盘分区的读写速度远远比使用 flash 作为磁盘分区高很多,写文件速度提升了 3 倍,读文件速度提升了 2.1 倍,这个速度性能受限于我所使用硬件平台(很低端的主控,内置的 LPDDR2 SDRAM,跑 Android 其实是很吃力的,并没有实际使用价值,我在此也仅作为学习之用),其它的能流畅跑 Android 的平台,这个速度差异应该会更大。

posted @ 2020-10-09 15:51  Love_梦想  阅读(219)  评论(0)    收藏  举报