Saya membaca pada halaman Wikipedia HFS Plus bahwa ukuran sektor default pada Mac adalah 512 b. Namun, saya juga membaca bahwa Mac mendukung sektor 4kb. Bagaimana saya bisa menentukan yang saya miliki, sektor 512 b atau 4 kb? Saya pikir 512 adalah jawaban yang tepat, tetapi saya ingin memastikan.
hard-drive
disk-utility
dual-boot
hfs+
kalaracey
sumber
sumber
Pertama, perhatikan bahwa Ukuran Blok Perangkat berbeda dari ukuran blok yang digunakan oleh sistem file. Nilai sebelumnya seperti yang dilaporkan oleh diskutil mengacu pada ukuran blok mentah yang digunakan oleh perangkat keras. Saya belum menemukan cara mudah untuk memeriksa nilai terakhir dengan baris perintah, tetapi Anda bisa membuat file nol-byte kemudian lakukan Dapatkan Info dari Finder. Itu akan mengatakan 0 byte, tetapi 4k digunakan pada disk.
Kedua, Anda dapat membuat sistem file HFS + dengan ukuran blok lebih dari 4k menggunakan program baris perintah
newfs_hfs
. Cara termudah adalah dengan menggunakan Disk Utility untuk mempartisi drive dan membuat partisi dengan format default, kemudian gunakan/bin/df
untuk menentukan perangkat blok (contoh saja/dev/disk0s2
:). Kemudian unmount partisi itu (menggunakanumount /dev/diskXXX
atau Disk Utility), dan memformat ulang sebagai HFS + dengan 64k blok lakukan:Gunakan tip Dapatkan Info di atas untuk memverifikasi bahwa file kecil sekarang menempati 64k pada disk (bisa dikatakan 65k untuk unit kekuatan-dari-10).
Kinerja adalah alasan utama Anda mungkin ingin melakukan ini, jika sebagian besar data yang akan disimpan adalah file besar (seperti MP3, foto, video, file .zip, dll), dan juga membantu menjaga fragmentasi disk tetap rendah. Jelas jangan repot-repot jika Anda berencana untuk menyimpan sebagian besar file kecil.
Saya telah menemukan bahwa pada drive besar (> 1 TB) diformat sebagai HFS dengan ukuran blok 4k default, ketika drive mendekati kapasitas, kinerja penulisan sangat menurun. Saya menduga itu karena partisi yang terfragmentasi dan harus berburu dan mematuk blok gratis untuk menulis 1% data terakhir. Saya berharap bahwa ukuran blok yang lebih besar akan sedikit mengurangi masalah ini.
sumber
stat -f %k .
.diskutil info
kadang-kadang akan memberi tahu Anda ukuran blok alokasi:Allocation Block Size: 32768 Bytes
serta ukuran blok Perangkat. Saya menemukan ini benar ketika menggunakan perangkat mentahrdisk2s0
dengan kartu SD di pembaca kartu. Saya tidak tahu cara membuatnya bekerja untuk hard drive.Ukuran blok perangkat OS X dapat ditentukan dengan menjalankan perintah berikut dari jendela Terminal prompt:
Yang akan menampilkan informasi berikut:
Ukuran blok sistem file dapat ditentukan dengan menggunakan
stat
utilitas:Yang akan menunjukkan ukuran blok operasi I / O sistem file Optimal dalam byte:
sumber
Dengan sistem file HFS yang lebih lama, upaya kedua Apple pada sistem file untuk Macintosh, hanya ada 65.535 blok alokasi pada disk. Ukuran blok adalah fungsi dari ukuran disk dalam byte dibagi dengan jumlah maksimum blok alokasi, 65.535. Untuk disk kecil ini baik-baik saja, tetapi ketika ukuran disk mulai mendekati 1GB dalam ukuran blok alokasi minimum adalah 16 KB (1073741824/65535) = 16384.25, tetapi Anda harus memotong ke 16384.
Apakah ini berarti bahwa file 1 byte pada disk HFS 1GB membutuhkan 16.384 byte untuk disimpan pada hard drive, sehingga ada terlalu banyak ruang yang terbuang. Jadi Apple menciptakan pembungkus HFS + untuk mengurangi ruang yang terbuang.
Mungkin ada cara untuk mengatur ukuran blok lebih tinggi, tetapi mengapa Anda mau?
Berikut ini adalah skrip bash cepat yang akan mencantumkan semua output diskinfo untuk semua disk Anda yang saat ini terhubung.
sumber
Sepertinya ukuran blok perangkat sekarang 4.096 byte dalam 2017 iMacs (iMac18, 1), menyebabkan masalah bagi orang yang menggunakan ntfsprogs.
sumber