Gibt es eine Größenbeschränkung für externe USB-Festplatten?

14

Die internen SATA-Festplatten haben bei vielen Motherboards eine Beschränkung von 2 TB. Wenn ich eine 3-TB-Festplatte möchte, muss ich sie über eine PCI-Karte anschließen (oder ein neues Motherboard erwerben).

Aber ich wollte fragen: Wenn ich eine 3-TB-Festplatte an ein externes USB-Gehäuse anschließe, funktioniert das dann? Das Vantec-Gehäuse, das ich kaufen möchte, sagt, dass es bis zu 3 TB Festplatte unterstützt, aber ich möchte sicher gehen.

Karim
quelle
Es gibt immer eine Größenbeschränkung. Zeitraum. Der Adressraum Ihres Computers ist begrenzt. Es hängt von Ihrer Hardware und Software ab, aber es gibt immer eine Grenze. Ihr integrierter USB-Controller hat wahrscheinlich die gleiche Adressgröße wie Ihr integrierter SATA-Controller.
Bahamat
Ja, es gibt ein sicheres Limit, aber ich frage, ob eine 3-TB-Festplatte im USB-Gehäuse in einem PC funktioniert, auf dem dieselbe Festplatte nicht funktioniert, wenn sie mit SATA verbunden ist die nächsten 10 Jahre.
Karim,
Wie ich schon sagte, wenn sie beide Onboard-Controller sind, haben sie wahrscheinlich das gleiche Limit.
Bahamat
@ Bahamat: Nicht unbedingt, SATA und USB sind verschiedene Dinge. Bitte lesen Sie die Antwort von KCotreau
Karim
1
Ich glaube nicht, dass das Limit für das Motherboard überhaupt gilt, aber das USB-Gehäuse, wie in @David C. Antwort unten angegeben. Ich habe gerade herausgefunden, dass ein 4-TB-Laufwerk in keinem meiner USB-Gehäuse funktioniert, obwohl mein Betriebssystem und mein Motherboard 4-TB-Laufwerke unterstützen (intern), basierend auf der 2-TB-Grenze mit 32-Bit-LBA-Adresse innerhalb des Gehäuses.
DarrenMB

Antworten:

25

Mir ist klar, dass diese Frage vor zwei Jahren gestellt wurde, aber ich denke, dass keine der Antworten hier vollständig ist, also werde ich es trotzdem versuchen.

Um die Betreffzeile zu beantworten, ist die USB-Grenze die Grenze der MSC-Spezifikation (Massenspeicherklasse). Diese Spezifikation basiert wiederum auf dem transparenten SCSI-Befehlssatz. (Siehe auch http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access ). Anhand der SCSI-Lesebefehle ( http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29 ) können Sie feststellen, dass es mehrere Versionen der API gibt. Die älteste Version unterstützt 21-Bit-Blockadressen (und eine 1-GB-Grenze), eine spätere Version unterstützt 32-Bit-LBAs (die heute in vielen Fällen die 2-TB-Grenze festlegen) und die neueste Version verfügt über eine 64-Bit-LBA, die eine 8-GB-Grenze festlegen wird ( das sind 8 Gigabyte!).

Moderne USB-Gehäuse unterstützen 64-Bit-LBAs und sollten jedes Laufwerk unterstützen, das Sie wahrscheinlich finden. Ältere Fälle unterstützen dies nicht und verhalten sich schlecht, wenn sie an ein Laufwerk angeschlossen sind, das größer als 2 TB ist.

Angenommen, Ihr USB-Gehäuse unterstützt das Laufwerk, dann besteht das Problem der Partitionierung des Laufwerks. Das MBR-Partitionsschema (seit MS-DOS in verschiedenen Formen verwendet) verwendet einen 32-Bit-Blockindex. Es gibt also ein Limit von 2TiB. Die heute verwendete Lösung besteht darin, zum GUID-Partitionstabellenformat (GPT) zu wechseln, das 64-Bit-Blocknummern verwendet.

Alle modernen Betriebssysteme (einschließlich Windows, Mac OS X und Linux) unterstützen GUID-Partitionstabellen und sollten ein> 2TiB-Laufwerk als Daten-Disc unterstützen können.

Wenn Sie ein Mac- oder Linux-Benutzer sind, sollten Sie auch vom Laufwerk booten können. Macs verfügen über EFI-Firmware und unterstützen das Booten von GPT-Volumes. Moderne Linux-Systeme haben Code im GRUB-Bootloader, der, wie mir gesagt wurde, das Booten von Linux von einem GUID-Laufwerk ohne EFI-Firmware ermöglicht.

Wenn Sie jedoch Windows ausführen, können Sie möglicherweise nicht vom Laufwerk booten. Sie benötigen EFI-Firmware auf Ihrem Motherboard und müssen eine 64-Bit-Version von Windows ausführen. Microsoft benötigt beides, um von einem GPT-Laufwerk beliebiger Größe zu booten. Dies bedeutet, dass Sie unter 32-Bit-Windows oder mit BIOS-reiner Firmware (ohne EFI) sicherstellen möchten, dass Ihre Startdiskette 2 TB oder kleiner ist, damit Sie eine MBR-Partition anwenden können.

David C.
quelle
Danke für deine Antwort. aber ich möchte etwas fragen. Ist Windows XP 32 in der Liste der modernen Betriebssysteme enthalten oder brauche ich Win 7?
Karim
2
Windows XP bietet keine integrierte Unterstützung für GPT-Partitionen und Festplatten mit mehr als 2 TB, aber ich glaube, Sie können Software von Drittanbietern herunterladen, um die Unterstützung für nicht bootfähige Volumes hinzuzufügen. Für die integrierte Unterstützung benötigen Sie Vista oder höher. (Der DiskWizard von Seagate gibt an, Software für große Laufwerke unter XP enthalten zu haben. Ich habe keine persönlichen Erfahrungen damit. Knowledge.seagate.com/articles/en_US/FAQ/218619en )
David C.
1

Es hängt wirklich von Ihrem Motherboard ab, aber die meisten Probleme, die Sie befürchten, beziehen sich auf direkt angeschlossene SATA-Laufwerke, die einen SATA-Treiber verwenden, keinen USB-Treiber wie in Ihrem Fall. Diese SATA-Probleme werden in neueren Motherboards behoben.

Bei einer Suche konnte ich keine Person finden, die Probleme mit einem externen 3-TB-Laufwerk hatte, aber natürlich kann ich nicht 100% sagen, da ich Ihre spezifische Hardware nicht zum Testen habe. Dies ist als allgemeines Papier interessant (Anmerkung 10, die für Ihre Frage direkt relevant ist).

Möglicherweise möchten Sie mehrere Partitionen <2 TB erstellen, oder Sie können GPT-Partitionen> 2 TB erstellen. Wählen Sie die größte Blockgröße, die Sie beim Formatieren verwenden können, da bei einigen Programmen Probleme bekannt sind, z. B. bei der Windows-Sicherung und bei kleinen Blockgrößen. Mit so viel Platz können Sie ein wenig verlieren, aber relativ gesehen nicht viel.

KCotreau
quelle
Cool Antwort, wusste nicht, dass es ein Softwareproblem mit> 2 TB Partitionen gibt :)
Karim
Nun, es scheint, dass> 2 TB auf Windows XP 32 nicht so gut funktionieren, das ist ein weiteres Problem, dem ich gegenüberstehe :(
Karim
Nach meiner Erfahrung funktioniert eine 4-TB-Festplatte nicht in einer USB-Kammer, die nur die 2-TB-Grenze (32-Bit-LBA) erreicht. Es wird als "Keine Medien" angezeigt. Ich gehe davon aus, dass jedes Laufwerk, das diese Grenze überschreitet, selbst der kleinste Betrag für den SATA-Adapter des USB-Gehäuses vollständig unsichtbar ist.
DarrenMB
1

Das 2-TB-Problem betrifft hauptsächlich Computer, die von einem großen Laufwerk gestartet werden müssen, da das BIOS Probleme hat, diese zu verstehen. Auch ohne eine Karte oder ein zusätzliches Addon funktioniert die Verwendung eines niedrigeren Standardlaufwerks für den Start und eines Laufwerks mit 2 + TB für die Daten einwandfrei (zumindest die wenigen Male, die ich versucht habe).

USB-zu-SATA-Gehäuse emulieren normalerweise nur einen Festplattencontroller. Einige der älteren waren sehr rau und hatten ein paar Probleme, aber ich glaube nicht, dass Sie in letzter Zeit irgendwelche Probleme haben werden.

William Hilsum
quelle