Aradığınız terimin "manyetik alan", "mıknatıslamada muntazam mıknatıslanma olan bir bölge" (wp) olduğuna inanıyorum. Sabit disk tasarımcıları her zaman manyetik alanların boyutunu azaltmaya çalışıyor.
Fakat.
İlk olarak, "kanal kodları" kullanılır: Sürücüye kaydedilen 0'lar ve 1'ler, yazdığınız 0'lar ve 1'ler ile aynı değildir ve sonunda okunur. Talaş, 1s ve 0s'ın nasıl kaydedildiği konusunda doğrudur, ancak daha fazlası da vardır: Sürücü saat darbelerini kurtarır (böylece eğer varsa, bir akı tersine çevirmeyi nereden bekleyebileceğini bilebilir) , ancak akı polaritesinin tersine çevrilemez geri dönüş yok.
Bu bir sorun olabilir. Birisinin tüm sektörü - 512 bayt sektörlü 4096 bit - tüm 0'ları yazması tamamen mantıklıdır! Hangi (basitçe kaydedilmişse) akı tersine çevrilmeyecektir. Dönme hızındaki düzensizlikler nedeniyle, diğer şeylerin yanı sıra, sürücü muhtemelen sektörün bitiminden çok önce "yerini kaybedecektir".
Bu nedenle, yazılacak veriler, bir satırda bir miktar akı-ters çevrilmesinden asla daha fazla olmayacak bir kanal kodu kullanılarak, aslında biraz daha fazla bite genişletilir.
Modern sabit sürücülerde kullanılan kanal kodları için bir referansım yok, ancak CD'lerde kullanılan "sekiz ila on dört modülasyon" ("EFM") konusuna bakarak nasıl çalıştığını anlayabilirsiniz. EFM altında, sekiz bitlik her grup (0'ların ve 1'lerin 256 olası kombinasyonuna sahiptir) 14 bitlik bir diziye dönüştürülür (16384 kombinasyonları, ancak bunlardan sadece 256 tanesi geçerli kodlardır). Her 14 bitlik koddaki diziler, art arda birkaç taneden fazla olmayacak şekilde seçilir - bence bu üçtür - arka arkaya akı-ters dönüş (0s). Ayrıca sinyalin bant genişliğini azaltmak için seçilirler. Kulağa tuhaf geliyor, ama bu doğru: Daha fazla bit kaydederek daha az akı geçişinden kurtulabilirsiniz. Örneğin, tüm 1'lerin sekiz biti, kanal kodu olmadan sekiz akı geri dönüşü gerektirir,
Şimdi, bir sektöre ilk yazılan kısmı düşünün. Bunun 0 olduğunu varsayalım. Nerede? Kanal kodu sayesinde, sektöre yazılan ilk bit 1 olabilir!
Bu arada, CD'lerden bahsetmek göründüğü kadar kapalı değil. CD'ler talaş tarafından tarif edilene benzer bir şema kullanabilirsiniz: "pit" işaretleri 1, bir çukur bir yere başını ya da sonunu olabilir başlayacak veya son fakat uygun olup olmadığını, 0. Hemen akı ters gibidir.
Sonra hata düzeltme var. Hata düzeltme, her sektörde depolanan ek verileri içerir. Geçmişte sürücü birincil veri alanını + sektörün ECC verilerini okuyacaktı ve herhangi bir hata tespit edildiyse (örneğin, "olmamalı" kanal kodlarından birini okuyarak) ECC verilerini kullanacaktı hataları düzeltmek için.
Daha fazla yok. Modern veri yoğunlukları, hataların aşağı yukarı beklendiği şekildedir . Böylece ECC mekanizmaları güçlendirildi, böylece hataların çok daha fazlası düzeltilebilir.
Evet, bu daha fazla bit kaydetmeniz gerektiği anlamına gelir, ancak kapasite açısından net bir kazanç.
Ancak sonuç, tek bir bitin, hatta bir kanal kodunun bir bitinin bile belirli bir konuma kaydedildiğini gerçekten söyleyemeyiz, çünkü ECC verileri, biti kanal kodu kadar kurtarmak için hayati önem taşır. Ve ECC'nin çalışma şekli, her bir bitin ECC verileri üzerindeki "etkisi" ECC verisinin çok sayıda bitine yayılır. (Bu ilke "difüzyon" olarak adlandırılır.)
Peki, bit nerede? Bir çeşit yayılmış. Girdide bir bit değiştirin ve sektördeki birçok yerde akı dönüşümlerinde değişiklikler olacaktır.
Bu garip görünüyorsa, "olası yanıt maksimum olasılığı" anlamına gelen PRML hakkında bilgi edinene kadar bekleyin: sürücünün akı dönüşlerini aradığı kafadan geri kazanılan dalga formu bile istatistiksel olarak yorumlanır. Ancak bunun "bitlerin nerede olduğu" ile bir ilgisi yoktur.
I'm talking about the spot that stores 1 bit of data, the tiny little area that stores either a 1 or a 0 magnetically.... ve ona "bit" demenin nesi yanlış?