Windows XP funziona perfettamente con unità moderne con 4096 byte per settore fisico. Il problema principale è che un'unità con 4096 byte per settore fisico e 512 byte per settore logico (emulazione 512 byte o "512e") funzionerà in modo subottimale se le partizioni non sono allineate con i settori fisici. Gli strumenti di partizionamento integrati di Windows XP non fanno il corretto allineamento per queste moderne unità. Per partizionare un'unità con il corretto allineamento, eseguire il partizionamento in un sistema operativo più recente o utilizzando un moderno strumento di terze parti o uno strumento fornito dal fornitore del disco rigido. Ciò è consigliato indipendentemente dal fatto che l'unità utilizzi 512 o 4096 byte per settore fisico.
È possibile verificare l'allineamento delle partizioni esistenti utilizzando msinfo32 (Windows XP e versioni successive):
- msinfo32.exe> Componenti> Archiviazione> Dischi> Offset iniziale partizione (assicurarsi che sia un multiplo della dimensione del settore fisico o un multiplo di 1.048.576 byte per gli SSD)
Esistono tre diverse dimensioni di settore: la dimensione del settore fisico di un'unità, la dimensione del settore logico di un'unità e la dimensione del settore logico presentata al computer host. La dimensione del settore logico presentata al computer host può essere diversa dalla dimensione del settore logico di un'unità se l'unità è collegata tramite un bridge che esegue la conversione delle dimensioni del settore. Le unità USB esterne eseguono spesso la traduzione da 512 byte per settore logico nell'interfaccia SATA con l'unità all'interno del contenitore a 4096 byte per settore logico nell'interfaccia USB con il computer host. Questa traduzione consente a Windows XP di utilizzare più di 2 TB di un'unità .
fsutil in Windows 10 può indicare la dimensione del settore fisico di un'unità e la dimensione del settore logico presentata al computer host:
C:> fsutil fsinfo sectorInfo c:
LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096
PhysicalBytesPerSectorForPerformance : 4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment : Aligned (0x000)
Partition alignment on device : Aligned (0x000)
Per ottenere le dimensioni del settore logico e fisico di un'unità SATA dietro un bridge USB, è possibile passare una query SMART attraverso il bridge all'unità SATA utilizzando smartctl (incluso nel pacchetto GSmartControl per Windows):
C:\Program Files\GSmartControl> smartctl -a -d sat pd11
smartctl 6.5 2016-05-07 r4318 [i686-w64-mingw32-xp-sp3] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Green
...
Sector Sizes: 512 bytes logical, 4096 bytes physical
Nessuno degli strumenti integrati di Windows XP può ottenere le dimensioni del settore fisico di un'unità. È necessario utilizzare smartctl o uno strumento simile per eseguire una query sull'unità.
Per ottenere la dimensione del settore logico di un'unità come presentata al computer host:
- msinfo32.exe> Componenti> Memoria> Dischi> Byte / Settore. (funziona in Windows XP e versioni successive)
wmic DISKDRIVE get bytespersector, caption
(Funziona solo su Windows XP)
fsutil fsinfo ntfsinfo c:
("Byte per settore". Funziona in Windows XP e versioni successive)
fsutil fsinfo sectorInfo c:
("LogicalBytesPerSector". Funziona in Windows 10 e versioni successive)
Molte unità Western Western USB esterne da 2 TB possono essere configurate per la compatibilità con Windows XP modificando la dimensione del settore logico presentata al computer host.