eMMC健康度查询
eMMC 多用于 soc 等嵌入式设备中,是一种微型存储技术。2016 年以前生产的手机和平板几乎全是用的这种存储;还有很多的内存卡 microSD 也是使用 eMMC。 懒得查了,没看到说 eMMC 健康度会降低读写速度,看了个寂寞。 eMMC 规范的最新版本是 5.1,JEDEC 官网上下载 pdf 需要注册。 两种方式 eMMC 存储在 linux 上被挂载为块设备,一般通过 /dev/mmcblk* 访问。 mmc-utils 工具 $ mmc extcsd read /dev/mmcblk2 ============================================= Extended CSD rev 1.8 (MMC 5.1) ============================================= ... $ mmc extcsd read /dev/mmcblk2 | grep -iE 'life|eof' eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x01 eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x01 eMMC Pre EOL information [EXT_CSD_PRE_EOL_INFO]: 0x01 /sys/class/block 源文件 Android 上可能没有 mmc 工具,可以通过 /sys/class 查询设备的各种信息。 # 需要 root 权限 $ cat /sys/class/block/mmcblk2/device/pre_eol_info 0x01 $ cat /sys/class/block/mmcblk2/device/life_time 0x01 0x01 关键字段_健康度 DEVICE_LIFE_TIME_EST_TYP 越小越好,分为 A/B 字段,代表 SLC/MLC 寿命。 Value Description 0x00 Not defined 0x01 0%~10% device life time used 0x02 10%~20% device life time used 0x03 20%~30% device life time used 0x04 30%~40% device life time used 0x05 40%~50% device life time used 0x06 50%~60% device life time used 0x07 60%~70% device life time used 0x08 70%~80% device life time used 0x09 80%~90% device life time used 0x0A 90%~100% device life time used 0x0B Exceeded its maximum estimated device life time Others Reserved PRE_EOL_INFO Value Pre-EOL Info Description 0x00 Not defined 0x01 Normal Normal 0x02 Warning Consumed 80% of reserved block 0x03 Urgent 0x04~0xFF Reserved 网上找的都是图片,白敲那么多字,最后还是找了个在线 ocr 识别复制了 😂 参考链接 http://47.111.11.73/forum.php?mod=viewthread&tid=327031&page=1#pid1201280https://www.doc88.com/p-33573167852277.html#206JESD84-B51A设备文件命名-wiki
JavaScript全屏阅读