Linuxはブロックデバイスサイズを更新しますか?

Linuxはブロックデバイスサイズを更新しますか?

emmc摩耗モニタリングをしてみると、実行中のLinux OSに表示されるサイズを知りたいです。 emmcチップには、他のすべてのバイトレジスタの使用強度を追跡する内部マネージャがあります。理論的には、SSD、USBスティック、emmcチップなどのフラッシュメモリデバイスは、リアルタイム制限に達すると容量が減少します。

 $ lsblk -b

.. 次のようにブロックサイズをバイト単位で返します。

lsblk-b

emmc画像全体の容量とサイズが減少すると、この数字は自動的に更新されますか?

実際に利用可能なブロックサイズをリアルタイムで表示できる他のツールはありますか?

編集する:@Marcusと@Artemのコメントに従う

emmcドライバには、「ライフタイム」マークが実装された仮想ファイルシステムエントリがあります。私の記憶が正しい場合、0x02は80%の容量損失を表し、0x03は90%の容量損失を表します。あなたのemmcが消えたことに気づくのが少し遅れているので、この重要な情報を最初に表示する方法を探しています。

報告:cat /sys/class/block/mmcblk1/device/pre_eol_info

ベストアンサー1

習慣。 eMMCや一部のフラッシュドライブなどの内部ウェアレベリング機能を備えたデバイスは、最初はフル容量を宣伝しません。

したがって、デバイスには1536ブロックがありますが、システムには1024ブロックしか表示されません。オペレーティングシステムにアクセスできる1024ブロックは同じブロックであるという保証はなく、再割り当てなどが可能です。

したがって、オペレーティングシステムに表示されているサイズを使用して現在の寿命終了ステータスを確認することはできません。

おすすめ記事