USB do ochrony danych
Przywykłem do uważania, że transfery USB są bezpieczne dla danych, to znaczy USB nie dodaje poziomu zawodności do przechowywania danych.
Czytałem jednak, że USB nie zawsze jest dobrym wyborem do przesyłania danych, jeśli chodzi o jego niezawodność. Na przykład wydaje się, że używanie dysku USB w macierzy RAID nie jest dobrym pomysłem.
Chciałbym wiedzieć, czy ryzyko utraty danych jest specyficzne dla sposobu działania RAID, czy też jest nieodłączne dla każdego transferu USB.
Odpowiedzi
Ścieżka danych USB jest chroniona sumami kontrolnymi po obu stronach.
https://www.beyondlogic.org/usbnutshell/usb3.shtml
(Uważaj na pole CRC w strukturze pakietu danych USB)
Oto cytat z oryginalnej specyfikacji USB:
8.3.5 Cykliczne kontrole nadmiarowe
Na obu końcach przewodu USB oprogramowanie sprzętowe (urządzenie peryferyjne USB PIC i kontroler hosta na komputerze) sprawdza CRC w celu wykrycia błędu pakietu (nr 1). W przypadku transakcji typu Control, Interrupt i Bulk wystąpienie błędu jest współdzielone przez oba końce przez brak (nie na czas) pakietu uzgadniania (ACK) w transakcji (# 2). Następnie kontroler hosta dwukrotnie ponawia próbę transakcji (korekcja błędów). Przy trzecim błędzie kontroler hosta zgłasza błąd transferu do sterownika komputera (# 3). W transakcji Isoc wykrywany jest błąd, ale obsługa błędu zależy od zastosowania protokołu USB.
Możesz pobrać pełną specyfikację USB 2.0 w celach informacyjnych tutaj:
https://www.usb.org/document-library/usb-20-specification
Mam nadzieję, że to pomogło!