V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cathedrel
V2EX  ›  Android

新的安卓系统的“内存拓展”有意义吗?

  •  
  •   cathedrel · 2023-01-27 12:17:56 +08:00 · 15365 次点击
    这是一个创建于 697 天前的主题,其中的信息可能已经有所发展或是发生改变。
    oppo 手机的设置里是这么说的:“机身存储充足时,可将存储空间拓展为同等大小的运行内存”

    但是按我的理解,运存的速度可比存储的速度快的不是一个级别的,这种将存储空间拓展出来的运存有意义吗?会不会反而拖慢了手机的整体运行速度呢? 8G 运存的手机还有必要这么设置吗?
    50 条回复    2024-06-03 18:17:36 +08:00
    20015jjw
        1
    20015jjw  
       2023-01-27 12:20:31 +08:00 via iPhone
    怀念当年玩 htc dream 没 swap 根本用不起来的时代啊哈哈😂
    ltkun
        2
    ltkun  
       2023-01-27 12:21:32 +08:00 via Android
    有 一会就满了 其实这个是 Linux 内核带的功能
    cathedrel
        3
    cathedrel  
    OP
       2023-01-27 12:45:14 +08:00
    @ltkun 假如 8G 运存的手机再开出来 3G 或 5G 的存储空间做运存,能提升多少?切换跑在这部分运存上的 APP 时有没有明显卡顿?
    deorth
        4
    deorth  
       2023-01-27 13:06:52 +08:00 via Android
    不是,你 windows 不开虚拟内存的吗
    zmxnv123
        5
    zmxnv123  
       2023-01-27 13:19:00 +08:00 via iPhone
    linux 的交换空间 or windows 的虚拟内存
    ltkun
        6
    ltkun  
       2023-01-27 13:22:04 +08:00 via Android
    @cathedrel 我用下来的肯定有影响 但是现在其实 ufs 速度很快 基本感受不到 是内存还是 zram 我没开 swapfile 估计开了会更明显
    ltkun
        7
    ltkun  
       2023-01-27 13:23:46 +08:00 via Android
    @zmxnv123 不是一个概念 zram 是压缩内存 不用外存
    DokiDokiSophon
        8
    DokiDokiSophon  
       2023-01-27 13:34:30 +08:00 via Android
    free 看了一下,就是 swap 分区~
    ltkun
        9
    ltkun  
       2023-01-27 13:42:11 +08:00 via Android
    @DokiDokiSophon 我本来也以为是 那你去找找这个 swap 文件在哪里吧 内核把内存划出一部分来作为 zram 空间 io 肯定比 swap 高 达到增加内存大小的目的
    cathedrel
        10
    cathedrel  
    OP
       2023-01-27 13:45:51 +08:00
    @deorth
    @zmxnv123

    以前小内存的时候我不管 windows 的虚拟内存,现在大内存我一般是会关掉虚拟内存的

    我的日常工作系统就是 linux ,安装的时候我都不开 swap 的
    cathedrel
        11
    cathedrel  
    OP
       2023-01-27 13:48:07 +08:00
    @ltkun 手机本身就有 8G 运存的话还有必要内存拓展吗?我不玩游戏,不过会用虚拟机,这种情况有必要吗?
    ouqihang
        12
    ouqihang  
       2023-01-27 13:54:04 +08:00 via Android
    按照系统杀后台的设定,多大内存都一样,又有啥用。
    ltkun
        13
    ltkun  
       2023-01-27 14:03:46 +08:00 via Android
    @ouqihang ![Screenshot_20230127-134931]( https://git.poker/ltkun/image/blob/master/20230127/Screenshot_20230127-134931.71hd51tby9o0.webp?raw=true)
    有用同样手机可以开更多应用哈
    ltkun
        14
    ltkun  
       2023-01-27 14:09:04 +08:00 via Android
    @cathedrel 不 root 的话没问题 手机如果只当成手机 我的华为 8g 内存日常平均才 5g 不到。这台 moto 被我 root 加上各种插件 termux 等等 日常用量 7g
    deorth
        15
    deorth  
       2023-01-27 14:19:09 +08:00 via Android   ❤️ 12
    @cathedrel 那你大概也不玩 3A ,某些游戏没虚拟内存就起不来。
    linux 我 64G 也开 swap ,不过是 zram 。linux 有 swapiness ,每个 swap 还有优先级配置,配置得当就不用担心什么拖慢系统速度。老生常谈的问题了
    安卓的问题是不给用户配置的权限。swap 开多大,swapiness 调多少写死在固件里。
    “xx 有意义吗”这种问法隐含了我用不到即为无用的傲慢,建议避免。正确的问法是:xx 的受众 /使用场景是什么
    ochatokori
        16
    ochatokori  
       2023-01-27 14:23:45 +08:00 via Android   ❤️ 1
    你内存够用的时候就不会用到交换空间,有没有都没所谓,怎么会拖慢。
    内存不够的时候,如果有交换空间,虽然慢点但是不会把前面的应用杀掉来腾出内存,没有交换空间的话不就只能杀掉之前的应用了?
    Tyuans
        17
    Tyuans  
       2023-01-27 15:17:58 +08:00 via iPhone
    我当年 moto e2 就有 swap…
    FishGrazier
        18
    FishGrazier  
       2023-01-27 15:31:13 +08:00 via Android
    硬盘读取速度远不及 ram ,所以使用体验肯定不会好到哪里
    jerryjhou
        19
    jerryjhou  
       2023-01-27 15:38:44 +08:00 via iPhone
    没有。营销噱头
    以上,楼主想听的标准答案
    @deorth
    infun
        20
    infun  
       2023-01-27 15:41:42 +08:00 via iPhone
    @Tyuans E2 Linux 系统的音乐手机
    DeltaC
        21
    DeltaC  
       2023-01-27 15:43:55 +08:00
    手机也不需要 hibernate,我是觉得 swap 除了支撑 hibernate 没什么用。
    Techzero
        22
    Techzero  
       2023-01-27 16:19:59 +08:00
    我一直担心打开更耗电,就关掉了,感觉 12G 内存不开也够用了
    imoru
        23
    imoru  
       2023-01-27 16:45:19 +08:00
    我反正到手就关了,16g 内存不玩游戏的话不会杀后台
    ziseyinzi
        24
    ziseyinzi  
       2023-01-27 17:32:26 +08:00
    没啥用,国内从用户到产品经理都是省电魔怔人,内存再大也留不住后台
    wobuhuicode
        25
    wobuhuicode  
       2023-01-27 17:38:26 +08:00
    不就是虚拟内存嘛……以前的 PC 也这么玩
    LZSZ
        26
    LZSZ  
       2023-01-27 17:51:31 +08:00
    B 站上有人测过啊 开不开区别不大 华为系是默认开启的没有开关
    msg7086
        27
    msg7086  
       2023-01-27 17:52:01 +08:00
    Linux 的 memory overcommit 需要 swap 协助,有 swap 利用物理内存效率更高一些。
    ( Windows 同理,但是 Windows 没有 overcommit 所以关虚拟内存更容易因为物理内存不足而闪退,比如一些想在 16G 内存电脑上跑能吃 30G 内存的大型游戏的人。)
    e9pWeUbh9PGCnp95
        28
    e9pWeUbh9PGCnp95  
       2023-01-27 18:08:07 +08:00
    swap 影响实时性,我从来不开。
    SekiBetu
        29
    SekiBetu  
       2023-01-27 18:53:59 +08:00
    原理和电脑上的一样,内存不够用,让硬盘来凑,最后硬盘天天写入几百 G 或者一个 T ,寿命嘎嘎掉,不过手机其实无所谓,最多三年换新了,可以开
    asdgsdg98
        30
    asdgsdg98  
       2023-01-27 19:00:36 +08:00
    swap ,其实没有用,因为国内安卓默认杀后台,开起来也用不上
    wiix
        31
    wiix  
       2023-01-27 19:58:22 +08:00
    优化到位的对后台保活有一定意义,没优化的是鸡肋。
    mrzx
        32
    mrzx  
       2023-01-27 21:03:30 +08:00
    不就是虚拟内存吗?物理内存不香吗?虚拟内存那性能低的吓人

    那为什么厂家还要用 N 年前就存在的古老技术?

    主要还是国产 app 恶意抢占内存,恶意唤醒,导致 android 生态链畸形,各大厂家盲目内卷增加物理内存大小。。。现在连手机厂家都吃不住了。。。总不能手机发展成比 PC 机主流内存还要高的 16G 内存,或者 24G ,32G 运行内存吧?那成本太高了。。。

    还是 ios 好,到现在只发展到 6G 内存。。。
    strongcoder
        33
    strongcoder  
       2023-01-27 21:21:46 +08:00
    SWAP
    efsg
        34
    efsg  
       2023-01-27 21:46:33 +08:00
    swap 是常用的功能,自从前两年芯片开始涨价后厂家就把这个功能搬出来当噱头,实际上大容量的内存也不见得更好,毕竟国产安卓 APP 挂在后台是很费电的,虽然后台保活费电的问题可以靠系统压制缓解,但 iOS 就可以做到完全不管后台
    yanqiyu
        35
    yanqiyu  
       2023-01-27 22:44:08 +08:00
    我不爱开,内存不足情愿让它 kill 掉 APP ,换页换来换去还可能卡
    Building
        36
    Building  
       2023-01-27 22:59:26 +08:00
    苹果曾经对 iOS 为什么有墓碑机制的解释是:swap 速度太慢了,PC 上鼠标转彩虹圈很正常,用户可以等,但是触屏的时候你点一下,整个屏幕突然卡住开始转彩虹圈,用户是无法接受,所以内存不足直接 kill 掉闪退
    Cagliostro
        37
    Cagliostro  
       2023-01-27 23:04:16 +08:00
    不建议打开,之前看了评测,市面上大品牌手机,打开了没有感知上的优化,甚至会出现拖慢速度,而且打开这功能会加剧手机储存芯片的擦写。
    djv
        38
    djv  
       2023-01-27 23:42:50 +08:00
    swap 么,为什么不开,好多论坛有人评论让关,我非要开还要开最大。
    datocp
        39
    datocp  
       2023-01-28 00:30:39 +08:00 via Android
    估计广告里忽悠不明小白。moto x30 在性能里有个内存扩展。都 8G 的手机,关了,反正平时玩玩英雄联盟没有什么异常。
    hanqian
        40
    hanqian  
       2023-01-28 06:55:43 +08:00
    我感觉“内存拓展”更多是厂商慢慢让用户接受大内存的一个营销手段,它本身意义有限,但真正的物理大内存是很有用的,特别是国内的环境,比如一加 11 直接就是 16G 。
    kokutou
        41
    kokutou  
       2023-01-28 08:23:48 +08:00 via Android
    反正在杀后台,不如不开。。。
    amwyyyy
        42
    amwyyyy  
       2023-01-28 10:02:45 +08:00
    我开了有用,至少拍照之后 app 还在
    threebr
        43
    threebr  
       2023-01-28 11:08:41 +08:00
    @mrzx 主要国内 app 不会因为 iphone 只有 6g 内存而优化内存,结果就是 iOS 比安卓重载 app 情况严重很多
    zcqshine
        44
    zcqshine  
       2023-01-28 11:59:14 +08:00
    我手机是 12G RAM,之前开过,使用起来感觉没啥意义,就给关了
    WANGYIQ
        45
    WANGYIQ  
       2023-01-28 23:10:54 +08:00
    6G 以下 RAM 有意义,8G 以上就没必要开了
    brader
        47
    brader  
       230 天前
    @SaltyKitkat 感谢推荐的技术科普文,感觉这才是程序员自己从底层去理解这个东西,区别于普通人表面简单的理解。
    brader
        48
    brader  
       230 天前   ❤️ 1
    @brader > 交换区主要是为了平等的回收机制,而不是为了紧急情况的「额外内存」。使用交换区不会让你的程序变慢—— 进入内存竞争的状态才是让程序变慢的元凶。

    文章的这句总结用语感觉非常精辟。
    630071099
        49
    630071099  
       221 天前
    @SaltyKitkat 交换区主要是为了平等的回收机制,而不是为了紧急情况的「额外内存」。使用交换区不会让你的程序变慢—— 进入内存竞争的状态才是让程序变慢的元凶。
    hddgmon
        50
    hddgmon  
       204 天前
    在一个 moto 的类原生系统上打开扩展之后,用命令行 free 看到 swap 的大小从 6G 变成了 9G 。(手机内存设置中内存扩展开关的描述也是加 3G )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1021 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:28 · PVG 04:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.