Historycznie napędy były kontrolowane bezpośrednio przez system operacyjny, który z kolei kontrolowany był przez aplikację. W tym kontekście Teoria 2 była podstawowym sposobem działania komputerów PC. system operacyjny określił fizyczną lokalizację do umieszczenia danych i miał pełną kontrolę nad tym procesem. W rezultacie wczesne systemy plików miały tabelę „uszkodzonego sektora”, więc po utracie danych komputer mógł powiedzieć, że dane zostały utracone, i oznaczyć sektor jako niezdatny do użytku, aby uniknąć dalszej utraty danych. Skanowanie dysku i defragmentacja były na porządku dziennym.
Jednak po przełomie wieków przenieśliśmy się do LBA, więc teraz system operacyjny będzie po prostu odwoływał się do „logicznego” bloku, który chciał odczytać lub napisać. Sam dysk twardy miał teraz inteligencję, aby przeszukiwać dane za plecami systemu operacyjnego, nie zauważając tego. Oznaczało to lepszą niezawodność, ponieważ sektory, których nie udało się zweryfikować, można po prostu przenieść do nowej fizycznej lokalizacji bez wpływu na wiedzę systemu operacyjnego o lokalizacji tych danych.
W nowoczesnym sprzęcie dyski „talerzowe” zwykle po prostu nadpisują to, co było wcześniej, nowymi przychodzącymi danymi i opcjonalnie odwzorowują LBA, jeśli sektor wygląda na to, że może nie zatrzymać danych (sektor jest uszkodzony lub zużyty). Dyski „Flash” zazwyczaj usuwają stare komórki, a następnie zapisują dane w nowych komórkach, proces ten znany jest jako wyrównywanie zużycia.
W obu przypadkach jest to możliwe, ponieważ pojemność zawsze jest niewykorzystana powyżej podanej wartości. To przeszacowanie pozwala na dłuższą żywotność napędu niż raczej zawodna technologia z poprzedniego wieku. Tryb LBA umożliwia wyodrębnienie nośnika fizycznego z systemu operacyjnego, aby sam dysk mógł podjąć wszelkie środki, które uzna za konieczne, aby zapobiec utracie danych.
Na poziomie aplikacji zazwyczaj otwierasz plik w trybie „NAPISZ”, który nakazuje systemowi wyczyścić plik („usunąć” zawartość, ale nie sam plik), a następnie zapisać nowe dane. Wszystko to jest buforowane na poziomie systemu operacyjnego, a następnie „opróżniane” na dysk, co powoduje wymagane zmiany.
Biorąc pod uwagę te informacje, Teoria 1 jest technicznie tym, co dzieje się na poziomie programowania aplikacji, przynajmniej domyślnie, ponieważ istnieje również tryb „zapisu z dołączaniem”, aby uniknąć wyczyszczenia zawartości pliku. Sam system operacyjny przedstawi zmiany, które mają być bardziej podobne do teorii 2, ale streszczone za pomocą LBA. Sam napęd prawdopodobnie wtedy zrobi coś, co jest kombinacją teorii 1 i teorii 2.
Tak. Jest to skomplikowane i bardzo zależne od producenta / programisty systemu operacyjnego / programisty aplikacji. Jednak cała ta złożoność ma na celu zwiększenie niezawodności przechowywania danych przy jednoczesnym zwiększeniu zużycia energii / żywotności baterii.