Come risolvere "512 byte per settore" in "4096 byte per settore" per un disco rigido USB di settore 4K "Formato avanzato"?

2

Mac OS X 10.7.4 ha un Sharkoon Quickdeck Pro allegato USB allegato . Quell'enclosure USB contiene un disco rigido Advanced Format da 4TB con dimensione del settore 4096 byte (4K). L'unità è divisa in GPT / GUID.

Quando si elencano le proprietà sul disco, viene visualizzato come "512 byte per settore":

$ 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

Oppure quando formattate il disco con newfs_hfs l'unità viene vista come "dimensione del settore 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

Come rendere / forzare OS X a riconoscere le unità di dimensione del settore 4K di formato avanzato come 4096 byte per settore utilizzando gli strumenti della riga di comando

o

quale unità / enclosure USB supporta in modo nativo i settori 4K su OS X?

PS Durante la lettura di il codice sorgente di newfs_hfs il valore sectorSize sembra essere derivato da questa funzione chiamata ioctl(fso, DKIOCBLKSIZE, &dip.sectorSize)

    
posta Pro Backup 24.07.2012 - 12:55
fonte

3 risposte

1

Potresti avere un problema che non ti preoccupa. Ho sperimentato questo con diversi dischi rigidi "racchiusi". I produttori di custodie vogliono vendere più unità, quindi hanno sviluppato i loro dispositivi al minimo comune denominatore, spesso Windows XP e USB.

I nuovi meccanismi del disco rigido utilizzano blocchi da 4k per prestazioni e utilizzo dei supporti migliori. "La maggior parte dei sistemi più recenti possono comunicare direttamente con le unità con l'interfaccia 4k. Sfortunatamente, suppongo che questi "sistemi più recenti" rappresentino meno del 20% del mercato totale.

I produttori di enclosure scrivono e creano interfacce hardware / software tra il meccanismo nativo e il computer. Questa interfaccia converte le otto chiamate USB da 512 byte a comandi SATA 4k singoli, allineando i blocchi USB in modo da non rompere i confini dei 4k.

new_hfs sta segnalando le funzionalità del controller USB.

    
risposta data 30.12.2012 - 22:13
fonte
2

Ho avuto lo stesso problema. Alla fine l'ho risolto collegandomi all'unità usando eSATA anziché USB o Firewire. Il mio alloggiamento USB / FW ha una porta eSATA sul retro e sono collegato a quello invece di USB. L'esclusione del circuito USB nel contenitore esterno consentiva a Mac Disk Utility di riconoscere direttamente l'unità TB WD30EZRX 3.0 e di partizionarla correttamente in base a tale dimensione.

Fortunatamente ho un vecchio Macbook Pro con slot Express / 34 e un adattatore eSATA per questo. Non so come risolveremo questo problema con i nuovi MacBook. Forse le interfacce USB più recenti possono rappresentare correttamente le informazioni sul settore del formato avanzato.

    
risposta data 30.12.2012 - 17:34
fonte
1

Ci sono diverse possibili spiegazioni per ciò che stai vedendo:

1. Diskutil sta segnalando informazioni errate

Sul mio sistema, ho un Western Digital Black 750 collegato alla porta sata precedentemente occupata dal mio super drive

Ho documentato l'installazione qui:
link

Anche se la mia unità di formattazione avanzata ha 4k settori, la Dimensione blocco riporta 512 byte. Dato che un blocco è un insieme di settori, sembrerebbe che la dimensione del mio settore sia 512, e anche la dimensione del mio blocco è 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 

Tuttavia ulteriori indagini mettono in dubbio l'output di diskutil

Secondo questo sito web ( Come ottenere il blocco del filesystem HFS + ), puoi richiedere la dimensione del blocco utilizzando il comando stat .

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

4096 sembra più simile.

Quindi una possibile soluzione è che diskutil semplicemente non può essere considerato affidabile.

Sarebbe bello se alcune altre persone potessero confrontare l'output del loro diskutil.

2. Il enclosure USB non supporta i settori 4k

Questa è la risposta più probabile.

Se un enclosure per dischi rigidi supporta 4k, è probabile che ne vantino.

Ecco un allegato che le persone hanno segnalato che lavorano con 4k link

Questo potrebbe essere facilmente testato da qualcuno che ha accesso a un'unità da 4k e un allegato che supporta il protocollo 4k.

3. L'unità segnala erroneamente la dimensione del settore

Secondo questo wiki, non è garantito che le unità riportino la dimensione del settore corretta

Unfortunately, some HDD manufacturers do not properly respond to the device inquiry sizes. ... The problem is that some HDDs misrepresent 4KB sector disks as having a physical sector size of 512 bytes.

link

Risorse aggiuntive
link

    
risposta data 22.07.2013 - 03:48
fonte

Leggi altre domande sui tag