【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 的平台,这个速度差异应该会更大。

浙公网安备 33010602011771号