¿Es posible configurar el tamaño del sector lógico de una unidad de disco duro USB?

¿Es posible configurar el tamaño del sector lógico de una unidad de disco duro USB?

Tengo dos unidades de disco duro USB Western Digital de 3TB supuestamente idénticas. Uno contiene casi los 3 TB de datos completos. Quiero que el otro sea una copia de seguridad de esos datos. Hay muchos archivos pequeños, por lo que ejecutarlos cpsería incluso más lento que copiar 3 TB a través de USB usando dd. Ambas unidades se compraron al mismo tiempo, ambas usan la tabla de particiones MSDOS, pero una muestra tamaños de sector lógico/físico de 4096/4096 y la otra muestra 512/4096.

Mi problema es que estoy intentando copiarala unidad 512/4096, pero no puedo crear una partición lo suficientemente grande debido a los límites de la tabla de particiones MSDOS con sectores (lógicos) de 512 bytes. Probé varios comandos ( ddde los primeros sectores para particionar la tabla, partedgparted fdisk, "Administrar" de Windows XP y "Administrar" de Windows 7), pero terminé con límites máximos de 2 TB o particiones de ~ 300 GB que pensaban que eran de 3 TB cuando fueron creados.

Dado que una de mis unidades está funcionando a 4096/4096, entoncesesta preguntano es cierto para mi caso.

Usar GPT es mi opción alternativa, pero crea una partición que es ligeramente más pequeña que la partición NTFS, por lo que no podría usar solo ddel sistema de archivos en la partición.

¿Hay alguna manera de forzar 4096/4096 para una tabla de particiones MSDOS (ya sea de Linux o Windows) para poder crear una partición de 3 TB que coincida perfectamente con mi disco de origen?

Respuesta1

Acabo de tener un problema similar. Tenía una unidad de expansión de escritorio USB Seagate de 3 TB que quería mover a mi PC para un acceso más rápido (solo tenía USB 2.0 en la PC). Una vez que hice eso, no pude acceder al sistema de archivos. Devolverlo al controlador USB a SATA hizo que funcionara nuevamente. Comparando los dos encontré que en la caja externa (usando el controlador USB a SATA) la unidad tenía 4096/4096 tamaños de sectores lógicos/físicos y cuando se conectaba a la placa base interna SATA, tenía 512/4096 tamaños de sectores lógicos/físicos. Al igual que sugiere el OP, un tamaño de sector lógico de 4096 permite particiones > 2TiB, pero con un tamaño de sector de 512 obtenemos el límite de 2TiB. No quería copiar cosas (lentamente a través de USB) a algún lugar, reparticionar (GPT), reformatear y volver a copiar, así que seguí así. Mi solución definitiva en Linux fue:

Elimine la tabla de particiones MBR original que utiliza sectores de 4k. Utilice gdisk (variante GPT de fdisk) para crear la partición utilizando sectores de 512 bytes que abarquen exactamente la misma área. Básicamente, esto equivalía a tomar los sectores para el inicio/final de la partición en 4K y multiplicarlos por 8. Tenía uno al final, así que agregué 8 más allí y hasta ahora todo bien (e2fsck me alertó a eso.) El e2fsk todavía está funcionando, así que no estoy 100% seguro de estar seguro, pero parece que todo está bien en teoría y monté los archivos por un tiempo y se veían bien.

Respuesta2

Muchas unidades USB externas Western Digital de más de 2 TB (incluidas al menos algunas unidades My Book, My Book Essential, Elements y Easystore) se pueden configurar para sectores lógicos de 512 bytes o sectores lógicos de 4096 bytes utilizando la herramienta WD Quick Formatter. Cuando se configura para sectores lógicos de 4096 bytes, el puente USB a SATA en el gabinete realiza una traducción entre sectores lógicos de 512 bytes en la interfaz SATA a la unidad interna y sectores lógicos de 4096 bytes en la interfaz USB a la computadora host.

