EMMC flash storage wear level: различия между версиями
Строка 12: | Строка 12: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cat /sys/kernel/debug/mmc0/mmc0\:0001/ext_csd | python -c 'import binascii, sys; print "~%d%% wear" % (ord(binascii.unhexlify(sys.stdin.read().strip())[0x5e])*10)' | cat /sys/kernel/debug/mmc0/mmc0\:0001/ext_csd \ | ||
| python -c 'import binascii, sys; print "~%d%% wear" % (ord(binascii.unhexlify(sys.stdin.read().strip())[0x5e])*10)' | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Версия 02:00, 22 января 2016
The following commands are used to get the estimated wear level of the eMMC flash storage chip used in Wiren Board 5 controllers:
Mount debugfs
mount -t debugfs none /sys/kernel/debug/
Read the wear level estimation
cat /sys/kernel/debug/mmc0/mmc0\:0001/ext_csd \
| python -c 'import binascii, sys; print "~%d%% wear" % (ord(binascii.unhexlify(sys.stdin.read().strip())[0x5e])*10)'
Example output:
~10% wear
The level is returned in multiplies of 10 percent. The minimum wear is 0% (new device), the maximum is supposed to be 100%.