在有些安卓手机上,打开手机设置,可以看到一个叫内存扩展或者智慧运存的开关,旁边写着12GB+8GB,意思是内存能当20GB用。
你有点心动,又有点犹豫,网上有人说开了更卡,有人说会伤闪存,到底该不该开?
先说结论,它确实会往闪存里写东西,但伤不伤,得看你的手机是什么档位,以及你开多大。
01 它不完全是拿闪存当内存用
很多人以为内存扩展就是从存储里划一块出来当运行内存,这个说法对,但不完整。
现在的安卓手机做内存扩展,其实分两层。
第一层叫zRAM,系统把后台不活跃的数据压缩一下,还放在物理内存里,只是占的地方变小了。这一层完全不碰闪存,只让CPU多干点压缩解压的活。
只有当物理内存连压缩后的数据都塞不下了,第二层Swap才会启动,把数据写到闪存上。
也就是说,不是一开开关,闪存就开始被疯狂读写。
平时用手机,大部分时间系统都停在第一层,闪存写入量没有想象中那么大。
02写入确实有 但伤不伤要看两个东西
如果Swap被频繁触发,闪存写入量肯定会上来。
有测试显示,长期开着2GB以上扩展,闪存写入量能涨15%到30%;连续多任务高压场景下,闪存的IOPS波动幅度比关着的时候大42%,偶尔还会冒出应用闪退。
但这组数字不能直接套到所有手机上。
影响有多大,看两个变量。
一个是闪存颗粒的类型。
早期的eMMC颗粒擦写寿命短、写入慢,拿它当虚拟内存用,损耗会很明显。有分析指出,早期eMMC机型开启扩展后,闪存寿命可能从常规的约5年缩短到3年左右。
图片源自:网络
但今天的旗舰机基本都是UFS 3.1或者4.0,颗粒本身耐用得多。UFS 4.0的设备,就算每天写50GB的扩展数据,也得写上大约10年才能到擦写寿命极限。
另一个是物理内存的大小。你手机本身要是有12GB、16GB物理内存,系统很少会走到Swap那一步。
有技术分析指出,像小米extm4.0这类现代方案,日常使用中回写闪存的门槛很高,实测回写计数基本是零,对闪存寿命的影响微乎其微。
反过来,一台只有4GB、6GB物理内存的手机,后台多开几个应用就把zRAM填满了,被迫频繁往闪存里写,这时候伤闪存的风险才是真的。
03 比伤不伤更值得操心的是开了可能更慢
对大部分中高端手机来说,内存扩展真正的代价可能不是闪存寿命,而是体验本身。
闪存的读写速度跟物理内存差着数量级。
LPDDR5X的带宽在数十GB/s级别,而UFS 3.1的顺序读取只有约2GB/s,相差一个数量级以上。
系统要把一个后台应用的数据从闪存里读回来,延迟比直接从物理内存读高得多。
有测试显示,开了4GB扩展之后,冷启动微信视频号或者高帧率游戏,加载时间只快了0.4秒;有测试显示,部分AI推理类应用的延迟反而增加了7%到12%。
在物理内存本来就够用的设备上硬开,额外调度开销甚至会让应用切换变钝。
04 到底开不开?
手机是12GB或16GB物理内存的,关掉。
物理内存够大,系统几乎用不到Swap,开着只会白占存储空间、增加不必要的调度负担,收益基本为零。
手机是6GB或8GB物理内存,而且你经常遇到后台应用被频繁杀掉,可以开一个较小的扩展容量,2GB到3GB就行,用来缓解后台保活压力。
图片源自:网络
但别开到最大,扩展量超过物理内存的25%之后,收益会明显递减。
手机存储空间本身已经很紧张的,先清理存储,再考虑开扩展。
可用空间低于总容量的15%到20%时,系统碎片整理本身就会增加I/O压力,这时候再叠加上Swap写入,闪存负担会更重。
内存扩展不是什么洪水猛兽,也不是免费的性能升级。
它更像一个给小内存设备准备的应急方案,只有在物理内存不够用的时候,拿闪存寿命和一点延迟换后台保活能力。
物理内存够大,这个应急方案就成了纯粹的负担。#手机内存
原文标题 : 手机内存扩展到底伤不伤闪存?
在有些安卓手机上,打开手机设置,可以看到一个叫内存扩展或者智慧运存的开关,旁边写着12GB+8GB,意思是内存能当20GB用。
你有点心动,又有点犹豫,网上有人说开了更卡,有人说会伤闪存,到底该不该开?
先说结论,它确实会往闪存里写东西,但伤不伤,得看你的手机是什么档位,以及你开多大。
01 它不完全是拿闪存当内存用
很多人以为内存扩展就是从存储里划一块出来当运行内存,这个说法对,但不完整。
现在的安卓手机做内存扩展,其实分两层。
第一层叫zRAM,系统把后台不活跃的数据压缩一下,还放在物理内存里,只是占的地方变小了。这一层完全不碰闪存,只让CPU多干点压缩解压的活。
只有当物理内存连压缩后的数据都塞不下了,第二层Swap才会启动,把数据写到闪存上。
也就是说,不是一开开关,闪存就开始被疯狂读写。
平时用手机,大部分时间系统都停在第一层,闪存写入量没有想象中那么大。
02写入确实有 但伤不伤要看两个东西
如果Swap被频繁触发,闪存写入量肯定会上来。
有测试显示,长期开着2GB以上扩展,闪存写入量能涨15%到30%;连续多任务高压场景下,闪存的IOPS波动幅度比关着的时候大42%,偶尔还会冒出应用闪退。
但这组数字不能直接套到所有手机上。
影响有多大,看两个变量。
一个是闪存颗粒的类型。
早期的eMMC颗粒擦写寿命短、写入慢,拿它当虚拟内存用,损耗会很明显。有分析指出,早期eMMC机型开启扩展后,闪存寿命可能从常规的约5年缩短到3年左右。
图片源自:网络
但今天的旗舰机基本都是UFS 3.1或者4.0,颗粒本身耐用得多。UFS 4.0的设备,就算每天写50GB的扩展数据,也得写上大约10年才能到擦写寿命极限。
另一个是物理内存的大小。你手机本身要是有12GB、16GB物理内存,系统很少会走到Swap那一步。
有技术分析指出,像小米extm4.0这类现代方案,日常使用中回写闪存的门槛很高,实测回写计数基本是零,对闪存寿命的影响微乎其微。
反过来,一台只有4GB、6GB物理内存的手机,后台多开几个应用就把zRAM填满了,被迫频繁往闪存里写,这时候伤闪存的风险才是真的。
03 比伤不伤更值得操心的是开了可能更慢
对大部分中高端手机来说,内存扩展真正的代价可能不是闪存寿命,而是体验本身。
闪存的读写速度跟物理内存差着数量级。
LPDDR5X的带宽在数十GB/s级别,而UFS 3.1的顺序读取只有约2GB/s,相差一个数量级以上。
系统要把一个后台应用的数据从闪存里读回来,延迟比直接从物理内存读高得多。
有测试显示,开了4GB扩展之后,冷启动微信视频号或者高帧率游戏,加载时间只快了0.4秒;有测试显示,部分AI推理类应用的延迟反而增加了7%到12%。
在物理内存本来就够用的设备上硬开,额外调度开销甚至会让应用切换变钝。
04 到底开不开?
手机是12GB或16GB物理内存的,关掉。
物理内存够大,系统几乎用不到Swap,开着只会白占存储空间、增加不必要的调度负担,收益基本为零。
手机是6GB或8GB物理内存,而且你经常遇到后台应用被频繁杀掉,可以开一个较小的扩展容量,2GB到3GB就行,用来缓解后台保活压力。
图片源自:网络
但别开到最大,扩展量超过物理内存的25%之后,收益会明显递减。
手机存储空间本身已经很紧张的,先清理存储,再考虑开扩展。
可用空间低于总容量的15%到20%时,系统碎片整理本身就会增加I/O压力,这时候再叠加上Swap写入,闪存负担会更重。
内存扩展不是什么洪水猛兽,也不是免费的性能升级。
它更像一个给小内存设备准备的应急方案,只有在物理内存不够用的时候,拿闪存寿命和一点延迟换后台保活能力。
物理内存够大,这个应急方案就成了纯粹的负担。#手机内存
原文标题 : 手机内存扩展到底伤不伤闪存?