安卓手机内存越来越大,可以用来挂载后安装软件吗?

2018-03-22 13:36:36 +08:00
 litianyou
安卓手机的内存越来越大,16 年的一加三就是 6G 内存,现在新出旗舰机什么的,一般都是 6G 起步,8G 也正常。

那么受限于 UFS 的速度或价格,安卓手机能否实现像 Windows 一样,将电脑的内存挂载成硬盘用来安装软件运行软件?如此一来也不怕国内厂商毒瘤启动卡死等问题,内存的耗电应该很低。

一般来说这个想法肯定是有人想到的,但是为什么不能实现,是因为安卓系统的原因吗?求解。
3744 次点击
所在节点    奇思妙想
17 条回复
winterbells
2018-03-22 13:57:40 +08:00
/tmpfs ?
不清楚,不了解
不过安卓貌似 6G 也不够用,开机剩 4G,用一会儿还剩 2.5G 。而且不知道是什么东西那么大。。
msg7086
2018-03-22 16:21:14 +08:00
可以啊。用低速存储的原因就是内存太贵了,你要有钱买一堆内存当闪存玩,当然可以了。
MartinWu
2018-03-22 16:47:57 +08:00
1,你有多少内存可以当“储存介质”用,任你手机是 8G,能划多少来安装软件?

2, 如果你装在内存里,重启下就要重新安装了,不嫌麻烦?
MartinWu
2018-03-22 16:49:00 +08:00
不是不能实现,而是目前来说没必要去实现?
zakokun
2018-03-22 16:54:21 +08:00
1. 为什么 Android 内存这么大,是因为内存太便宜所以厂家就随便给你 6G 8G ?还不是因为需要这么多内存
2. 毒瘤启动卡死是什么原因?是因为闪存速度太慢了吗?
3. 那么多毒瘤,每次都要重新下载安装?数据怎么保存?
yidinghe
2018-03-22 17:00:16 +08:00
手机内存其实还是不够的,因为手机碎片化的东西太多了,你开十几个 app 切换来切换去,它们都想留在内存里,好当你切换回去的时候能够快速响应。手机内存永远都是不够的。
litianyou
2018-03-22 17:53:50 +08:00
@winterbells
@yidinghe 也是。部分手机因为内存小,来回切换就会杀死进程,还真是没条件这样干。


@MartinWu
@zakokun
安装倒不是问题吧估计。比如说一个 App 实现这个功能,把一些 App 放进这个盒子里,然后关机前把这内存的数据给写进存储,开机再读取。开关机会麻烦会慢,但是相应的会换来盒子里的 App 运行速度。
我觉得毒瘤启动卡是因为存储读取速度跟不上和 CPU 还是不够的问题。所以想到了内存的优势想到这个。


@msg7086 是的,确实内存会比较贵。但是 6G 内存好像对我来说,有点浪费,因为大部分应用是 空调狗 冻结的,但是有些常用的 App,如微信支付宝经常启动,特别是这个支付宝,启动后卡的一批,付款都嫌丢人……所以可以考虑创建 1.5 个 G 的这个,来存放支付宝。但是这个好像没有 App 实现唉
justinwu
2018-03-22 21:43:53 +08:00
现在不久这样吗,而且比你想的跟优雅可靠。

6g 内存也不会闲着。app 可以常驻内存,文件也可以在内存中缓存。

某个 app 运行一把不就相当于安装到内存了吗。以你的想法,重启之后,应用啥时候安装到内存中呢?无论怎么样,这个过程跑不掉啊。

再说了,是不是还要考虑内存不够的时候 app 从内存中移除,6g 内存也不是无限量。不就是杀应用清缓存吗
elvisyao
2018-03-22 22:00:07 +08:00
居然还想挂载作为 IO 盘? 我们 iOS 的某付宝 App,从一开始的 56MB,到最新版的 216MB,我也不知道它更新了什么,是不是放了一堆图片在里面,怎么会变这么大。。我估摸着再过 1-2 年,单个程序都要 4-500MB 了吧
mario85
2018-03-22 22:36:41 +08:00
@litianyou 你这个所谓的盒子不就是内存分页么?
1191257428
2018-03-22 23:05:50 +08:00
在用 2+16 Android 的路过
NoahNye
2018-03-22 23:30:41 +08:00
世道变了……当初内存太小,而容量可扩充的年代,人们还在用手机存储空间当内存用。
msg7086
2018-03-23 00:30:39 +08:00
内存那么大,存储速度还跟不上,你以为是某______手机吗?
loginv2
2018-03-23 06:19:29 +08:00
@elvisyao 我觉得是历史版本的资源文件没清理的缘故
litianyou
2018-03-23 11:20:42 +08:00
@justinwu 你说的没错,但是我说的启动的这个时间,因为读取的东西比较多(可能是文件数量较多),非常卡。在 Windows 上,内存挂载成磁盘放一个软件,打开这个软件就是从内存读取出,放在运行内存中,读取的过程很快,对不对?这个想法中,假如挂载 2 个 G,安装一个支付宝,打开支付宝就是从挂载的这块内存中读取到运行内存里,这个过程很快,对不对?

至于说的重启后如何安装到内存,和 Windows 中一样呀,开机后打开这个挂载内存的软件,开始从存储中读取关机前保存的内存文件,加载到内存中。缺点在于关机前和开机后要有一番操作,但是一般来说手机还是没必要反复重启的吧。(我手机一个月也不一定重启一次)


@elvisyao 我手机上已经 545MB 了……

@NoahNye 我就这样干过。

@msg7086 (滑稽)
msg7086
2018-03-23 11:26:09 +08:00
@litianyou
> 在 Windows 上,内存挂载成磁盘放一个软件,打开这个软件就是从内存读取出,放在运行内存中,读取的过程很快,对不对?

不对。你直接放在磁盘上的软件,双击启动的时候会由系统自动复制到内存里存着。
你关闭这个软件之后,下次再打开,也是从内存里直接读取的。
tadtung
2018-03-27 21:05:07 +08:00
手机和电脑内存管理机制不同,如果你了解就会知道。
事实上 linux 内核的内存不存在浪费,同时手机不像是电脑,手机需要更为频繁的前后台应用切换。

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

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

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

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

© 2021 V2EX