¿Cómo arreglar "512 bytes por sector" a "4096 bytes por sector" para un disco duro USB de sector 4K de "formato avanzado"?

Mac OS X 10.7.4 tiene adjunta una carcasa USB Sharkoon Quickdeck Pro . Ese gabinete USB contiene un disco duro de formato avanzado de 4TB que tiene un tamaño de sector de 4096 bytes (4K). La unidad tiene particiones GPT/GUID.

Al enumerar las propiedades de la unidad, se ve como "512 bytes por sector":

$ diskutil info W | grep -E 'Total Size:|Volume Free Space:|Device Block Size:'
   Total Size:               4.0 TB (4000787022336 Bytes) (exactly 7814037153 512-Byte-Blocks)
   Volume Free Space:        4.0 TB (4000772390912 Bytes) (exactly 7814008576 512-Byte-Blocks)
   Device Block Size:        512 Bytes

O cuando formatear el disco con newfs_hfsla unidad se ve como "tamaño de sector 512b".

$ sudo newfs_hfs -N -J /dev/disk3s1
7814037153 sectors (512 bytes per sector)
HFS Plus format parameters:
    volume name: "untitled"
    block-size: 8192
    total blocks: 488377322
    journal-size: 311296k
    first free catalog node id: 16
    catalog b-tree node size: 8192
    initial catalog file size: 354418688
    extents b-tree node size: 4096
    initial extents file size: 16777216
    attributes b-tree node size: 8192
    initial attributes file size: 354418688
    initial allocation file size: 61054976 (7453 blocks)
    data fork clump size: 65536
    resource fork clump size: 65536

Cómo hacer/obligar a OS X a reconocer unidades de tamaño de sector 4K de formato avanzado como 4096 bytes por sector utilizando herramientas de línea de comandos

o

¿Qué unidad/caja USB admite de forma nativa sectores 4K en OS X?

PD Al leer el código fuente de newfs_hfs, el valor de sectorSize parece derivarse de esta llamada de funciónioctl(fso, DKIOCBLKSIZE, &dip.sectorSize)

¿Qué esquema de partición estás usando? Debe ser GPT (tabla de particiones GUID) para admitir las unidades 4K. De lo contrario, creo que OS X debería tener soporte nativo para eso, no hay problema. ¿Has probado a utilizar la Utilidad de Discos en lugar de la línea de comandos?
La unidad tiene particiones GPT (GUID).
¿Intentaste usar la Utilidad de Discos? Parece una posibilidad remota, pero puede hacer algo diferente a acceder directamente a la utilidad newfs.
No quiero usar utilidades gráficas, solo línea de comando.
Disk Utility tiene el mismo problema para mí con un gabinete USB y una unidad Seagate de 3 TB con sectores de 4k. Ve la unidad como 801,57 GB, lo que equivaldría a 1k sectores. OSX 10.7.4, Utilidad de disco 12.1.1 (353)

Respuestas (3)

Es posible que no tenga un problema que le preocupe. He experimentado esto con varios discos duros "cerrados". Los fabricantes de gabinetes quieren vender más unidades, por lo que han desarrollado sus dispositivos para el mínimo común denominador, a menudo Windows XP y USB.

Los mecanismos de disco duro más nuevos utilizan bloques de 4k para un mejor rendimiento y utilización de medios. "La mayoría" de los sistemas más nuevos pueden comunicarse directamente con las unidades con la interfaz 4k. Desafortunadamente, asumiría que estos "sistemas más nuevos" representan menos del 20% del mercado total.

Los fabricantes de gabinetes escriben y construyen las interfaces de hardware/software entre el mecanismo nativo y la computadora. Esta interfaz traduce las ocho llamadas USB de 512 bytes a comandos SATA de 4k únicos, alineando los bloques USB para que no rompan los límites de 4k.

new_hfs informa sobre las capacidades del controlador USB.

De hecho, las "cajas" de disco duro más nuevas, como Toshiba Canvio de 3 TB y HGST Touro de 4 TB, tienen "4096 Bytes" (4K) "Tamaño de bloque de dispositivo" en 10.7.5.

