USB do ochrony danych

Sep 25 2020

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

7 BaronSamedi1958 Sep 25 2020 at 18:29

Ś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!