Jedna z moich tanich kart SD od czasu do czasu ulega uszkodzeniu, a kamera wymaga, aby ją sformatować.
To frustrujące, ale chcę wiedzieć, co może być przyczyną korupcji i dlaczego może to być związane z kosztami. Może mieścić się w pobliżu reklamowanej pojemności 16 GB przez kilka miesięcy, a innym razem ulega uszkodzeniu po kilku zatrzaskach.
sdcard
data-corruption
James
źródło
źródło
Odpowiedzi:
Istnieje kilka sposobów na uszkodzenie karty SD.
Obrażenia fizyczne
Po pierwsze, karty można faktycznie fizycznie złamać. Możesz spróbować zgiąć je na pół całkiem łatwo, jeśli spróbujesz, ale ogólnie są one dość odporne. Wiele z nich jest skutecznie wodoodpornych, nawet jeśli nie są sprzedawane w ten sposób. Wysłałem karty przez pranie, a kiedy wrzuciłem jedno pełne cennych zdjęć dziecka bezpośrednio do gorącej kawy - nie ma problemu! Teraz nie zalecałbym forsowania szczęścia, ale jeśli będziesz ostrożny, jest to mało prawdopodobne.
Wyładowanie elektrostatyczne może również uszkodzić elektronikę, chociaż znowu większość kart jest zaskakująco dobrze odporna. (Spróbuj celowo zniszczyć kartę z ładunkiem elektrostatycznym, a wskaźnik sukcesu będzie niski).
Lampa błyskowa nie jest szczególnie wrażliwa na światło, więc zdjęcia rentgenowskie na lotnisku nie stanowią realnego ryzyka (dłuższa ekspozycja na promieniowanie rentgenowskie o wysokiej energii to inna historia). Magnesy też nie są zmartwieniem - „ Zdaniem dyrektora wykonawczego Compact Flash Association, „ magnes wystarczająco silny, aby zakłócać elektrony we flashu, byłby wystarczająco silny, aby wyssać żelazo z komórek krwi ” .
Jest również zaskakująco odporny na ciepło - plastikowa obudowa jest prawdopodobnie bardziej zagrożona niż sama pamięć.
System plików i uszkodzenie pliku
Obrażenia fizyczne są na najbardziej podstawowym poziomie. Na wyższym poziomie możesz mieć korupcję i utratę danych bez żadnych fundamentalnych błędów. Oprogramowanie wbudowane w aparatach i czytnikach kart (to znaczy mini-OS i oprogramowanie działające na urządzeniu) może popełniać błędy lub zostać złapanym w sytuacjach, z którymi nie może sobie poradzić.
Najbardziej oczywiste jest to, że możesz popsuć wszystko, jeśli wyciągniesz kartę, próbując do niej napisać. Nie rób tego (I pamiętaj, że w przypadku buforowania może to nastąpić dość długo po tym, jak myślisz, że transfer danych jest zakończony.) W przypadku kart SD lub Compact Flash, zwykle jest dość bezpiecznie wyjąć kartę z czytnika, gdy jest ona zamontowana w celu uzyskania dostępu do odczytu; strzeż się, że jeśli masz urządzenie z kartą xD, nie jest to bezpieczne.
Może wystąpić błąd podczas usuwania plików lub zapełnienia karty. Teoretycznie możliwe jest, że jeśli sformatujesz kartę na komputerze, błędy w systemie plików spowodują konflikt.
Zakładając, że unikasz scenariusza „wyciągnij kartę” i nie masz awarii sprzętu, są one również dość rzadkie, ponieważ implementacje systemu plików stosowane w kamerach są dostępne od dawna i są bardzo dobrze przetestowane.
Możliwe jest również, że złe kable, złe porty USB lub problemy w samym komputerze mogą uszkodzić pliki podczas przesyłania. Ponowna próba na innym systemie jest zawsze dobrą pierwszą diagnostyką.
We wszystkich tych przypadkach sama karta jest naprawdę w porządku - sformatuj ją i możesz jej ponownie użyć.
Złe bloki
Następnie karta SD naprawdę ulega uszkodzeniu.
Dzieje się tak na dwa główne sposoby:
Wady produkcyjne
Wytwarzanie małych, tanich urządzeń o dużej pojemności wymaga dużej presji. Aby to zrobić, producenci nauczyli się nie martwić o doskonałość i wysyłają urządzenia z czymś takim, jak 2-5% pamięci już źle , prosto z fabryki. Te początkowe złe bloki są maskowane i nie powinny na nic wpływać, ale w rzeczywistości mają efekt długoterminowy - patrz poniżej.
I możliwe, że konkretna karta będzie miała znacznie więcej niż powinna, w tym bloki, które nie zostały odpowiednio zamaskowane. Jest to o wiele bardziej prawdopodobne w przypadku tanich kart.
Skumulowana awaria
Pamięć flash z natury ma ograniczoną liczbę cykli zapisu / kasowania. Nieuchronnie elektrony zostają uwięzione tam, gdzie nie są potrzebne, a poziomy napięcia przesuwają się, powodując ostatecznie błąd odczytu lub zapisu. Dany fragment pamięci flash jest określony dla określonej liczby cykli przed awarią, ale tak naprawdę jest to proces losowy i może wystąpić problem na długo przed przewidywaniem liczb.
Mechanizmy radzenia sobie
Ponieważ te rzeczy są nieuniknione, karty SD zostały zaprojektowane w celu zminimalizowania szkód. Oprócz maskowania złych bloków początkowo wykrywają i maskują nowe złe bloki, gdy się pojawiają. Są one początkowo wytwarzane z nadmiarem pojemności, a gdy bloki się zużywają, zapasowe bloki są transparentnie zastępowane, więc wszystko działa. Wbudowany kontroler karty flash użyje korekcji błędów, aby zapobiec uszkodzeniu danych podczas błędów.
Ale tańsze karty mogą mieć mniej zaawansowaną korekcję błędów i prawdopodobnie będą miały mniej wolnej pojemności na pokrycie złych bloków.
Urządzenia flash również wykorzystują wyrównywanie zużycia , dzięki czemu zapisy są rozproszone po całym urządzeniu, a nie tylko przy użyciu tego samego obszaru w kółko. Tutaj znowu tanie karty mogą to zrobić gorzej.
Więc ogólnie ...
Warto kupować wysokiej jakości karty z marką ze względu na nieodłączne problemy z ostatniej części. Nawet wtedy niepowodzenie jest nieuniknione (jak śmierć i podatki), więc nie umieszczaj wszystkich jajek w tym samym koszu - upewnij się, że masz kopie zapasowe. Poza tym główną radą jest zachować ostrożność w przypadku zapisów.
źródło
Na podstawie opisu problemu wygląda na to, że karta może mieć wadliwy blok, który nie jest maskowany przez kontroler karty. Ponieważ większość kart flash korzysta z pewnego rodzaju wyrównywania zużycia, problem występuje tylko za każdym razem, gdy kontroler próbuje uzyskać dostęp do uszkodzonego bloku. Jeśli na przykład jest to karta 8 GB, która jest często formatowana (aby wszystkie „dobre” bloki były ogólnie dostępne do regularnego pisania), możesz spodziewać się, że problem wystąpi za każdym razem, gdy zostanie zapisanych około 8 GB na kartę od czasu ostatniego wystąpienia problemu. Jeśli pozostawisz około 4 GB danych na stałe zapisanych na karcie, problem będzie występował za każdym razem, gdy na karcie zostaną zapisane kolejne 4 GB danych.
Dlaczego zdarza się to częściej w przypadku tanich kart?
Uwaga: Jest to zbyt uproszczony opis działania wyrównywania zużycia w rzeczywistej praktyce, ale ilustruje podstawową koncepcję.
źródło
Zasadniczo istnieją dwa powody korupcji ...
Karta jest wadliwa.
Karty są tak tanie w porównaniu z aparatami, że nie ma usprawiedliwienia, aby nie stosować się do mantry „w razie wątpliwości, wyrzuć to”, a następnie można je wymienić na karty z gwarancją. Jeśli karty zawiodą, zwykle „kontroler” zawiedzie i będzie całkowicie niedostępny.
Na karcie zapisano śmieci.
Z mojego doświadczenia wynika, że jest to bardziej powszechne i może się zdarzyć z wielu powodów.
Komputer edukacyjny / hobbistyczny oparty na SoC „Raspberry Pi”, choć nie jest specjalnie związany z kamerą, ma wiele problemów z rozmawianiem z kartami, niektórym się podoba, innym nie i spośród 6 posiadanych przeze mnie kart (które zostały przetestowane z różne narzędzia, które mogą być w porządku) tylko jedno działa. Jest to ogólny sposób stwierdzenia, że kamera najpierw obsługuje kartę.
Mam również problem polegający na tym, że ponownie 1 karta (z testowanej partii) ma śmieci zapisane na moim aparacie, a następnie twierdzi, że karta jest zepsuta. To może być jedna klatka lub mógłbym wypełnić kartę. Skontaktowałem się z producentem, ale ponieważ problem nie jest konsekwentnie powtarzalny, nie byli w stanie nic z tym zrobić, poza tym, że doradzili mi sformatowanie mojej karty (która usuwa uszkodzenie w taki sam sposób, jak usunięcie ostatniego pliku zapisanego w karta, ale nie zapobiega jej ponownemu pojawieniu się - cała kwestia formatowania kart SD jest wykonywana przez osoby, które nie rozumieją technologii.) Karta jest w porządku i chociaż wycofałem ją z aparatu, teraz działa dobrze w innym systemie, w którym jest używany przez większość dni i był przez pewien czas bez drobnych błędów ...
źródło