|
本帖最后由 zxkmm 于 2023-11-28 18:19 编辑
前言
emmc和所有固态硬盘一样,都有写入寿命。众所周知N1的最初用途是用来xx,非常损耗emmc寿命。为防止各位购买二手机器被坑(用一段时间就变砖),本人研究出一套查看emmc寿命的方法,欢迎大家测试并投票出自己机器的emmc寿命。
方法
注意不要一股脑复制粘贴命令,要按照你看到的相应地址和设备自行修改
1.确保你使用的是Linux系统(包含OpenWrt和Armbian等)
2.用SSH连接你的N1盒子,登录进入root用户(或者普通用户使用sudo命令)
3.使用
查看所有的"设备"(此处说的不是你的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.输入命令
可以看到输出中可能有mmc0和mmc2等“设备”,逐一查看,找到有ext_csd文件的那一个
用你喜欢的字符统计工具(excel也可以)数出268byte的数据(537-538两个字符)。
这两个字符就是手算寿命,衡量方法和上面一样,
十六进制地址可能出现
- 0x00
- 0x01
- 0x02
- ...
- 0x09
- 0x0A
- 0x0B
复制代码 忽略多余的0,在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
请投票选出你的设备emmc的手算寿命。
|
|