SDカードの寿命を推定する方法はありますか?そうでない場合、その整合性と信頼性を監視するために使用できるユーティリティがあるので、新しいSDカードをいつ使用するかがわかりますか?
SDカードの寿命を推定する方法はありますか?そうでない場合、その整合性と信頼性を監視するために使用できるユーティリティがあるので、新しいSDカードをいつ使用するかがわかりますか?
回答:
ファイルシステムの整合性をチェックするツールがいくつかあり、繰り返し発生するエラーは、SDカードが寿命に達することを示します。
fsck
は一般的に使用されるLinuxアプリケーションであり、次のようなパーティションを確認するために使用できます。
fsck /dev/sdx
x
パーティション番号はどこですか。
寿命の推定に関しては、Sandisk製品マニュアルには次のように記載されています。
SanDisk SDカードには、通常100,000書き込みの各セクターの耐久性仕様があります(論理セクターの読み取りは無制限です)。
ただし、一般的なOSが平均して何回の読み取り/書き込みを使用するかはわかりません。
SDカード自体が監視を行うため、必要はありません。現代の商用グレードのSDカードは、出現した不良ブロックを検出および分離する洗練されたウェアレベリングアルゴリズムを使用するため、どの時点でも不良ブロックはファイルシステムにさらされません。
SDカードが予約済みの予備ブロックを使い果たすまで、状況は続きます。その時点で、ほとんどのカードは読み取り専用モードに永久にロックされます。これは、ユーザーにデータを読み出して別のメディアに移動する機会を与えることを目的としています。これは、新しいものを取得する必要があることを知る方法です。
通常、カードの書き込み中にカードのスペアブロックがなくなるため、ジャーナリングを有効にすると、データを回復するのに非常に役立ちます。
df -h
ATPブランドの産業用SDカードには、Linux / Windows用の「SD Lifetime Monitoring Tool」ソフトウェアが用意されています。ただし、このツールを使用する場合は、ホストオペレーティングシステムからこのツールを実行する必要があります。つまり、SDカード内でこのソフトウェアを使用して自分自身をチェックすることはできません。このソフトウェアを実行すると、SDカードにアクセスできないためです。
参考-Google: ATP Industrial Grade SDカード仕様(リビジョン3.8)
パーティションのすべてのブロックをスキャンできます
time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log
mmcblk0p2はパーティションを参照し、スキャンするパーティションに置き換える必要があります。lsblk
またはでパーティションを一覧表示できますfdisk -l
。
不良ブロックはログファイルに記録されます。
ファイルシステムをアンマウントする必要はありません。
-n
必要に応じて、非破壊書き込みテスト(オプション)を実行することもできます。
データを保存する必要がない場合は、より高速な(破壊的な)書き込みテスト(-w
オプション)も実行できます。
パナソニックのSDカードの残りの耐久性をチェックするツールに出会いました。
https://av.jpn.support.panasonic.com/support/global/cs/sd/tool/card_checker.html
ただし、MacバージョンとWindowsバージョンしかありません。