Windows XP funciona bien con unidades modernas que tienen 4096 bytes por sector físico. El problema principal es que una unidad con 4096 bytes por sector físico y 512 bytes por sector lógico (emulación de 512 bytes o "512e") funcionará de manera subóptima si las particiones no están alineadas con los sectores físicos. Las herramientas de partición integradas de Windows XP no hacen la alineación adecuada para estas unidades modernas. Para particionar una unidad con la alineación adecuada, realice la partición en un sistema operativo más nuevo o utilice una herramienta moderna de terceros o una herramienta proporcionada por el proveedor del disco duro. Esto se recomienda independientemente de si la unidad utiliza 512 o 4096 bytes por sector físico.
Puede verificar la alineación de las particiones existentes usando msinfo32 (Windows XP y posterior):
- msinfo32.exe> Componentes> Almacenamiento> Discos> Compensación de inicio de partición (asegúrese de que sea un múltiplo del tamaño del sector físico o un múltiplo de 1,048,576 bytes para SSD)
Existen tres tamaños diferentes de sectores de interés: el tamaño del sector físico de una unidad, el tamaño del sector lógico de una unidad y el tamaño del sector lógico presentado a la computadora host. El tamaño del sector lógico presentado a la computadora host puede ser diferente del tamaño del sector lógico de una unidad si la unidad está conectada a través de un puente que realiza la traducción del tamaño del sector. Las unidades USB externas a menudo traducen de 512 bytes por sector lógico en la interfaz SATA con la unidad dentro del gabinete a 4096 bytes por sector lógico en la interfaz USB con la computadora host. Esta traducción permite que Windows XP use más de 2 TB de una unidad .
fsutil en Windows 10 puede indicarle el tamaño del sector físico de una unidad y el tamaño del sector lógico presentado a la computadora host:
C:> fsutil fsinfo sectorInfo c:
LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096
PhysicalBytesPerSectorForPerformance : 4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment : Aligned (0x000)
Partition alignment on device : Aligned (0x000)
Para obtener los tamaños de sector lógico y físico de una unidad SATA detrás de un puente USB, puede pasar una consulta SMART a través del puente a la unidad SATA utilizando smartctl (incluido en el paquete GSmartControl para 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
Ninguna de las herramientas integradas de Windows XP puede obtener el tamaño del sector físico de una unidad. Debe usar smartctl o una herramienta similar para consultar la unidad.
Para obtener el tamaño de sector lógico de una unidad tal como se presenta a la computadora host:
- msinfo32.exe> Componentes> Almacenamiento> Discos> Bytes / Sector. (funciona en Windows XP y versiones posteriores)
wmic DISKDRIVE get bytespersector, caption
(Solo funciona en Windows XP)
fsutil fsinfo ntfsinfo c:
("Bytes por sector". Funciona en Windows XP y versiones posteriores)
fsutil fsinfo sectorInfo c:
("LogicalBytesPerSector". Funciona en Windows 10 y versiones posteriores)
Muchas unidades USB Western Digital externas de más de 2 TB pueden configurarse para compatibilidad con Windows XP cambiando el tamaño del sector lógico presentado a la computadora host.