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

2

Mac OS X 10.7.4 tiene un Sharkoon Quickdeck Pro dispositivo USB adjunto . Esa carcasa USB contiene un disco duro de formato avanzado de 4TB que tiene un tamaño de sector de 4096 bytes (4K). La unidad es GPT / GUID particionada.

Cuando se enumeran las propiedades del disco, 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 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 OS X para que reconozca las unidades de formato de sector 4K del Formato avanzado como 4096 bytes por sector usando herramientas de línea de comandos

o

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

PS al leer el código fuente de newfs_hfs el valor de SectorSize Parece que se deriva de esta función llamada ioctl(fso, DKIOCBLKSIZE, &dip.sectorSize)

    
pregunta Pro Backup 24.07.2012 - 12:55

3 respuestas

1

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

Los mecanismos de disco duro más nuevos 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 comunicarse directamente con las unidades con la interfaz 4k. Desafortunadamente, supongo 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 4k individuales, alineando los bloques USB para que no rompan los límites de 4k.

new_hfs informa sobre las capacidades del controlador USB.

    
respondido por el TomUnderhill 30.12.2012 - 22:13
2

Tuve este mismo problema. Finalmente lo resolví conectándome a la unidad usando eSATA en lugar de USB o Firewire. Mi alojamiento USB / FW tiene un puerto eSATA en la parte posterior, y me conecté a ese en lugar de USB. El hecho de omitir el circuito USB en el gabinete externo permitió que la Utilidad de Discos Mac reconociera directamente la unidad WD30EZRX 3.0 TB y la particionara correctamente a ese tamaño.

Por suerte 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 los nuevos MacBooks. Quizás las interfaces USB más nuevas puedan representar correctamente la información del sector del Formato avanzado.

    
respondido por el cjet55 30.12.2012 - 17:34
1

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 que anteriormente ocupaba mi súper unidad

Documenté la instalación aquí:
enlace

A pesar de que mi unidad de formato avanzado tiene 4k sectores, el Tamaño de bloque reporta 512 Bytes. Dado que un bloque es una colección de sectores, parece que mi tamaño de sector es 512, y mi tamaño de 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 mayor investigación arroja dudas sobre la salida de diskutil

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

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

4096 parece más que eso.

Una posible solución es que no se pueda confiar en diskutil.

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

2. El alojamiento usb no admite 4k sectores

Esta es la respuesta más probable.

Si un gabinete de disco duro es compatible con 4k, es probable que presuma de ello.

Aquí hay un anexo en el que las personas han informado que trabajan con 4k enlace

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

3. La unidad está reportando erróneamente el tamaño del sector

Según este wiki, no se garantiza que las unidades informen el tamaño de sector correcto

  

Lamentablemente, algunos fabricantes de discos duros no responden correctamente a la   Tamaños de consulta del dispositivo. ... El problema es que algunos discos duros tergiversan   Los discos de sector de 4KB tienen un tamaño de sector físico de 512 bytes.

enlace

Recursos adicionales
enlace

    
respondido por el spuder 22.07.2013 - 03:48

Lea otras preguntas en las etiquetas