Tuve el mismo problema. Finalmente lo resolví conectándome a la unidad mediante eSATA en lugar de USB o Firewire. Mi caja USB/FW tiene un puerto eSATA en la parte posterior y me conecté a eso en lugar de USB. Omitir el circuito USB en el gabinete externo permitió que Mac Disk Utility reconociera directamente la unidad WD30EZRX de 3.0 TB y la dividiera correctamente en ese tamaño.

Afortunadamente, tengo una Macbook Pro más antigua con una ranura Express/34 y un adaptador eSATA para eso. No sé cómo vamos a arreglar esto con MacBooks más nuevos. Quizás las interfaces USB más nuevas puedan representar correctamente la información del sector de formato avanzado.

Esta no es una respuesta aceptable porque eSATA no es USB. Sería bueno como comentario, no como respuesta.
No es tan malo en realidad. También he podido reformatear unidades cambiando las carcasas antes.

Hay varias explicaciones posibles para lo que está viendo:


1. Diskutil está reportando información incorrecta

En mi sistema, tengo un Western Digital Black 750 conectado al puerto sata previamente ocupado por mi super drive

Documenté la instalación aquí:
https://spuder.wordpress.com/2011/02/17/hard-drive-upgrade/

Aunque mi unidad de formato avanzado tiene sectores de 4k, el tamaño de bloque informa 512 bytes. Dado que un bloque es una colección de sectores, parecería que el tamaño de mi sector es 512 y el tamaño de mi bloque también es 512.

spuders-MacBook-Pro:~ spuder$ diskutil info /dev/disk0| grep -E "Total Size:|Device Block Size:"
   Total Size:               750.2 GB (750156374016 Bytes) (exactly 1465149168 512-Byte-Blocks)
   Device Block Size:        512 Bytes 

Sin embargo, una investigación más profunda arroja dudas sobre la salida de diskutil

De acuerdo con este sitio web ( Cómo obtener el tamaño de bloque del sistema de archivos HFS + ), puede consultar el tamaño del bloque usando el statcomando.

Spuders-MacBook-Pro:~ spuder$ stat -f "%k" ~/.ssh/id_rsa.pub 
4096

4096 parece más bien.

Entonces, una posible solución es que simplemente no se puede confiar en diskutil.

Sería genial si otras personas pudieran comparar la salida de su diskutil.


2. El gabinete usb no admite sectores 4k

Esta es la respuesta más probable.

Si una carcasa de disco duro admite 4k, es probable que presuma de ello.

Aquí hay un gabinete que la gente ha informado que trabaja con 4k http://www.amazon.com/StarTech-com-3-5-Inch-Removable-Enclosure-S352U2RER/dp/B002GWQ4IW

Esto podría ser probado fácilmente por alguien que tenga acceso a una unidad de 4k y un gabinete que se sabe que admite 4k.


3. La unidad informa incorrectamente el tamaño del sector

De acuerdo con este wiki, no se garantiza que las unidades informen el tamaño de sector correcto

Desafortunadamente, algunos fabricantes de HDD no responden correctamente a los tamaños de consulta del dispositivo. ... El problema es que algunos discos duros tergiversan los discos de sector de 4 KB como si tuvieran un tamaño de sector físico de 512 bytes.

http://wiki.illumos.org/plugins/viewsource/viewpagesrc.action?pageId=1147716

Recursos adicionales
http://pressf1.pcworld.co.nz/showthread.php?110190-4K-Sector-HDD-in-an-external-enclosure

La investigación adicional revela que esto podría ser un problema con diskutil (Explicación #1). Revisé 2 computadoras iMac, ambas creadas después de 2011, que deberían tener unidades de 4k, pero aún muestran un tamaño de sector 512 en la información de diskutil
Conecté un Toshiba DT01ACA300 de 3 TB mediante un cable eSATA a la eSATA ExpressCard AKE BC338 en mi MacBookPro2,2 con OS X 10.6.8. diskutilme muestra 512sectores de bytes, mientras que statmuestra 4096. me smartctlmuestra 512 logical / 4096 physicalEstas informaciones diferentes no afirman nada, solo me dejan inseguro, sin saber realmente lo que sucede debajo del capó. Supongo que tengo que confiar en mis BlackBoxes. ;-) Con la esperanza de que uno de los dispositivos involucrados simplemente se equivoque y lo óptimo suceda en la realidad.