Bagaimana cara kerja program defragmenting?

13

a) Algoritme apa yang akan digunakan oleh program defragmenting tipikal untuk menghilangkan fragmentasi?

b) Dalam Defraggler , saya memiliki opsi defrag cepat dan opsi defrag. Dengan asumsi defrag akan melakukan defragmentasi normal, apa yang akan defrag cepat lakukan?

Lazer
sumber

Jawaban:

13

Saya tidak mendalam dalam defragmentasi tetapi saya ingin berbagi beberapa informasi mengenai pertanyaan Anda. Untuk bagian pertama dari pertanyaan Anda, MSDN menyebutkan tentang algoritma defragmentasi di blog mereka:

Di Windows XP, file apa pun yang dipecah menjadi lebih dari satu bagian dianggap terfragmentasi. Tidak demikian pada Windows Vista jika fragmennya cukup besar - algoritma defragmentasi diubah (dari Windows XP) untuk mengabaikan potongan file yang lebih besar dari 64MB. Akibatnya, defrag di XP dan defrag di Vista akan melaporkan jumlah fragmentasi pada volume yang berbeda. Jadi, yang mana yang benar? Nah, sebelum pertanyaan bisa dijawab, kita harus mengerti mengapa defrag di Vista diubah. Di Vista, kami menganalisis dampak defragmentasi dan menentukan bahwa keuntungan kinerja paling signifikan dari defrag adalah ketika potongan file digabungkan menjadi potongan yang cukup besar sehingga dampak latensi pencarian disk tidak signifikan relatif terhadap latensi yang terkait dengan pembacaan berurutan. berkas.ada titik di mana menggabungkan potongan file yang terfragmentasi tidak memiliki manfaat yang jelas .

Anda dapat membaca seluruh artikel dari sini: Rekayasa Windows 7 - Disk Defragmentation.

Untuk bagian kedua dari pertanyaan Anda, Piriform Docs memiliki jawaban:

Defraggler memiliki dua mode berbeda untuk defragmentasi: defrag biasa dan Defrag Cepat. Defrag cepat lebih cepat, tetapi hasilnya tidak seoptimal dengan defrag biasa.

Defrag Cepat berfungsi lebih cepat dengan melompati file yang memiliki properti tertentu. Ini ditentukan dalam tab Defrag Cepat dari kotak dialog Opsi.

Aturan Quick Defrag default adalah untuk melewatkan file dengan fragmen lebih besar dari 50MB.

Untuk pemahaman yang lebih baik tentang defragmentasi, Wikipedia memiliki halaman yang bagus .

Mehper C. Palavuzlar
sumber
+1 Ini menghubungkan hampir semua yang dapat kami katakan tentang Defrag!
r0ca
2

Satu hal penting yang perlu diperhatikan: Microsoft menyediakan API yang dapat digunakan program untuk mendefrag file dengan aman. (Lihat Mendefragmentasi Berkas di MSDN ) Setiap defragger harus menggunakan API tersebut, dan kebanyakan melakukannya.

Semua "keajaiban" defragmenting datang dalam menentukan cara meletakkan file, dan inilah yang digunakan berbagai program untuk membedakan satu sama lain. Jika Anda berpikir Anda benar-benar pintar, Anda dapat menggunakan MyDefrag untuk menulis skrip tata letak Anda sendiri.

afrazier
sumber
0

Sama sekali tidak ada jawaban 1. Tidak ada algoritma "khas". Karena setiap aplikasi defrag menggunakan algoritma sendiri. Tentu saja mungkin ada "tren" untuk dilihat di antara beberapa algoritma yang lebih dikenal, tetapi secara umum tidak ada yang khas atau universal.

Ambil MyDefrag , aplikasi luar biasa, Anda dapat, sampai batas tertentu, menulis algoritma defrag Anda sendiri.

Beruang yang pemarah
sumber