USBメモリのエラー

ある実験のために2GのUSBメモリを4本ほど買ってきたので、Linux boxに挿してチェックしていたら、そのうち2本でbad blockが見付かる。
どんだけ高い不良率だと思って、他のPCに挿してFATでフォーマットし直して再度チェックすると特にエラーなどは発生しなくなった。最初にエラーの出たLinux boxに挿しても再現せず。
何?管理回路が欠損箇所を予備エリアで充填して復旧とか?それにしては最初のチェック時には再現性のあるbad blockだったのだが、不思議