2017-04-19 21 views
0

emmcフラッシュで、ddコマンドを使用すると、不良ブロックがジャンプしますか? 私は、このリンクを見つけた: そして、その「ステップ5」を何卒ご了承下さい。ddコマンドはemmcの不良ブロックを飛ばしますか?

このステップがそれにゼロを書き込むことによって、そのブロック上のデータを破壊します。 不良ブロックは回復されますが、ファイルのデータは失われます。 ddは不良ブロックを回復することができますなぜ

root]# dd if=/dev/zero of=/dev/hda3 bs=4096 count=1 seek=2269012 
root]# sync 

: あなたが確信している場合は、次のステップに進むことができますか?だから、これらのブロックは本当に悪い/破損していない? そして、なぜsyncコマンドがddの後に実行されるのですか?

答えて

1

eMMCは、生のフラッシュチップよりもSSDに似ています。

eMMCストレージ内にeMMCコントローラがあります。コントローラはスペアブロックを不良ブロックにマッピングする役割を担います。

マッピング前のアドレスは論理アドレスと呼ばれ、マッピング後のアドレスは物理アドレスと呼ばれます。

物理アドレスはコントローラにのみ表示され、OSは論理アドレスのみを表示します。

OSが論理ブロックを書き込むと、コントローラは書き込み結果をチェックし、失敗した場合は、壊れた論理アドレスにスペア物理ブロックを割り当てて書き込みを再試行します。

すべてのブロックを消去することによって、コントローラがすべてのブロックをチェックするように強制します。障害が発生した場合は、不良ブロック用のスペアブロックを割り当てます(リカバリとも呼ばれます)。

関連する問題