Los discos duros están pasando de tamaños de sector de 512 bytes a 4096 bytes , y parece que Windows XP no admitirá estas unidades más nuevas sin software adicional (como WDalign de Western Digital )
Mi pregunta es: ¿cómo afecta esto a los discos duros externos? Compraré una unidad externa USB de 1TB, y se conectará a una combinación de máquinas con Windows 7 y XP. ¿Hay una manera fácil de saber cuál es el tamaño del sector en un disco duro externo?
windows
hard-drive
sigint
fuente
fuente
fsutil fsinfo ntfsinfo <volume pathname>
Respuestas:
Ejecutar
wmic partition get BlockSize, StartingOffset, Name, Index
desde un símbolo del sistema de Windows. El resultado se ve así:Donde el tamaño del bloque es el tamaño del sector de la unidad. Desafortunadamente no incluye la letra de la unidad.
Además, según entiendo el artículo , la unidad seguirá indicando que tiene sectores de 512 bytes, aunque internamente utiliza sectores de 4kb. Entonces, la única forma puede ser obtener la hoja de especificaciones de la unidad.
fuente
wmic
comando es aparentemente el tamaño del sector lógico y puede no coincidir con el tamaño del sector físico de la unidad. La sugerencia en SO era usar elfsutil
comando.wmic partition
le informa algo sobre la partición, no sobre la unidad, y devuelve 512 incluso cuando la unidad se presenta a la computadora host con 4096 bytes por sector lógico o cuando la unidad tiene 4096 bytes por sector físico.Acabo de verificar esto con WMIC en mi cuadro de Windows XP. Esta es la consulta:
El disco externo más nuevo de Toshiba se informa como 4096 bytes.
fuente
wmic DISKDRIVE get bytespersector
le indica el tamaño del sector lógico tal como se presenta a la computadora host. El tamaño del sector físico puede ser diferente.Sé que no usas Linux, pero solo para el registro:
muestra
fuente
Puede hacerlo a través de un símbolo del sistema. Abra CMD ( Windows+ rluego escriba cmd) y ejecute chkdsk driveletter:
chkdsk c:
aparecerá comox bytes in each allocation unit
.fuente
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):
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:
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):
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:
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.
fuente
Su HDD físico tendrá un tamaño de sector físico definido por el fabricante (512 o 4096 en el almacenamiento más reciente), y además su sistema de archivos creará un tamaño de sector lógico.
Si los dos no están alineados, habrá leído, modificado y escrito desde dos bloques si los datos que está modificando abarcan dos bloques.
Para los SSD, aunque lógicamente funcionan de la misma manera en el acceso a datos, creo que sus sectores físicos son 1024 (debido a la memoria flash), por lo tanto, deberá alinear la partición en consecuencia
Align=1024
.fuente