我习惯于认为USB传输对于数据是安全的,也就是说,USB不会增加数据存储的不可靠性水平。
然而,我读到,USB并不总是一个很好的选择数据传输的可靠性。例如,在RAID中使用USB磁盘似乎不是一个好主意。
我想知道数据丢失的风险是特定于RAID的工作方式,还是每个USB传输固有的风险。
发布于 2020-09-25 11:29:36
USB数据路径由双方的校验和保护。
https://www.beyondlogic.org/usbnutshell/usb3.shtml
(注意USB数据包结构中的CRC字段)
以下是原来USB规范的引文:
在USB线两端,硬件(PIC USB外围设备和PC主机控制器)检查CRC以检测数据包错误(#1)。对于控制、中断和批量事务,错误的发生是通过事务(#2)上的握手(ACK)数据包的缺失(而不是及时)而由两端共享的。然后,主机控制器重试事务,再重试两次(纠错)。在第三个错误中,主机控制器向PC驱动程序(#3)报告传输错误。在Isoc事务中,会检测到错误,但是错误处理是通过USB协议来完成的。
您可以下载完整的USB2.0规范以供参考:
https://www.usb.org/document-library/usb-20-specification
希望这能帮上忙!
https://serverfault.com/questions/1035263
复制相似问题