Bunyinya dari disk.
Data pada disk tidak hanya terstruktur (seperti kata @psusi), tetapi juga disandikan. Pengkodean memastikan bahwa data yang direkam tidak dapat dikacaukan dengan penanda posisi dalam judul sektor, sehingga aliran melingkar dapat dibaca sampai penanda posisi target ditemukan.
Seperti yang saya pahami, hard drive modern tidak cukup melakukannya; mereka membaca seluruh lingkaran menjadi buffer, melacak di mana masing-masing sektor berada, dan menggunakan buffer untuk mengirim kembali data yang diminta.
MEMPERBARUI:
Media magnetik adalah material yang memiliki medan magnet dengan dua sifat utama: 1) tidak pernah berubah sendiri, dan 2) alat perekam dapat mengubah orientasi medan pada titik mana pun di permukaan. Saat membaca media, sensor mendeteksi di mana bidang diorientasikan ke arah sensor dan di mana bidang diorientasikan menjauh dari sensor. Saat sensor bergerak melintasi permukaan, ia mendeteksi timing transisi polaritas ini; lapisan pertama decoding menerjemahkan timing ini ke dalam nilai bit . Karena ketidakpastian yang diperlukan secara fisik dalam proses ini, pengkodean tidak harus memerlukan bentangan panjang dengan polaritas yang sama; yaitu, itu harus berupa Run-length limited coding (RLL).
Khususnya desain hard drive umumnya adalah rahasia dagang, tetapi pada dasarnya ada dua cara untuk memastikan bahwa penanda sektor tidak pernah muncul dalam konten sektor:
Desain RLL yang memungkinkan nilai-nilai khusus yang tidak akan pernah dihasilkan dari penyandian data konten. Nilai-nilai khusus ini dapat digunakan tidak hanya untuk menandai batas-batas sektor tetapi juga untuk koreksi kesalahan atau tujuan sekunder lainnya.
Gunakan pengkodean lapisan kedua yang memastikan nilai marker hanya muncul di marker. Ini sedikit mirip dengan pengodean URL untuk memungkinkan karakter khusus "disembunyikan" dalam URL, tetapi dengan batasan tambahan yang setara dengan membatasi berapa banyak karakter yang dapat ditambahkan, sehingga berakhir lebih seperti pengodean base64 .
Jadi, kepala baca bergerak melintasi permukaan mendeteksi perubahan polaritas magnetik, penentuan waktu dari perubahan tersebut digunakan untuk menentukan urutan nilai bit yang sesuai (mungkin termasuk beberapa nilai luar biasa yang tidak mewakili data yang disimpan), dan urutan tersebut digunakan untuk menentukan sektor mana yang sedang dibaca dan konten dari sektor tersebut. Ketika konten sektor ditentukan, data dapat disimpan dalam buffer solid-state dan / atau disimpan dalam buffer RAM dan / atau dikirim kembali untuk memenuhi permintaan.