N1盒子查看emmc闪存寿命的正确方法 - 技术宅银魂 - 科技改变生活 - 万事屋

N1盒子查看emmc闪存寿命的正确方法

emmc就是闪存的一种,都是有寿命的,而且emmc理论上在大多数闪存堆里,寿命都不算高的那种。

偏偏像N1盒子这种垃圾佬的最爱,各种折腾骚操作老多了,代价就是emmc寿命消耗,成了二手重灾区。

看到恩山有人研究了个emmc寿命查看法,转到万事屋收藏,有机会自己看看自己的N1 emmc寿命。

注意不要一股脑复制粘贴命令,要按照你看到的相应地址和设备自行修改

1、确保你使用的是Linux系统(包含OpenWrt和Armbian等)

2、用SSH连接你的N1盒子,登录进入root用户(或者普通用户使用sudo命令)

3、使用以下命令:

ls /dev

查看所有的”设备”(此处说的不是你的N1设备,在Linux系统中所有对象都被视为“设备”,所有“设备”都被视为文件),其中可能有 mmcblk1mmcblk2 等“设备”,需要一个一个查看,找到有数据的那一个,但是诸如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最差。

    没有回复内容

万事屋新帖