"Ukuran unit alokasi" apa yang harus saya gunakan untuk drive dengan partisi NTFS tunggal?

69

Saya memformat hard drive eksternal 1TB sebagai partisi NTFS tunggal. Drive ini terutama untuk menyimpan media.

Haruskah saya memilih sesuatu selain yang default allocation unit size? Pilihan berkisar dari 512 byte hingga 64K. Apakah ada pedoman yang harus saya gunakan dengan partisi yang menyimpan data lain? Haruskah saya berhenti mengaduk-aduk dan membiarkannya "default"?

Andrew Keeton
sumber
Default hampir selalu baik.
Mike Christiansen
4
Jangan melebihi 4096 atau Anda tidak akan dapat menggunakan kompresi file NTFS sama sekali.
1
Ada ketidakcocokan untuk NTbackup, exe + WIN XP menulis file cadangan bkf ke partisi dengan ukuran cluster> 2K. Ukuran cluster membuat file cadangan gagal untuk memverifikasi atau mengembalikan file apa pun (NTbackup awalnya dari era tape I / O). Saya menemukan ini ketika saya membeli drive 2TB eksternal yang datang dengan ukuran cluster 4K default. Memformat ulang partisi drive eksternal untuk menggunakan kluster 2K memperbaikinya. (2K cluster tidak cocok untuk partisi yang lebih besar). Saya memang menemukan mesin jaringan lain dapat membuat cadangan yang valid ketika 4K cluster drive adalah bagian bersih saya kira klien SMB tidak melihat ukuran cluster.
Scott R
1
Bagaimana jika Anda memformat flash drive 32GB untuk mem-boot beberapa distribusi iso seperti memtest, linux dan boot cd hiren?
bgmCoder

Jawaban:

38

Jika Anda adalah "Pengguna Standar" menurut definisi Microsoft, Anda harus menyimpan 4096 byte default. Pada dasarnya, ukuran unit alokasi adalah ukuran blok pada hard drive Anda ketika memformat NFTS. Jika Anda memiliki banyak file kecil, maka sebaiknya jaga ukuran alokasi tetap kecil agar ruang hard drive Anda tidak terbuang sia-sia. Jika Anda memiliki banyak file besar, menjaganya tetap tinggi akan meningkatkan kinerja sistem dengan mencari lebih sedikit blok.

Tetapi sekali lagi, kapasitas hard disk saat ini semakin tinggi dan semakin tinggi membuat perbedaan kecil dengan memilih ukuran alokasi yang tepat. Saya sarankan Anda tetap menggunakan default.

Juga perlu diingat bahwa sebagian besar file relatif kecil, file lebih besar berukuran besar tetapi unit kecil.

Jonathan
sumber
3
+1, juga beberapa program seperti utilitas skandisk atau defrag mengalami masalah dengan ukuran cluster non standar.
hyperslug
Saya akhirnya pergi dengan default (terima kasih atas saran hyperslug). Saya pikir bahwa setiap keuntungan kinerja kecil yang saya dapat dapatkan dari mengutak-atik ukuran unit alokasi akan dikerdilkan oleh kecepatan transfer USB.
Andrew Keeton
Jawaban Anda dimasukkan dalam sebuah artikel: howtogeek.com/136078/…
Shayan
32

Dalam hal efisiensi ruang, ukuran unit alokasi yang lebih kecil berkinerja lebih baik. Ruang rata-rata yang terbuang per file akan menjadi setengah dari AUS yang dipilih. Jadi 4K buang 2K per file dan 64K buang 32K. Namun, seperti yang ditunjukkan Jonathon, drive modern berukuran besar dan sedikit ruang yang terbuang tidak layak untuk diributkan dan ini seharusnya tidak menjadi faktor penentu (kecuali Anda menggunakan SSD kecil).

Bandingkan limbah kasus rata-rata 4K vs 64K (32K-2K = 30K), untuk 10.000 file yang hanya menghasilkan 300.000KB atau sekitar 300MB.

Alih-alih berpikir tentang bagaimana OS menggunakan ruang. Katakanlah Anda memiliki file 3K yang perlu tumbuh 2K. Dengan 4K AUS, data perlu dipecah menjadi dua blok - dan mereka mungkin tidak bersama sehingga Anda mendapatkan fragmentasi. Dengan 64K AUS ada banyak blok lebih sedikit untuk melacak dan fragmentasi kurang. 16x ukuran blok berarti 1/16 jumlah blok yang harus dilacak.