Con sectores lógicos de 512 bytes, una tabla de particiones MBR solo podría usar hasta 2 TB de una unidad. Esto se debe a que las entradas de la tabla MBR son de 32 bits con un máximo de 2^32 o 4.294.967.296 sectores. 2^32 sectores x 512 bytes/sector son 2 TB. Con sectores lógicos de 4096 bytes, una tabla de particiones MBR puede utilizar hasta 16 TB de una unidad. (2^32 sectores x 4096 bytes/sector son 16 TB) Windows XP solo admite tablas de particiones MBR, por lo que los sectores lógicos de 4096 bytes son la única forma de utilizar todo el espacio en una unidad de más de 2 TB en Windows XP. El formato de tabla de particiones GPT más nuevo compatible con Windows Vista y versiones posteriores no tiene la limitación de 32 bits y puede admitir discos de más de 2 TB independientemente del tamaño del sector.

ElHerramienta de formato rápido WD(la versión 2.0.0.65 está disponible para descargar al momento de escribir este artículo) puede habilitar o deshabilitar la traducción del tamaño del sector. Esta versión de la herramienta no funciona correctamente en Windows XP, por lo que recomiendo ejecutar la herramienta en Windows 7 o posterior. Cuando se ejecuta en Windows 7, o en una versión posterior de Windows pero con el modo de compatibilidad con Windows 7, la herramienta presentará dos opciones de configuración en la pantalla "Formatee su disco externo WD":

Pantalla WD Quick Formatter "Formatee su disco externo WD"

  • Compatible con XP: esta opción configura la unidad para sectores lógicos de 4096 bytes y crea una tabla de particiones MBR.
  • Más compatible (se requiere Vista o posterior): esta opción configura la unidad para sectores lógicos de 512 bytes y crea una tabla de particiones GPT.

Ambas opciones también crean una única partición que ocupa todo el disco y la formatean rápidamente en NTFS.

Si ejecuta la herramienta en Windows 8 o posterior sin ponerla en el modo de compatibilidad de Windows 7, la herramienta no presentará una opción de compatibilidad en la pantalla de formato y la formateará en el modo "más compatible" (sectores lógicos de 512 bytes).

WD Quick Formatter 2.0.0.65 no funciona correctamente en Windows XP: configura correctamente sectores lógicos de 4096 bytes, pero no formatea correctamente. Posteriormente se puede utilizar otra herramienta para particionar y formatear la unidad.

WD Quick Formatter 1.2.0.10 funciona correctamente en Windows XP, pero ya no está disponible para descargar desde Western Digital.

Cuando la unidad de destino está configurada para el mismo tamaño de sector lógico que la de origen, puede copiarla usando dd y la copia funcionará sin necesidad de modificar la tabla de particiones.

Puedo confirmar que estas unidades USB externas de Western Digital se pueden configurar para compatibilidad con XP:

  • Tienda fácil de 14 TB (WDBCKA0140HBK)

  • Tienda fácil de 12 TB (WDBCKA0120HBK)

  • Easystore 8 TB (WDBCKA0080HBK)

  • Mi libro esencial 1140, 3 TB (WDBACW0030HBK)

  • Elementos 1021, 3 TB (WDBAAU0030HBK)

Respuesta3

Es probable que su problema sea similar al¿Cómo corregir el MBR del sector de 512 bytes en un disco del sector de 4096 bytes?. En definitiva, es la limitación del firmware del gabinete USB al no entender el formato del sector 4K.


El tamaño del sector físico es el tamaño del sector nativo del HDD, por lo que no hay forma de "forzarlo" a cambiar ese valor a menos que encuentre alguna manera de actualizar el firmware de la unidad y realizar un formateo de bajo nivel.

Algunos discos duros 4K (antiguos) pueden admitiremuladoModo de sector de 512 bytes (llamado 512e, que es lo que hace su unidad 512/4096) en el que el tamaño físico sigue siendo 4K, pero informa que tiene un sector de 512 bytes, que es el tamaño lógico. Eso significa que las particiones deben estar alineadas correctamente a 4K o el rendimiento se verá muy afectado. Técnicamente ese valor lógico informadopuedePuede cambiarse mediante algún software de configuración de disco o actualizando el firmware si el fabricante lo admite.

Sin embargo, no conozco ningún software de este tipo. Si ve valores lógicos diferentes para el mismo disco, es porque el controlador de disco antiguo en el gabinete externo no comprende el nuevo formato 512e o 4K. Eso sucede mucho con los discos duros USB, como se menciona enLa respuesta de Shane Andersony:

