¿Cómo puedo determinar el tamaño del sector en un disco duro externo?

15

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?

sigint
fuente
1
Tenga en cuenta que el tamaño del sector del disco duro! = Tamaño de la unidad de asignación del sistema de archivos (también conocido como "clúster") según lo informado por el sistema operativo. NTFS, por ejemplo, utiliza unidades de asignación de 4 KB, pero (en discos duros antiguos) están formadas por 8 sectores de discos duros. en.wikipedia.org/wiki/Allocation_unit
sigint
2
Hay más información y, creo, una mejor respuesta sobre Stack Overflow a la pregunta ¿Cómo puedo determinar el tamaño del sector en Windows ? La sugerencia es usar el comandofsutil fsinfo ntfsinfo <volume pathname>
irracional John

Respuestas:

12

Ejecutar wmic partition get BlockSize, StartingOffset, Name, Indexdesde un símbolo del sistema de Windows. El resultado se ve así:

BlockSize  Index  Name                   StartingOffset
512        0      Disk #0, Partition #0  1048576
512        1      Disk #0, Partition #1  105906176
512        0      Disk #1, Partition #0  32256

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.

shf301
fuente
1
De hecho, el HDD puede informar erróneamente el tamaño de bloque al sistema operativo. Sin embargo, si intento esto en Win7 (que admite 4k sectores), debería informar el tamaño de bloque correcto. Al menos de esa manera puedo poner una pegatina "no usar esto en XP sin WDAlign" en el disco duro externo. Cualquier comentarista con unidades de 4k-sector, por favor, comparte con tus experiencias. ¡Gracias!
firma
2
La razón por la que esto realmente no funciona se explica en esta respuesta en Stack Overflow. El tamaño de bloque informado por ese wmiccomando 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 el fsutilcomando.
John irracional
Esta respuesta es incorrecta. wmic partitionle 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.
balazer
8

Acabo de verificar esto con WMIC en mi cuadro de Windows XP. Esta es la consulta:

C:\>wmic DISKDRIVE get bytespersector, caption  
BytesPerSector  Caption  
512             WDC WD1600AAJS-60M0A0  
4096            TrekStor HDD USB Device

El disco externo más nuevo de Toshiba se informa como 4096 bytes.

milind110
fuente
wmic DISKDRIVE get bytespersectorle 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.
balazer
2

Sé que no usas Linux, pero solo para el registro:

smartctl -i /dev/...

muestra

Sector Size:      512 bytes logical/physical
Eun
fuente
1

Puede hacerlo a través de un símbolo del sistema. Abra CMD ( Windows+ rluego escriba cmd) y ejecute chkdsk driveletter: chkdsk c:aparecerá como x bytes in each allocation unit.

texto alternativo

Nuez sin fondos
fuente
2
Creo que esto habla del sistema de archivos, no del disco en sí.
Joey
Esto me ayudó a obtener la información que quería. Gracias.
dimitarvp
Otra forma de obtener el tamaño de bloque es guardar un archivo de texto vacío, hacer clic con el botón derecho, ver las propiedades y anotar el valor de "tamaño en el disco" (las ventanas suelen tener un valor predeterminado de 4k)
nada es necesario el
Las unidades de asignación no están relacionadas con el tamaño del sector, aparte de que una unidad de asignación debe contener X sectores. Es el tamaño del clúster que es algo que admiten los sistemas de archivos de Windows para evitar que el MFT / FAT sea demasiado grande en relación con los datos reales que desea almacenar en el dispositivo. Verá una unidad de asignación de 4k en discos de sector de 512 bytes en todas partes.
LawrenceC
1

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.

balazer
fuente
-1

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.

Algún chico
fuente
2
Esto realmente no aborda la pregunta del autor.
Ramhound