Bilgilerin diskte depolanması, bilgilerin bir barkodda gösterilmesine benzer. Bir disk izindeki her konum, bir barkodun beyaz ve siyah alanlarına eşdeğer iki yoldan biriyle polarize edilir; bir barkodda olduğu gibi, bu polarize bölgeler verileri kodlamak için kullanılan çeşitli genişliklere sahiptir. Bununla birlikte, gerçek kodlama farklıdır, çünkü barkodlar genellikle ya ondalık basamakları ya da nispeten küçük bir gruptan (kod 39 durumunda 43 karakter) seçilen karakterleri tutmak için kullanılırken, disk sürücüleri taban 256 bayt depolamak için kullanılır. Eski sürücü teknolojilerinin, en genişi en dar olanın üç katı genişliğinde manyetik darbe bölgelerinin sadece üç genişliğini kullandığını unutmayın. Daha yeni sürücü teknolojileri daha fazla genişlik kullanır, çünkü ortamın destekleyebileceği en dar bölgenin genişliği, genişlikler arasındaki fark edilebilir minimum mesafeden oldukça geniştir. 1980'lerde, belirli bir minimum genişliğe sahip bir sürücüdeki farklı genişliklerin sayısının arttırılması, kullanılabilir kapasiteyi% 50 artıracaktır. Bugün oranın ne olduğunu bilmiyorum.
Rastgele yazılabilir bir diskteki bilgiler, her biri önünde bir sektör üstbilgisi bulunan sektörlere ayrılır; sektör başlığının başında bir boşluk gelir ve ardından bir boşluk gelir. Hem sektör üstbilgisi hem de sektör, başka hiçbir yerde gerçekleşemeyen özel bölge genişliği kalıplarıyla başlar. Bir sektörü okumak için, bir sürücü "sektör başlığını" gösteren özel paterni izler ve ardından onu takip eden baytları okur. Sürücünün istediği sektöre uyuyorlarsa, "veri üstbilgisi" ni gösteren bir kalıp izler ve ilişkili verileri okur. Veriler ilgili sektörle eşleşmezse, sürücü başka bir "sektör başlığı" aramaya geri döner.
Bir sektör yazmak biraz daha hileli. Sürücü elektroniği, okuma ve yazma modu arasında geçiş yapmak için kısa ama sıfır olmayan (ve tamamen tahmin edilemeyen) bir zaman alır. Bununla başa çıkmak için, sürücüler aynı anda sadece bütün bir sektörü veri yazar. Bir sektör yazmak için, sürücü okuma modunda başlar, sektörün başlığının yazılacağını görene kadar bekler; daha sonra yazma moduna geçer, verileri çıkarır ve ardından okuma moduna geri döner. Veri alanından önce ve sonra boşluklar olduğu için, sürücünün bazen biraz daha hızlı veya daha yavaş yazma moduna geçmesi önemli değildir, ancak (1) bir blok için "başlat" deseninin önünde olmayan bazı veriler bulunur. başlangıç düzeniyle eşleşmez, böylece sürücü "geç" başlasa bile eski bloğun silinmeyen kısmı kazanır '
Verileri okurken, bir önceki blok başlangıcı işaretlemesinden bu yana görülen manyetik bölgeleri "sayarak" diskteki belirli bir nokta ile hangi verilerin temsil edildiğini belirler. Veri yazarken, kafanın geçtiği diskte hangi verilerin temsil edildiği, denetleyicinin şu ana kadar yazılan veri miktarı ile belirlenecektir. Hangi bitin yazılmadan önce disk üzerindeki herhangi bir nokta ile temsil edileceğini tam olarak tahmin etmenin bir yolu olmadığını unutmayın, çünkü yazma işleminde belirli bir miktar "eğim" vardır.