Zdaję sobie sprawę, że to pytanie zostało zadane dwa lata temu, ale nie sądzę, aby któraś z odpowiedzi była kompletna, więc i tak spróbuję.
Aby odpowiedzieć na temat, limit USB jest limitem jego specyfikacji klasy pamięci masowej (MSC). Ta specyfikacja jest z kolei oparta na przezroczystym zestawie poleceń SCSI. (Zobacz także http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access ). Patrząc na polecenia odczytu SCSI ( http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29 ) można zauważyć, że istnieje kilka wersji API. Najstarsze obsługują 21-bitowe adresy bloków (i limit 1GiB), późniejsza wersja obsługuje 32-bitowe LBA (nakładające ograniczenie 2TiB, które ma obecnie wiele przypadków), a najnowsze ma 64-bitowe LBA, które narzucą limit 8ZiB ( to 8 giga-terabajtów!).
Nowoczesne obudowy USB obsługują 64-bitowe karty LBA i powinny obsługiwać każdy dysk, który prawdopodobnie znajdziesz. Starsze obudowy nie obsługują tego i będą działać nieprawidłowo, jeśli zostaną podłączone do dysku większego niż 2 TB.
Zakładając, że obudowa USB obsługuje napęd, wówczas występuje problem z partycjonowaniem napędu. Schemat partycji MBR (używany w różnych formach od MS-DOS) wykorzystuje 32-bitowy indeks blokowy. Ma więc limit 2TiB. Obecnie stosowanym rozwiązaniem jest przejście do formatu tabeli partycji GUID (GPT), która wykorzystuje 64-bitowe numery bloków.
Wszystkie nowoczesne systemy operacyjne (w tym Windows, Mac OS X i Linux) obsługują tabele partycji GUID i powinny być w stanie obsługiwać napęd> 2TiB jako dysk z danymi.
Jeśli jesteś użytkownikiem Maca lub Linuksa, powinieneś także mieć możliwość rozruchu z dysku. Komputery Mac mają oprogramowanie układowe EFI i obsługują uruchamianie woluminów GPT. Nowoczesne systemy Linux mają kod w bootloaderze GRUB, który, jak mi powiedziano, pozwoli na uruchomienie Linuksa z napędu GUID bez oprogramowania EFI.
Jeśli jednak korzystasz z systemu Windows, możesz nie być w stanie uruchomić się z dysku. Będziesz potrzebować oprogramowania układowego EFI na płycie głównej i musisz mieć 64-bitową wersję systemu Windows. Microsoft wymaga obu, aby uruchomić z dysku GPT dowolnego rozmiaru. Oznacza to, że jeśli korzystasz z 32-bitowego systemu Windows lub masz oprogramowanie układowe tylko do systemu BIOS (bez EFI), upewnij się, że Twój dysk rozruchowy ma pojemność 2 TB lub mniejszą, aby można było zastosować partycję MBR.