De hecho, muchas cajas USB antiguas ni siquiera admiten unidades de más de 2 TB.

Peor aún, algunos gabinetes hacen lo contrario al combinar sectores de 512 bytes en uno de 4K.

Lo que complica las cosas son ciertas cajas de discos USB. Algunos de estos gabinetes hacen lo contrario de lo que hace AF: toman ocho sectores de disco y los agrupan en un nuevo sector de 4096 bytes. No estoy seguro de cuál es el razonamiento detrás de este movimiento, pero una ventaja práctica es que se pueden usar discos de más de 2 TiB con el antiguo sistema de partición MBR. Una desventaja importante es que un disco particionado en uno de estos gabinetes no se puede usar directamente o en un gabinete que no realice este tipo de traducción. Del mismo modo, un disco preparado sin esta traducción no se puede utilizar cuando se transfiere a dicho recinto.

¿Cómo corregir el MBR del sector de 512 bytes en un disco del sector de 4096 bytes?

Problemas similares:


Además, no deberías usar dd para copiar discos. En su lugar, utilice algunas herramientas de clonación de discos; serán lo suficientemente inteligentes como para omitir clústeres en blanco y también son capaces declonación entre discos de diferentes tamaños

Además, no hay una "tabla de particiones de DOS", sino MBR y GPT (y algunos otros formatos poco comunes). Desafortunadamente, gparted y muchas herramientas de Linux lo llaman "msdos", lo cual es incorrecto.

Con MBR solo puedes direccionar 2 sectores de 32 (2 TB con sector de 512 bytes y 16 TB con sector de 4K). Es por eso que su unidad 4096/4096 funciona correctamente. Supongo que la solución alternativa de Shane Anderson funciona, pero si no es así, la única forma es utilizar GPT. De hecho, se recomendaría GPT incluso si solo tiene una partición porque admite suma de verificación y una tabla de particiones de respaldo, lo que reduce significativamente la posibilidad de corrupción/eliminación accidental.

Respuesta4

Si y no.

No puede cambiar el tamaño del sector físico y pocas unidades le permitirán cambiar el tamaño del sector de la capa de transporte, por lo que siempre escribirá un múltiplo de 4K a la vez.

Sin embargo, el tamaño del sector lógico no tiene nada que ver con el tamaño del sector físico y el sistema operativo puede manejar dichas conversiones combinando escrituras.

SIEMPRE se accederá a la unidad 4096 bytes a la vez. Dicho esto, el controlador de dispositivo de bloque de cualquier sistema operativo moderno puede convertir entre tamaños de sector, más conocidos hoy en día como Tamaños de bloque, y por lo tanto los tamaños de bloque de partición no tienen que coincidir con el tamaño de bloque del dispositivo subyacente.

Puede utilizar fácilmente particiones de sector lógico de 4K en un dispositivo de sector lógico de 512 bytes, o una partición de sector lógico de 512 bytes en un dispositivo de sector lógico de 4K.

Además, el sector lógico a nivel de partición no tiene que coincidir con el tamaño de bloque del sector utilizado en el sistema de archivos.

Linux y, por extensión, Android, utilizan un tamaño de bloque (que son tamaños de sectores lógicos a nivel del sistema de archivos) de 1024, 2048 o 4096 en ExtFS. (En unidades de sector de 512 bytes, utilizará múltiples sectores físicos para formar un bloque lógico).

En FAT32, DRDOS 6.x admitía discos más grandes mediante el uso de sectores lógicos de 8K, y Linux puede usar sectores lógicos aún más grandes. Esto permite crear particiones FAT32 mucho más grandes.

De manera similar, muchos programas de software al administrar sistemas de archivos muy pequeños que contienen una gran cantidad de archivos increíblemente pequeños han utilizado programas con tamaños de sectores lógicos tan pequeños como 64 KB.

Referencias:

Páginas man de Linux MSDOSTOOLS

Página de manual de Linux mke2fs

Páginas de Wikipedia sobre FAT:

https://en.wikipedia.org/wiki/File_Allocation_Table

https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system

información relacionada