V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
litianyou
V2EX  ›  奇思妙想

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

  •  
  •   litianyou · 2018-03-22 13:36:36 +08:00 · 3916 次点击
    这是一个创建于 2442 天前的主题,其中的信息可能已经有所发展或是发生改变。
    安卓手机的内存越来越大,16 年的一加三就是 6G 内存,现在新出旗舰机什么的,一般都是 6G 起步,8G 也正常。

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

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

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


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


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

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

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

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

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


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

    @NoahNye 我就这样干过。

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

    不对。你直接放在磁盘上的软件,双击启动的时候会由系统自动复制到内存里存着。
    你关闭这个软件之后,下次再打开,也是从内存里直接读取的。
    tadtung
        17
    tadtung  
       2018-03-27 21:05:07 +08:00 via Android
    手机和电脑内存管理机制不同,如果你了解就会知道。
    事实上 linux 内核的内存不存在浪费,同时手机不像是电脑,手机需要更为频繁的前后台应用切换。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1385 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.