Bir sürücü içindeki bir konuma erişmenin iki farklı yolu vardır, biri CHS şeması ve diğeri LBA şemasıdır.
CHS, Silindir, Kafa, Sektör anlamına gelir ve sürücüden nereden okunacağını veya yazılacağını belirlemenin en düşük seviyeli yöntemidir. Silindir x, kafa y ve sektör z'yi kullanmasını ve o konumun içeriğini bellekteki bir adrese (tampon) okuyup yazmasını söylersiniz. Fiziksel silindirlerinizin ve okuma kafalarınızın olduğu (geleneksel, dönen pas) bir sabit sürücünün gerçek, fiziksel bileşenlerinden elde edilir. Sektör adreslenebilir en küçük birimdir ve geleneksel olarak 512 bayta sabitlenmiştir.
LBA, sürücünün ofsetiyle bir sektör adresinden okuduğu ve bir sektör adresine yazdığı mantıksal bayt adreslemesidir, örneğin diskteki 123837. sektörü okur veya bunu diskteki 123734. sektöre (sıfırdan başlayarak) yazar.
Sorun? Bu değerlerin her biri aralıklarla sınırlıdır. Aslında, CHS'nin ne kadar ciddi şekilde sınırlı olduğu için LBA'nın tanıtılması gerekiyordu. CHS için, C (silindir) için olası değerler 1023'tür, H (kafalar) maksimum 255 olabilir ve S (sektör) sadece 63'e kadar çıkabilir, yani en fazla 1024 silindir x 255 kafa x 64 olabilir sektörler geleneksel CHS formatında eşlenen 512 bayt, size toplam 8 GiB'nin altında bir toplam verir! CHS kullanarak, 8 GiB'den daha büyük bir diske erişmek mümkün değildir!
Bu yüzden LBA size 32 bitlik bir sınırla tanıtıldı ve size disk boyutunda 2 ^ 32 x 512 bayt veya 2 TiB sınırı verdi. 2TiB üzerinde herhangi bir şeyi destekleyin.
LBA'yı 64 bit'e genişleten ve size 2 ^ 64 x 512 baytta ihtiyacınız olandan çok daha fazlasını sunan GPT bölümleme şeması gibi daha yeni, daha iyi seçenekler sunuldu - ancak bir yakalama var: çok fazla miras donanım ve eski işletim sistemleri ve eski BIOS uygulamaları ve eski sürücüler UEFI veya GPT'yi desteklemez ve birçok insan tüm yığını yeniden yazmak zorunda kalmadan 2TiB sınırını aşmak için daha kolay yükseltilebilen bir şeye sahip olmak ister. sıfırdan. Ve sonunda, 4096 sektör büyüklüğüne ulaşıyoruz.
Bakın, yukarıda tartışılan tüm sınırlamalar boyunca, bir şey sabit bir varsayımdır: sektör büyüklüğü. İlk günden itibaren 512 bayt oldu ve o zamandan beri böyle kaldı. Ancak son zamanlarda, sabit disk üreticileri biraz sihir çalışması için bir fırsat olduğunu fark ettiler: geleneksel CHS veya 32 bit LBA'yı alın ve sektör boyutunu 512 bayt yerine 4096 (4k) ile değiştirin. Bir işletim sistemi LBA 1'i talep ederek "bana diskteki 2. sektörü ver" dediğinde (LBA 0 ilk olduğu için), 512 - 1023 baytları değil 4096 - 8191 baytlarını vermeyeceğiz.
Aniden, 2TiB sınırımız, MBR'den kurtulmak, UEFI veya GPT'ye veya başka bir şeye geçmek zorunda kalmadan 2 ^ 32 x 4096 bayta veya 16 TiB'ye yükseltildi!
Tek yakalama, işletim sisteminin bunun 512 bayt sektörler yerine 4096 sektör kullanan sihirli bir disk olduğunu bilmemesi durumunda bir uyumsuzluk olacaktır. İşletim sistemi her seferinde "hey, sen, disk, bana xxx'i dengelemek için bu 512 baytı yaz" dediğinde, disk bu 512 baytı saklamak için 4096 bayt kullanır (geri kalanı sıfır ya da önemsiz veri olduğu anlamına gelir) bellek yetersizliği) baytlarla iletişim kurmadıkları için sektörlerde iletişim kurarlar.
Bu nedenle, şimdi BIOS'lar (bazen), daha yeni disklerin kullandığı yerel 4096 bayt sektör boyutu yerine 512 bayt sektör boyutunun kullanılması gerektiğini manuel olarak belirtmenize izin veren bir seçenek içerir - daha fazla erişmek için kullanamayacağınız uyarı Bir MBR sistemindeki diskin 2TiB'si, tıpkı "eski güzel günlerde" olduğu gibi. Ama 4k farkında olan modern işletim sistemleri, bu büyüyü 4096 baytlık yığınlar ve voilà'da okumak ve yazmak için kullanabilir!
(Ek bir avantaj, her şeyin çok daha hızlı olmasıdır, çünkü bir seferde 4096 bayt okuyup yazıyorsanız, 4GiB veri okumak veya yazmak için daha az işlemdir.)