Cara mendapatkan blok sistem file HFS +


5

Bagaimana saya bisa mengetahui ukuran blok sistem file HFS + untuk volume lokal pada MacbookPro5,4. Saya pikir ini 4k. Saya perlu mengkonfirmasi ini. Diskutil melaporkan bahwa ukuran blok disk adalah 512 byte.

Jawaban:


5

Anda dapat mencoba "stat" dengan opsi format "% k". Menurut halaman manual, ini adalah "Ukuran blok operasi I / O sistem file" optimal. Baris perintah adalah:

stat -f "%k" FILE

Di mana "FILE" adalah file biasa di sistem Anda (mis. "~ / .Profile"). Seharusnya mengatakan "4096" atau sesuatu seperti itu. Saya tidak dapat 100% menjamin ini yang Anda cari, tetapi tampaknya sudah dekat.


Hm, ini terlihat cukup bagus. Saya tidak yakin apakah itu membaca header filesystem atau tidak tetapi tampaknya memberikan nilai yang masuk akal.
brendan

2

Jika Anda ingin memverifikasi ukuran blok, Anda dapat mengubah jawaban yang diberikan oleh neuroburn untuk memasukkan ukuran file dan jumlah blok 512-byte yang dialokasikan:

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

Jumlah blok 512-byte yang dialokasikan akan menjadi kelipatan dari jumlah blok 512-byte dalam satu blok sistem file. Misalnya, blok sistem file 4096-byte berisi 8 blok 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

Melakukan ini beberapa kali akan memberikan lebih banyak kepercayaan pada perintah sederhana yang diusulkan oleh neuroburn. (Harap perhatikan jawaban ini telah diedit untuk memperbaiki parameter perintah ... parameter sebelumnya "% k,% z,%" menyebabkan perintah gagal.)


0

Itu pengukuran yang cukup adil, tetapi cara yang tepat untuk melakukannya adalah dengan menanyakan filesystem itu sendiri, yang dapat Anda lakukan secara terprogram oleh statfs (). Atau, Anda dapat membaca langsung dari header volume HFS - alat gratis yang disebut HFSleuth, di http://www.newosxbook.com/ - Memungkinkan Anda untuk melakukan hal itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.