Untuk disk media tempat foto, musik, dan video Anda disimpan (file biasanya 1MB +), saya menggunakan AUS terbesar. Untuk partisi boot windows saya menggunakan standar Windows (yang 4K untuk setiap drive NTFS lebih kecil dari 16TB).

Untuk mengetahui apa ukuran cluster pada disk yang ada:

fsutil fsinfo ntfsinfo X:
Andrew
sumber
Unit alokasi kecil bukan tanpa kekurangan , kalau tidak semua orang hanya akan menggunakan cluster 1-byte untuk mengurangi limbah ("file slack") menjadi nol! Atau klaster 1 sektor (secara historis 512 byte; sekarang 4.096 byte). Kekurangan: Membagi dua ukuran cluster berarti dua kali lebih banyak cluster. Dalam sistem file FAT32, menggandakan FAT dapat dengan mudah membatalkan pengurangan limbah. Sebagai gantinya, NTFS memiliki alokasi "bitmap" (hanya 1 bit per kluster) dan entri direktori file mencantumkan klusternya (dengan kluster yang berurutan terdaftar secara kompak sebagai rentang). Cluster yang lebih besar mengurangi kemungkinan dan biaya fragmentasi file.
A876
11

Saya menyiapkan empat drive Seagate ST3000DM001 3TB dalam konfigurasi RAID 10. Setelah membaca tentang cara memformatnya untuk Ukuran Unit Alokasi, saya menemukan artikel ini: Pedoman Umum untuk Meningkatkan Kinerja Sistem Operasi .

Saat mengkonfigurasi larik drive dan drive logis di dalam controller drive perangkat keras Anda, pastikan Anda mencocokkan ukuran strip controller dengan ukuran unit alokasi yang volumenya akan diformat dengan . Ini akan memastikan kinerja membaca dan menulis disk optimal dan menawarkan kinerja server yang lebih baik secara keseluruhan.

Saya menggunakan kapabilitas RAID bawaan motherboard ASUS P8Z77-V DELUXE dari chipset Intel. Karena ukuran Default Stripe untuk RAID 10 pada motherboard adalah 64KB, saya memformat array RAID saya menggunakan opsi "64 kilobytes" di Windows.

Bagaimanapun, saya harap informasi yang saya temukan ini membantu orang lain untuk meneliti topik ini dan menambahkan lebih banyak informasi ke dalamnya.

setrum
sumber
3

Sadarilah semakin besar ukuran kluster yang Anda gunakan, semakin baik kinerja yang Anda miliki. Tetapi efisiensinya menurun.

Jika Anda memiliki disk 3TB dan menyimpan ribuan gambar, Anda ingin ukuran cluster yang lebih kecil untuk efisiensi ruang, tetapi jika Anda membuatnya terlalu kecil Anda akan mendapatkan kinerja yang hebat.

Untuk disk 500GB atau lebih besar, saya sarankan ukuran cluster 8k atau lebih besar.

badcrc
sumber
2

Itu bisa membuat perbedaan.

File hanya bisa berupa kelipatan dari apa pun yang Anda pilih, jadi format berbutir halus berarti Anda akan menghabiskan lebih sedikit ruang pada file - tetapi membuat tabel alokasi Anda lebih besar.

Jika Anda akan memiliki ribuan file di bawah 64k, ada baiknya mempertimbangkan ukuran unit yang lebih rendah. Namun, jika Anda akan mengisi drive dengan besar, video ratus megabyte, maka ukuran unit yang lebih tinggi lebih berlaku.

Jika Anda tidak tahu, cukup gunakan default.

salmonmoose
sumber
1

Anda menunjukkan penggunaan disk sebagai video dan musik. Maka ukuran file data mayoritas harus 2MB + untuk musik dan 100MB + untuk video, beberapa daftar putar (kurang dari 5% dari keseluruhan jumlah file) beberapa kB. Anda menunjukkan perangkat adalah disk USB eksternal.

Solusi terbaik untuk spesifikasi tersebut adalah exfat (vfat di linux) atau NTFS dengan ukuran unit alokasi / 64kB. Beberapa petunjuk tentang sistem file apa yang harus Anda pilih: - xxfat harus digunakan untuk penulisan dan kompatibilitas yang lebih cepat (mis. Anda berencana / sudah menggunakan perangkat streaming media untuk penggunaan di rumah / kantor Anda) - NTFS untuk keamanan dan fitur-fitur canggih. (keamanan masih menjadi sumber masalah bagi pengguna rumahan - pastikan Anda membutuhkannya)

Bersenang-senang.

Piter_no1
sumber