Історично, накопичувачі безпосередньо контролювалися ОС, яка, у свою чергу, контролювалася додатком. У цьому контексті теорія 2 була основним способом роботи ПК. ОС вказала фізичне місце для введення даних, і вона мала повний контроль над цим процесом. Як результат, у ранніх файлових системах була таблиця «поганий сектор», тож після втрати ваших даних комп'ютер міг повідомити вам, що дані втрачені, і позначити сектор як непридатний, щоб уникнути більшої втрати даних. Сканування та дефрагментація дисків - це було розпорядженням дня.
Однак, після межі століття, ми перейшли до LBA, тому тепер ОС просто посилається на "логічний" блок, який він хотів прочитати чи написати. Сам жесткий диск тепер мав інтелект пересувати дані за спиною ОС, не помічаючи цього. Це означало кращу надійність, оскільки сектори, які не вдалося перевірити, можна було просто перенести у нове фізичне місце, не впливаючи на знання ОС, де вони знаходилися.
У сучасному обладнанні дискові накопичувачі типу «блюдо» зазвичай просто переписують все, що там було раніше, з новими вхідними даними, і необов'язково переробляють LBA, якщо сектор виглядає так, що він може не зберігати дані (сектор пошкоджений або зношений). "Flash" накопичувачі зазвичай стирають старі комірки, а потім записують дані в нові комірки, процес, відомий як вирівнювання зносу.
В обох випадках це можливо, оскільки завжди є невикористана ємність, що перевищує вказане значення. Це надмірне забезпечення дозволяє приводу мати триваліший термін експлуатації, ніж досить ненадійна технологія попереднього століття. Режим LBA дає змогу абстрагувати фізичну середовище від ОС, щоб сам диск міг вжити будь-яких заходів, на які накопичувач вважає необхідними для запобігання втрати даних.
На рівні програми ти зазвичай відкриваєш файл у режимі "ЗАПИСИТИ", який повідомляє ОС очистити файл ("видалити" вміст, але не сам файл), а потім записати нові дані. Все це буферизується на рівні ОС, потім "зливається" на накопичувач, що вносить запитувані зміни.
Враховуючи цю інформацію, Теорія 1 - це те, що технічно відбувається на рівні програмування додатків, принаймні за замовчуванням, оскільки існує також режим "запису з додаванням", щоб уникнути очищення вмісту файлу. Сама ОС представить зміни, які мають бути зроблені більше, як Теорія 2, але резюме через LBA. Сам привід тоді, ймовірно, зробить щось, що є поєднанням теорії 1 і теорії 2.
Так. Це складно, і дуже залежить від виробника / розробника ОС / розробника додатків. Однак уся ця складність спрямована на підвищення надійності зберігання даних при одночасному покращенні енергоспоживання / ресурсу акумулятора.