Obszar FAT32 Master Boot Record jest prawdopodobnie najbardziej podatny na nadużycia, ponieważ na poziomie logicznym zawsze musi znajdować się w tym samym miejscu. (Być może rozwiązuje to problem miękkiego mapowania uszkodzonych sektorów, ale jestem nieco sceptyczny, że jest to realizowane na całym sprzęcie.) Możesz więc uruchomić sfdisk
w pętli i sprawdzić, czy możesz to w ten sposób zniszczyć.
Ale błagam cię, abyś zrobił wszystko, co możliwe, aby poprawić niezawodność sprzętu, zamiast próbować obsługiwać zły sprzęt w oprogramowaniu. Problem polega na tym, że karty SD zawodzą na różne dziwne sposoby. Stają się nieczytelne, stają się nie do zapisania, dają złe dane, tracą czas podczas operacji itp. Próba przewidzenia wszystkich przyczyn niepowodzenia karty jest bardzo trudna.
Oto jedna z moich ulubionych awarii, „tryb dużych zbiorów danych”:
Karty SD są towarowymi produktami konsumenckimi, które podlegają ogromnej presji kosztowej. Części zmieniają się szybko, a arkusze danych są trudne do zdobycia. Podrobiony produkt nie jest niespotykany. W przypadku taniego miejsca do przechowywania są trudne do pokonania, ale chociaż dyski SSD traktują niezawodność priorytetem, priorytetem dla kart SD jest szybkość, pojemność i koszt (prawdopodobnie nie w tej kolejności).
Pierwszą linią obrony jest użycie lutowalnej części eMMC z prawdziwym arkuszem danych renomowanego producenta zamiast wymiennej karty SD. Tak, kosztują więcej za GB, ale część będzie produkowana przez dłuższy czas, a przynajmniej wiesz, co dostajesz. Przylutowanie części pozwala również uniknąć wielu potencjalnych problemów (karty wyrwane podczas zapisu, słaby kontakt elektryczny itp.) Z kartą wymienną.
Jeśli Twój produkt wymaga wymiennego miejsca do przechowywania lub po prostu jest za późno, aby cokolwiek zmienić, zastanów się nad wydaniem dodatkowych pieniędzy na karty klasy „przemysłowej” lub traktuj je jak przedmioty jednorazowego użytku. To, co robimy (pod Linuksem), to fsck
karta podczas rozruchu i sformatuj ją, jeśli zostaną zgłoszone jakiekolwiek błędy, ponieważ formatowanie jest dopuszczalne w tym przypadku użycia. Potem fsck
to znowu. Jeśli po ponownym sformatowaniu nadal zgłasza błędy, zmieniamy go na RMA i zastępujemy sprzęt nowszym wariantem korzystającym z eMMC.
Powodzenia!