Я понимаю, что этот вопрос был задан два года назад, но я не думаю, что какой-либо из ответов здесь является полным, поэтому я все равно собираюсь дать ему шанс.
Чтобы ответить на тему, предел USB является пределом его спецификации класса запоминающего устройства (MSC). Эта спецификация, в свою очередь, основана на прозрачном наборе команд SCSI. (См. Также http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access). Глядя на команды чтения SCSI (http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29), вы можете увидеть, что существует несколько версий API. Самый старый поддерживает 21-битные адреса блоков (и ограничение в 1 ГБ), более поздняя версия поддерживает 32-разрядные LBA (устанавливающие ограничение в 2 ТБ, которое есть во многих случаях сегодня), а последняя имеет 64-разрядный LBA, который будет устанавливать ограничение 8ZiB (это 8 гига-терабайт!).
Современные USB-кейсы будут поддерживать 64-битные LBA и должны поддерживать любой накопитель, который вы найдете. Старые случаи не будут поддерживать это и будут плохо себя вести, если они подключены к диску больше 2TiB.
Предполагая, что ваш USB-кейс поддерживает накопитель, возникает проблема с разделением накопителя. Схема разбиения MBR (используется в различных формах начиная с MS-DOS) использует 32-битный блочный индекс. Таким образом, он имеет ограничение 2TiB. Решение, используемое сегодня, состоит в том, чтобы переключиться на формат таблицы разделов GUID (GPT), который использует 64-битные номера блоков.
Все современные операционные системы (включая Windows, Mac OS X и Linux) поддерживают таблицы разделов GUID и должны поддерживать диск объемом более 2 ТБ в качестве диска с данными.
Если вы пользователь Mac или Linux, то вы также сможете загружаться с диска. Mac имеют встроенное ПО EFI и поддерживают загрузку томов GPT. Современные системы Linux содержат код в загрузчике GRUB, который, как мне сказали, позволит загружать Linux с диска GUID без прошивки EFI.
Однако, если вы используете Windows, вы можете или не сможете загрузиться с диска. Вам понадобится прошивка EFI на материнской плате, и вам нужно будет использовать 64-битную версию Windows. Microsoft требует и того, и другого для загрузки с GPT-диска любого размера. Это означает, что если вы работаете с 32-битной Windows или используете прошивку только для BIOS (без EFI), вам нужно убедиться, что ваш загрузочный диск имеет размер 2 ТБ или меньше, поэтому вы можете применить раздел MBR.