Come ottenere il blocco del filesystem HFS +

5

Come faccio a sapere se il filesystem HFS + è in blocchi per un volume locale su un MacbookPro5,4. Penso che sia 4k. Devo confermarlo Diskutil riporta che il blocco del disco è di 512 byte.

    
posta brendan 04.03.2012 - 14:54
fonte

3 risposte

5

Potresti provare "stat" con l'opzione di formato "% k". Secondo la pagina man questa è la "dimensione del blocco operativo I / O ottimale del file system". La riga di comando è:

stat -f "%k" FILE

Dove "FILE" è un file normale sul tuo sistema (ad esempio "~ / .profile"). Dovrebbe dire "4096" o qualcosa del genere. Non posso garantire al 100% ciò che stai cercando, ma sembra vicino.

    
risposta data 04.03.2012 - 19:28
fonte
2

Se vuoi verificare la dimensione del blocco, puoi modificare la risposta data da neuroburn per includere la dimensione del file e il numero di blocchi da 512 byte allocati:

stat -f "%k, %z, %b" FILE

Il numero di blocchi 512 byte assegnati sarà un multiplo del numero di blocchi da 512 byte in un blocco del file system. Ad esempio, un blocco di file system da 4096 byte contiene 8 blocchi da 512 byte:

MacBook-Pro:~ ian$ echo foo > foo.txt
MacBook-Pro:~ ian$ ls -l foo.txt
-rw-r--r--  1 ian  staff  4 12 Jul 00:21 foo.txt
MacBook-Pro:~ ian$ stat -f "%k, %z, %b" foo.txt
4096, 4, 8

Fare questo un paio di volte darà più fiducia nel comando più semplice proposto da neuroburn. (Si noti che questa risposta è stata modificata per correggere i parametri del comando ... i precedenti parametri "% k,% z,%" hanno causato il fallimento del comando.)

    
risposta data 12.07.2014 - 06:51
fonte
0

Questa è una misurazione abbastanza equa, ma il modo giusto per farlo sarebbe quello di interrogare il filesystem stesso, che puoi fare a livello di codice da statfs (). In alternativa, puoi leggere direttamente dall'intestazione del volume HFS - uno strumento gratuito chiamato HFSleuth, al link - ti permette di fare proprio questo.

    
risposta data 06.03.2013 - 16:57
fonte

Leggi altre domande sui tag