emmc就是闪存的一种,都是有寿命的,而且emmc理论上在大多数闪存堆里,寿命都不算高的那种。
偏偏像N1盒子这种垃圾佬的最爱,各种折腾骚操作老多了,代价就是emmc寿命消耗,成了二手重灾区。
看到恩山有人研究了个emmc寿命查看法,转到万事屋收藏,有机会自己看看自己的N1 emmc寿命。
注意不要一股脑复制粘贴命令,要按照你看到的相应地址和设备自行修改
1、确保你使用的是Linux系统(包含OpenWrt和Armbian等)
2、用SSH连接你的N1盒子,登录进入root用户(或者普通用户使用sudo命令)
3、使用以下命令:
ls /dev
查看所有的”设备”(此处说的不是你的N1设备,在Linux系统中所有对象都被视为“设备”,所有“设备”都被视为文件),其中可能有 mmcblk1、mmcblk2 等“设备”,需要一个一个查看,找到有数据的那一个,但是诸如mmcblk2p1或者mmcblk2boot0的是下属分区“设备”,无需理会。
4、输入命令
mmc extcsd read /dev/mmcblk2 | grep Life
或者
mmc extcsd read /dev/mmcblk2 | grep life
得到代码如下:
eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: <十六进制数值>
eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: <十六进制数值>
此为emmc计算寿命(通过写错率和写量等指标计算而得的寿命,具体实现我也不清楚)
<十六进制数值>可能出现
0x00
0x01
0x02
…
0x09
0x0A
0x0B
在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
但是经过我的常年观察,N1盒子的计算寿命不知什么原因几乎不能作为参考,下面介绍从CSD寄存器手动查看的方法。
5、输入命令
cd /sys/kernel/debug/
ls
可以看到输出中可能有mmc0和mmc2等“设备”,逐一查看,找到有ext_csd文件的那一个
cat ext_csd
用你喜欢的字符统计工具(excel也可以)数出268byte的数据(537-538两个字符)。
这两个字符就是手算寿命,衡量方法和上面一样,
十六进制地址可能出现
0x00
0x01
0x02
...
0x09
0x0A
0x0B
忽略多余的0,在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
没有回复内容