Defragmentacja rozruchu to specjalna wersja funkcji defragmentacji na komputerach. Porządkuje dane tak, aby pliki używane podczas procesu uruchamiania znajdowały się fizycznie obok siebie na dysku twardym. Może to przyspieszyć proces uruchamiania.
Defragmentacja polega na zmianie fizycznej lokalizacji danych na dysku twardym. Cofa fragmentację, która jest spowodowana faktem, że po usunięciu fragmentu danych z komputera powstała luka nie zostanie wypełniona, jeśli następny fragment danych do zapisania nie zmieści się w luce. Może to prowadzić do nieefektywnego uporządkowania danych.
Proces defragmentacji zmienia kolejność danych tak, aby były fizycznie zorganizowane w najbardziej efektywny sposób. Oznacza to, że komputer może szybciej uzyskać dostęp do każdego elementu danych: różnica wynosi za każdym razem tylko ułamek sekundy, ale wszystko się nawarstwia. Proces przypomina trochę sprzątanie rzeczy porozrzucanych na podłodze w sypialni. Po wykonaniu tej czynności znacznie szybciej można znaleźć i dotrzeć do każdego konkretnego przedmiotu.
Defragmentacja rozruchu wykonuje to samo zadanie, ale dotyczy konkretnie plików rozruchowych. Są to pierwsze pliki, które ładują się podczas uruchamiania komputera. Są to pliki wymagane do załadowania systemu operacyjnego do pamięci komputera, wraz z plikami do uruchomienia dowolnego programu ustawionego przez użytkownika do automatycznego uruchamiania podczas uruchamiania komputera.
Począwszy od Windows XP, systemy operacyjne Microsoftu są skonfigurowane tak, aby automatycznie uruchamiać defragmentację rozruchu. Nie jest to kontrolowane przez użytkownika i zamiast tego działa, gdy komputer był bezczynny przez pewien czas, zwykle od pięciu do 30 minut. Defragmentacja rozruchu działa w tle, co oznacza, że użytkownik nie wie, że jest uruchomiony.
Chociaż defragmentacja rozruchu jest domyślnie uruchamiana, możliwe jest jej przypadkowe wyłączenie, na przykład przez aplikację. Użytkownik, który jest wystarczająco pewny siebie, aby uruchomić Edytor rejestru, może sprawdzić, czy tak się stało i w razie potrzeby ponownie go włączyć. Odbywa się to poprzez otwarcie Edytora rejestru i przejście do HKEY_LOCAL_MACHINESOFTWAREMicrosoftDfrgBootOptimizeFunction, a następnie sprawdzenie, czy wartość obok “Włącz” jest ustawiona na Y, a nie N.
Chociaż użytkownik nie może bezpośrednio wymusić uruchomienia defragmentacji rozruchu, istnieją dwie metody pośrednie. Jednym z nich jest pozostawienie komputera bez uruchomionych aplikacji przez co najmniej pół godziny, co spowoduje, że komputer będzie wykonywał defragmentację, dopóki funkcja jest włączona. Innym jest zmuszenie komputera do uruchomienia wszystkich zadań, które są ustawione do uruchamiania w stanie bezczynności, co obejmuje defragmentację rozruchu. Można to zrobić w 32-bitowych wersjach systemu Windows, klikając Start, następnie Uruchom, a następnie wpisując Rundll32.exe advapi32.dll,ProcessIdleTasks i klikając OK. Ponieważ uruchamia to wiele zadań, prawdopodobnie wpłynie to na wydajność komputera, dopóki te zadania nie zostaną zakończone.
System operacyjny Apple Mac nie ma wbudowanej funkcji defragmentacji. Oficjalnym zaleceniem, jeśli dysk zostanie nadmiernie pofragmentowany, jest utworzenie kopii zapasowej zawartości, skorzystanie z funkcji inicjalizacji systemu Mac na dysku, a następnie przywrócenie danych. Ponieważ jest to trudniejsze do przeprowadzenia, najlepiej jest zachować go na poważne przypadki fragmentacji. Systemy zarządzania plikami w najnowszych wersjach systemów operacyjnych opartych na systemie Linux nie mają wbudowanych funkcji defragmentacji. Istnieje jednak wiele aplikacji innych firm, które mogą defragmentować dysk oparty na systemie Linux.