Po prostu z braku zainteresowania, jaki jest powód, dla którego czasy usuwania często są okresowe? W systemie Windows 8 okno dialogowe usuwania pokazuje szybkość usuwania na diagramie.
Jeśli nie ma powodu, oczywiście to też byłaby odpowiedź.
windows
filesystems
speed
danijar
źródło
źródło
Odpowiedzi:
Jest kilka powodów:
Ciągłość danych: NTFS jest implementowany tam, gdzie zapisuje sekwencyjnie na dysku, więc jeśli edytujesz plik - NTFS może być zmuszony do przechowywania zmian w nieciągłym sektorze na dysku twardym. Oznacza to, że aby usunąć plik, może być konieczne przejście z sektora 2 do sektora 100 000 (oczywiście hipotetycznie), a następnie powrót do końca pliku. Następnie znajduje następny sektor następnego pliku do usunięcia i ponownie może powtórzyć ten proces.
Typy danych: powiedzmy, że usuwasz folder
temp
, może on zawierać duże pliki i małe pliki. Niektóre z nich będą szybko przetwarzane, a inne mogą być wolniejsze (niezależnie od tego, czy jest to rozmiar, czy złożoność danych - tj. Ile sektorów należy przetworzyć, aby ukończyć „element”)@Ramhound wspomniał o kawałku „przedmiotów na sekundę”, co wydaje się potwierdzone przez okno dialogowe usuwania (
Speed: 1.082 items/s
). Tak więc usunięcie dużego pliku, pliku nieciągłego lub małego pliku odgrywa rolę w liczbie elementów na sekundę.Priorytetyzacja procesora: Te rzeczy są wykonywane w cyklach taktowania, więc prawdopodobne jest, że procesor może wykonywać inne procesy w trakcie cyklu i może to wpływać na szybkość (jest to przypuszczenie z mojej strony)
źródło
$BitMap
(plik) do każdego klastra i oznaczać go jako wolny do użycia (tzn. „Usunięty”). Otwieranie i edytowanie pliku (na dowolnym poziomie) wymaga zasobów, a przeskakiwanie w nim zajmuje dużo miejsca i może całkowicie spowolnić. Jeśli plik jest duży - edycja trwa dłużej, jeśli plik nie jest ciągły - wyszukiwanie zajmuje trochę więcej czasu.