如何在 root 过的安卓手机上使用内存磁盘(即 tmpfs)?

2019-01-28 14:34:22 +08:00
 catalina

在 root 过的安卓手机上装了终端模拟器,在 sdcard 目录下创建了一个目录,然后 mount -t tmpfs -o size=1024m tmpfs ./memblock(挂载点),成功,随后查看 df 的输出,显示了挂载的目录。 然而,用 es 文件浏览器向其中复制文件后,再次执行 df,发现挂载点占用的空间并未变大。同时,删除文件前后执行 free 命令输出的结果中,Mem 的各项大小并无变化,而 Swap 的空闲空间却变大了。 请问有什么办法让我直接把文件写入 tmpfs 中吗?

5090 次点击
所在节点    Android
3 条回复
leodi
2019-01-30 10:05:23 +08:00
关掉 swap 或者修改 swappiness
catalina
2019-01-30 12:07:31 +08:00
@leodi 谢谢,实际实践中发现不需要。
通过查看 /proc/swaps 发现此安卓手机使用的 swap 其实是 zram,在内存需要较大时压缩部分内存页面,而不是将内存页面写到闪存上,因此无需关闭 swap。
kalas789
2019-11-02 20:53:47 +08:00
安卓 4.4 能直接用,安卓 5.0 后有了所谓的 挂载命名空间 ,root 用户设置的内存盘是无法被一般用户使用到的,我也折腾过一段时间无果。不过最近知道有个 存储重定向 软件,貌似解决了一步,还差一步,发了邮件问作者还没回。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/531244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX