Festplatten werden von Sektorgrößen von 512 Byte auf 4096 Byte umgestellt , und es sieht so aus, als würde Windows XP diese neueren Laufwerke ohne zusätzliche Software (wie WDalign von Western Digital ) nicht unterstützen.
Meine Frage ist: Wie wirkt sich das auf externe Festplatten aus? Ich kaufe ein externes 1-TB-USB-Laufwerk und stecke es in eine Mischung aus Windows 7- und XP-Computern. Gibt es eine einfache Möglichkeit, die Sektorgröße auf einer externen Festplatte zu bestimmen?
windows
hard-drive
Zeichen
quelle
quelle
fsutil fsinfo ntfsinfo <volume pathname>
Antworten:
Führen Sie
wmic partition get BlockSize, StartingOffset, Name, Index
eine Windows-Eingabeaufforderung aus. Die Ausgabe sieht folgendermaßen aus:Wobei Blockgröße die Sektorgröße des Laufwerks ist. Der Laufwerksbuchstabe wird leider nicht aufgeführt.
Auch wenn ich den Artikel verstehe , listet das Laufwerk immer noch 512-Byte-Sektoren auf, obwohl es intern 4-KB-Sektoren verwendet. Daher besteht die einzige Möglichkeit darin, das Datenblatt des Laufwerks abzurufen.
quelle
wmic
Befehl gemeldete Blockgröße entspricht anscheinend der logischen Sektorgröße und stimmt möglicherweise nicht mit der physischen Sektorgröße des Laufwerks überein . Der Vorschlag für SO war, denfsutil
Befehl zu verwenden.wmic partition
Informiert Sie über die Partition, nicht über das Laufwerk, und gibt 512 zurück, selbst wenn sich das Laufwerk dem Host-Computer mit 4096 Byte pro logischem Sektor präsentiert oder wenn das Laufwerk 4096 Byte pro physischem Sektor hat.Ich habe dies gerade mit WMIC auf meiner Windows XP-Box überprüft. Dies ist die Abfrage:
Die neuere externe Festplatte von Toshiba enthält 4096 Byte.
quelle
wmic DISKDRIVE get bytespersector
gibt die logische Sektorgröße an, die dem Host-Computer angezeigt wird. Die physische Sektorgröße kann unterschiedlich sein.Ich weiß, dass Sie Linux nicht verwenden, aber nur für die Aufzeichnung:
zeigt an
quelle
Sie können dies über eine Eingabeaufforderung tun. Öffnen Sie CMD ( Windows+ rund geben
chkdsk c:
Sie dann cmd ein) und führen Sie den Befehl chkdsk driveletter aus: Es wird als aufgeführtx bytes in each allocation unit
.quelle
Windows XP funktioniert problemlos mit modernen Laufwerken mit 4096 Byte pro physischem Sektor. Das Hauptproblem ist, dass ein Laufwerk mit 4096 Bytes pro physischem Sektor und 512 Bytes pro logischem Sektor (512-Byte-Emulation oder "512e") nicht optimal funktioniert, wenn die Partitionen nicht mit physischen Sektoren ausgerichtet sind. Die in Windows XP integrierten Partitionierungstools passen diese modernen Laufwerke nicht richtig an. Führen Sie zum Partitionieren eines Laufwerks mit der richtigen Ausrichtung die Partitionierung in einem neueren Betriebssystem oder mit einem modernen Drittanbieter-Tool oder einem vom Festplattenhersteller bereitgestellten Tool durch. Dies wird unabhängig davon empfohlen, ob das Laufwerk 512 oder 4096 Byte pro physischem Sektor verwendet.
Sie können die Ausrichtung vorhandener Partitionen mit msinfo32 (Windows XP und höher) überprüfen:
Es gibt drei verschiedene betroffene Sektorgrößen: die physische Sektorgröße eines Laufwerks, die logische Sektorgröße eines Laufwerks und die logische Sektorgröße, die dem Host-Computer angezeigt wird. Die logische Sektorgröße, die dem Host-Computer angezeigt wird, kann sich von der logischen Sektorgröße eines Laufwerks unterscheiden, wenn das Laufwerk über eine Brücke verbunden ist, die die Sektorgrößenumsetzung durchführt. Externe USB-Laufwerke wandeln häufig 512 Byte pro logischem Sektor an der SATA-Schnittstelle mit dem Laufwerk im Gehäuse in 4096 Byte pro logischem Sektor an der USB-Schnittstelle zum Host-Computer um. Diese Übersetzung ermöglicht es Windows XP, mehr als 2 TB eines Laufwerks zu verwenden .
Mit fsutil in Windows 10 können Sie die physische Sektorgröße eines Laufwerks und die logische Sektorgröße ermitteln, die dem Hostcomputer angezeigt wird:
Um die logischen und physischen Sektorgrößen eines SATA-Laufwerks hinter einer USB-Brücke zu ermitteln, können Sie eine SMART-Abfrage über die Brücke mit smartctl an das SATA-Laufwerk übergeben (im GSmartControl- Paket für Windows enthalten):
Keines der in Windows XP integrierten Tools kann die physische Sektorgröße eines Laufwerks abrufen. Sie müssen smartctl oder ein ähnliches Tool verwenden, um das Laufwerk abzufragen.
So ermitteln Sie die logische Sektorgröße eines Laufwerks, wie sie dem Hostcomputer angezeigt wird:
wmic DISKDRIVE get bytespersector, caption
(Funktioniert nur unter Windows XP)fsutil fsinfo ntfsinfo c:
("Bytes per sector". Funktioniert unter Windows XP und höher.)fsutil fsinfo sectorInfo c:
("LogicalBytesPerSector". Funktioniert in Windows 10 und höher)Viele externe USB-Western Digital-Laufwerke mit mehr als 2 TB können für die Windows XP-Kompatibilität konfiguriert werden, indem die Größe des logischen Sektors geändert wird, der dem Hostcomputer angezeigt wird.
quelle
Ihre physische Festplatte hat eine vom Hersteller festgelegte physische Sektorgröße (512 oder 4096 bei neuerem Speicher). Darüber hinaus erstellt Ihr Dateisystem eine logische Sektorgröße.
Wenn die beiden nicht ausgerichtet sind, müssen Sie aus zwei Blöcken lesen, ändern und schreiben, wenn sich die zu ändernden Daten über zwei Blöcke erstrecken.
Obwohl SSDs beim Datenzugriff logischerweise auf die gleiche Weise funktionieren, sind die physischen Sektoren meiner Meinung nach 1024 (aufgrund des Flash-Speichers). Daher müssen Sie die Partition entsprechend konfigurieren
Align=1024
.quelle