手机内存扩展到底伤不伤闪存?

智车科技

2天前

你手机本身要是有12GB、16GB物理内存,系统很少会走到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写入,闪存负担会更重。

内存扩展不是什么洪水猛兽,也不是免费的性能升级。

它更像一个给小内存设备准备的应急方案,只有在物理内存不够用的时候,拿闪存寿命和一点延迟换后台保活能力。

物理内存够大,这个应急方案就成了纯粹的负担。#手机内存

原文标题 : 手机内存扩展到底伤不伤闪存?

你手机本身要是有12GB、16GB物理内存,系统很少会走到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写入,闪存负担会更重。

内存扩展不是什么洪水猛兽,也不是免费的性能升级。

它更像一个给小内存设备准备的应急方案,只有在物理内存不够用的时候,拿闪存寿命和一点延迟换后台保活能力。

物理内存够大,这个应急方案就成了纯粹的负担。#手机内存

原文标题 : 手机内存扩展到底伤不伤闪存?

展开
财经头条声明:所载内容仅为传递信息目的,非本站观点,亦非投资建议。据此操作,风险自负。 商务合作:app@feheadline.com
打开“财经头条”阅读更多精彩资讯
APP内打开