Secara historis, drive dikendalikan langsung oleh OS, yang pada gilirannya dikendalikan oleh aplikasi. Dalam konteks itu, Teori 2 adalah cara utama PC bekerja. OS menentukan lokasi fisik untuk menaruh data, dan ia memiliki kontrol penuh atas proses ini. Akibatnya, sistem file awal memiliki tabel "bad sector", jadi setelah data Anda hilang, komputer dapat memberi tahu Anda data yang hilang dan menandai sektor sebagai tidak dapat digunakan untuk menghindari lebih banyak kehilangan data. Pemindaian disk dan defragmentasi adalah urutan hari itu.
Namun, setelah pergantian abad, kami pindah ke LBA, jadi sekarang OS hanya akan mereferensikan blok "logis" yang ia ingin baca atau tulis. Hard drive itu sendiri sekarang memiliki kecerdasan untuk mengaduk-aduk data di belakang OS tanpa ia sadari. Ini berarti keandalan yang lebih baik, karena sektor-sektor yang gagal memverifikasi dapat dengan mudah dipindahkan ke lokasi fisik baru tanpa memengaruhi pengetahuan OS tentang di mana data itu berada.
Dalam perangkat keras modern, disk drive "platter" biasanya hanya menimpa apa pun yang ada di sana sebelumnya dengan data yang masuk baru, dan secara opsional memetakan ulang LBA jika sektor tersebut sepertinya tidak menyimpan data (sektor ini rusak atau aus). Drive "Flash" biasanya menghapus sel-sel lama dan kemudian menulis data ke sel-sel baru, sebuah proses yang dikenal sebagai level-wear.
Dalam kedua kasus, ini dimungkinkan karena selalu ada kapasitas yang tidak digunakan di luar nilai yang dilaporkan. Overprovisioning ini memungkinkan drive untuk memiliki kehidupan yang dapat digunakan lebih lama daripada teknologi yang agak tidak dapat diandalkan dari teknologi abad sebelumnya. Mode LBA memungkinkan media fisik untuk diabstraksi dari OS sehingga drive itu sendiri dapat mengambil tindakan apa pun yang menurut drive diperlukan untuk mencegah kehilangan data.
Pada tingkat aplikasi, Anda biasanya membuka file dalam mode "MENULIS", yang memberitahu OS untuk menghapus file ("menghapus" konten, tetapi bukan file itu sendiri), kemudian menulis data baru. Semua ini buffered di tingkat OS, kemudian "memerah" ke drive, yang membuat perubahan yang diminta.
Mengingat informasi itu, Teori 1 adalah apa yang secara teknis terjadi pada tingkat pemrograman aplikasi, setidaknya secara default, karena ada juga mode "tulis dengan menambahkan" untuk menghindari membersihkan konten file. OS itu sendiri akan menyajikan perubahan yang dibuat lebih seperti Theory 2, tetapi disarikan melalui LBA. Drive itu sendiri mungkin akan melakukan sesuatu yang merupakan campuran dari Teori 1 dan Teori 2.
Ya. Ini rumit, dan sangat tergantung pada pabrikan / pengembang OS / pengembang aplikasi. Namun, semua kompleksitas ini ditujukan untuk membuat penyimpanan data lebih dapat diandalkan sambil meningkatkan penggunaan daya / masa pakai baterai.