Pertama-tama, terima kasih kepada Microsoft karena telah menciptakan sistem file NTFS. Ini memang sistem file yang sangat kuat dengan fungsi yang kuat.
Cluster adalah unit paling dasar untuk membaca dan menulis I/O disk (merupakan unit alokasi di NTFS).
Hari ini kita akan membahas topik terkait ukuran cluster NTFS di penyimpanan data SQL Server. NTFS akan menggunakan cluster 4KB secara default ketika memformat partisi yang melebihi 2GB, yang pada dasarnya merupakan ukuran cluster kebanyakan hard disk saat ini. Defragmentasi dapat digunakan ketika ukuran cluster tidak lebih dari 4KB.
Ukuran cluster NTFS dapat diatur dari 512B hingga 64KB. Tentu saja, itu harus ditentukan selama pemformatan, jika tidak maka tidak dapat diubah. Jika cluster terlalu kecil, pemanfaatan ruangnya tinggi, tetapi tabel partisinya besar, terdapat banyak fragmen, dan kinerjanya buruk; jika cluster terlalu besar, pemanfaatan ruangnya rendah, tetapi fragmennya sedikit; dan kinerjanya bagus. Jadi 4KB adalah pilihan umum.
Hard drive saat ini memiliki kapasitas beberapa ratus GB, sehingga ruang sepertinya tidak lagi menjadi masalah. Namun, I/O disk selalu menjadi hambatan kinerja. Untuk meningkatkan kecepatan baca dan tulis disk, semua orang telah memutar otak. Bagaimanapun, selama hard drive dipilih, tampaknya tidak mungkin untuk mengubah desain fisiknya, dan itu tidak disarankan. Jadi kita hanya bisa memulai dari tempat lain, seperti menggunakan array RAID, sering melakukan defragmentasi, menggunakan Chips, bagus kabel data, dll, semua yang bisa digunakan digunakan.
Server SQL Server adalah aplikasi dengan persyaratan I/O yang tinggi. Unit dasar membaca dan menulis file data adalah satu halaman. Ukuran setiap halaman adalah 8KB. 8 halaman berturut-turut membentuk suatu area, yang umumnya merupakan area 64KB. file data Semuanya relatif besar, dan di lingkungan produksi umum, biasanya berukuran beberapa GB atau lebih. Dan pada dasarnya tidak ada yang akan mendefrag penyimpanan SQL Server, sehingga kita dapat memformat partisi disk yang didedikasikan untuk penyimpanan SQL Server menjadi cluster 64KB, yang dapat meningkatkan kinerja tanpa membuang-buang ruang.
Apakah ada risikonya? Tentu saja, ketika terjadi bencana disk, data yang hilang mungkin lebih banyak, setidaknya 64KB. Namun, praktik telah membuktikan bahwa solusi ini masih sangat layak, karena blok array RAID di server umum juga berukuran 64KB tidak masalah jika itu 64KB.
Anda juga dapat merujuk pada skenario penerapan lainnya. Jika ada kesalahan, silakan mengkritik.
Penulis artikel ini: gytnet
Sumber artikel ini: http://www.cnblogs.com/gytnet/archive/2009/12/21/1628561.htm