Jak działają programy defragmentujące?


13

a) Jakiego algorytmu użyłby typowy program do defragmentacji, aby pozbyć się fragmentacji?

b) W Defraggler mam opcję szybkiej defragmentacji i opcję defragmentacji. Zakładając, że defragmentacja wykonałaby normalną defragmentację, co zrobiłaby szybka defragmentacja?

Odpowiedzi:


13

Nie jestem dogłębnie defragmentowany, ale chciałbym podzielić się informacjami na temat twojego pytania. W pierwszej części pytania MSDN wspomina o algorytmach defragmentacji na swoim blogu:

W systemie Windows XP każdy plik podzielony na więcej niż jeden element jest uważany za pofragmentowany. Nie jest tak w Windows Vista, jeśli fragmenty są wystarczająco duże - algorytm defragmentacji został zmieniony (z Windows XP), aby zignorować fragmenty pliku większe niż 64 MB. W wyniku tego defragmentacja w XP i defragmentacja w Vista będzie raportować różne wielkości fragmentacji na woluminie. Który z nich jest poprawny? Przed odpowiedzią na pytanie musimy zrozumieć, dlaczego zmieniono defragację w Vistę. W systemie Vista przeanalizowaliśmy wpływ defragmentacji i ustaliliśmy, że najbardziej znaczący wzrost wydajności wynikający z defragmentacji występuje, gdy fragmenty plików są łączone w wystarczająco duże porcje, tak że wpływ opóźnienia wyszukiwania dysku nie jest znaczący w stosunku do opóźnienia związanego z sekwencyjnym odczytem plik.istnieje punkt, po którym łączenie pofragmentowanych fragmentów plików nie ma zauważalnej korzyści .

Możesz przeczytać cały artykuł tutaj: Inżynieria Windows 7 - Defragmentacja dysku.

W drugiej części pytania Piriform Docs ma odpowiedź:

Defraggler ma dwa różne tryby defragmentacji: zwykła defragmentacja i szybka defragmentacja. Szybka defragmentacja jest szybsza, ale wyniki nie są tak optymalne jak w przypadku zwykłej defragmentacji.

Funkcja Szybka defragmentacja działa szybciej, pomijając pliki o określonych właściwościach. Są one określone na karcie Szybka defragmentacja okna dialogowego Opcje.

Domyślna reguła Szybkiej defragmentacji polega na pomijaniu plików zawierających fragmenty większe niż 50 MB.

Dla lepszego zrozumienia defragmentacji, Wikipedia ma dobrą stronę .


+1 Dotyczy to prawie wszystkiego, co możemy powiedzieć o Defrag!
r0ca

2

Należy zwrócić uwagę na jedną rzecz: Microsoft zapewnia interfejs API, którego programy mogą używać do bezpiecznej defragmentacji plików. (Zobacz Defragmentowanie plików w MSDN ) Każdy defragger powinien korzystać z tych interfejsów API i większość z nich korzysta.

Cała „magia” defragmentacji polega na określeniu sposobu rozmieszczenia plików, i właśnie tego używają różne programy, aby się wzajemnie różnicować. Jeśli uważasz, że jesteś naprawdę mądry, możesz użyć MyDefrag do napisania własnego skryptu układu.


0

Absolutnie nie ma 1 odpowiedzi. Nie ma „typowego” algorytmu. Ponieważ każda aplikacja do defragmentacji używa własnych algorytmów. Pewnie, że wśród bardziej znanych algorytmów można zaobserwować „trend”, ale ogólnie mówiąc, nie ma typowego ani uniwersalnego.

Weźmy MyDefrag , niesamowitą aplikację, ale możesz w pewnym stopniu napisać własne algorytmy defragmentacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.