Ada dua cara berbeda untuk mengakses lokasi dalam drive, satu adalah skema CHS dan yang lainnya adalah skema LBA.
CHS adalah singkatan dari Cylinder, Head, Sector dan merupakan metode tingkat rendah untuk menentukan tempat membaca atau menulis dari drive. Anda menyuruhnya menggunakan silinder x, kepala y, dan sektor z dan membaca atau menulis konten lokasi itu ke atau dari alamat di memori (buffer). Ini berasal dari komponen fisik aktual dari hard drive (tradisional, karat), di mana Anda memiliki silinder fisik dan kepala baca. Sektor ini adalah unit terkecil yang dapat dialamatkan, dan secara tradisional diperbaiki pada 512 byte.
LBA adalah pengalamatan byte logis di mana drive membaca dan menulis ke alamat sektor dengan offsetnya, misalnya, membaca sektor 123837 pada disk atau menulis ini ke sektor 123734 pada disk (mulai dari nol).
Masalah? Masing-masing nilai ini terbatas dalam kisaran. Faktanya, karena CHS sangat terbatas, LBA harus diperkenalkan. Untuk CHS, nilai yang mungkin untuk C (silinder) adalah 1023, sementara H (kepala) bisa maksimum 255, dan S (sektor) hanya bisa naik hingga 63, artinya Anda dapat memiliki paling banyak 1024 silinder x 255 kepala x 64 sektor x 512 byte yang dipetakan dalam format CHS tradisional, memberi Anda total total di bawah 8 GiB! Menggunakan CHS, itu tidak mungkin untuk mengakses disk yang lebih besar dari 8 GiB!
Jadi LBA diperkenalkan dengan batas 32-bit yang memberi Anda 2 ^ 32 x 512 byte atau 2 TiB batas pada ukuran disk - ini adalah alasan disk MBR tidak dapat melebihi 2TiB karena menggunakan CHS dan LBA untuk menentukan ukuran partisi, dan tidak dapat mendukung apa pun lebih dari 2TiB.
Opsi-opsi yang lebih baru dan lebih baik telah diperkenalkan seperti skema partisi GPT yang memperluas LBA hingga 64 bit, memberi Anda banyak hal lebih banyak daripada yang Anda perlukan pada 2 ^ 64 x 512 byte - tetapi ada peluang: banyak warisan perangkat keras dan sistem operasi lama dan implementasi BIOS lama dan driver lama tidak mendukung UEFI atau GPT, dan banyak orang ingin memiliki sesuatu yang dapat dengan lebih mudah ditingkatkan untuk melewati batas 2TiB tanpa harus menulis ulang seluruh tumpukan dari awal. Dan, pada akhirnya, kami mencapai ukuran sektor 4.096.
Lihat, di seluruh batasan yang dibahas di atas, satu hal telah menjadi asumsi tetap: ukuran sektor. Dari hari pertama, sudah 512 byte dan tetap seperti itu sejak saat itu. Namun baru-baru ini, produsen hard disk menyadari ada peluang untuk melakukan beberapa keajaiban: ambil CHS tradisional atau LBA 32-bit dan cukup ganti ukuran sektor dengan 4096 (4k) alih-alih 512 byte. Ketika sebuah OS mengatakan "beri saya sektor ke-2 pada disk" dengan meminta LBA 1 (karena LBA 0 adalah yang pertama), kami tidak akan memberikannya byte 512 - 1023 melainkan byte 4096 - 8191.
Tiba-tiba, batas 2TiB kami ditingkatkan menjadi 2 ^ 32 x 4096 byte, atau 16 TiB, tanpa harus membuang MBR, beralih ke UEFI atau GPT, atau apa pun!
Satu-satunya menangkap adalah bahwa jika OS tidak menyadari bahwa ini adalah disk ajaib yang menggunakan 4096 sektor, bukan sektor 512 byte, akan ada ketidakcocokan. Setiap kali OS mengatakan "hei, Anda, disk, tuliskan saya 512 byte ini untuk mengimbangi xxx" disk akan menggunakan 4096 byte untuk menyimpan 512 byte ini (sisanya nol atau data sampah, dengan asumsi Anda tidak berakhir dengan underflow memori) karena mereka tidak berkomunikasi dalam byte, mereka berkomunikasi dalam sektor.
Jadi BIOS sekarang (kadang-kadang) menyertakan opsi untuk memungkinkan Anda menentukan secara manual bahwa ukuran sektor 512-byte harus digunakan daripada ukuran sektor asli 4096 byte yang digunakan oleh disk yang lebih baru - dengan peringatan bahwa Anda tidak dapat menggunakannya untuk mengakses lebih dari 2TiB disk pada sistem MBR, sama seperti di "masa lalu yang baik." Tetapi OS modern yang sadar-4k dapat mengambil keuntungan dari semua ini untuk menggunakan sihir ini untuk membaca dan menulis dalam bongkahan dan kesalahan 4096-byte!
(Keuntungan tambahan adalah bahwa banyak hal jauh lebih cepat karena jika Anda membaca dan menulis 4096 byte pada suatu waktu, itu lebih sedikit operasi untuk membaca atau menulis, katakanlah, 4 Gb data.)