2 votos

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

Mac OS X 10.7.4 tiene un Sharkoon Quickdeck Pro Carcasa USB conectada. Esa caja USB contiene un disco duro de formato avanzado de 4TB que tiene un tamaño de sector de 4096 bytes (4K). El disco 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 al formatear el disco con newfs_hfs la unidad se ve como "tamaño de sector de 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/forzar a OS X para que reconozca las 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/carcasa USB soporta de forma nativa sectores 4K en OS X?

PS Al leer el código fuente de newfs_hfs el valor de sectorSize parece derivarse de esta llamada a la función ioctl(fso, DKIOCBLKSIZE, &dip.sectorSize)

2voto

cjet55 Puntos 21

Yo tuve este mismo problema. Finalmente lo resolví conectando la unidad mediante eSATA en lugar de USB o Firewire. Mi caja USB/FW tiene un puerto eSATA en la parte trasera, y lo conecté a él en lugar de al USB. La omisión del circuito USB en la caja externa permitió que la Utilidad de Discos de Mac reconociera directamente la unidad WD30EZRX de 3,0 TB y la particionara correctamente a ese tamaño.

Por suerte tengo un Macbook Pro más antiguo con una ranura Express/34 y un adaptador eSATA para ello. No sé cómo vamos a arreglar esto con los MacBooks más nuevos. Quizás las nuevas interfaces USB puedan representar correctamente la información del sector de Formato Avanzado.

1voto

TomUnderhill Puntos 1285

Puede que tengas un problema que no te preocupe. Yo he experimentado esto con varios discos duros "cerrados". Los fabricantes de carcasas 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 nuevos mecanismos de los discos duros utilizan bloques de 4k para mejorar el rendimiento y la utilización de los medios. La "mayoría" de los sistemas más nuevos pueden hablar directamente con las unidades con la interfaz 4k. Desgraciadamente, supongo que esta "mayoría de sistemas más nuevos" representan menos del 20% del mercado total.

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

new_hfs está informando de las capacidades del controlador USB.

1voto

petr k. Puntos 128

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 enchufado en el puerto sata que antes ocupaba mi súper disco

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

A pesar de que mi unidad de formato avanzado tiene 4k sectores, el tamaño del bloque indica 512 Bytes. Dado que un bloque es una colección de sectores, parece que el tamaño de mi sector es de 512, y el tamaño de mi bloque también es de 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

Según este sitio web ( Cómo obtener el tamaño de los bloques del sistema de archivos HFS+ ), puede consultar el tamaño del bloque mediante la función stat comando.

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

4096 parece más bien.

Así que una posible solución es que diskutil simplemente no es de fiar.

Sería estupendo que otras personas pudieran comparar la salida de su diskutil.


2. La caja usb no soporta sectores 4k

Esta es la respuesta más probable.

Si una caja de disco duro soporta 4k, es probable que presuma de ello.

Aquí hay una caja que la gente ha reportado que funciona con 4k http://www.amazon.com/StarTech-com-3-5-Inch-Removable-Enclosure-S352U2RER/dp/B002GWQ4IW

Esto podría ser fácilmente probado por alguien que tiene acceso a una unidad de 4k, y una caja que se sabe que soporta 4k.


3. La unidad está informando mal del tamaño del sector

Según esta wiki, no se garantiza que los discos informen del tamaño correcto del sector

Lamentablemente, algunos fabricantes de discos duros no responden adecuadamente a las tamaños de consulta de los dispositivos. ... El problema es que algunos HDDs tergiversan discos con sectores de 4KB 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X