Mengapa jumlah total sektor hard disk yang ditampilkan dalam fdisk tidak sama dengan perhitungan teoritis?

9

Ketika kita menggunakan fdisk untuk memeriksa hard disk, itu akan menunjukkan sesuatu seperti:

Disk /dev/sda/: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors

Tetapi ketika kita mengalikan 255 x 63 x 2610, jumlahnya adalah 41929650, sedikit kurang dari jumlah total. sektor yang ditunjukkan di atas. Mengapa?

Greenengeng
sumber
3
Yang pasti terkait: Interpretasi jumlah kepala yang dikembalikan oleh fdisk pada Super User . Pengungkapan penuh: Jawaban yang diterima adalah milik saya.
CVn

Jawaban:

14

Nomor kepala, silinder, sektor ditampilkan hanya untuk tujuan historis, dan untuk digunakan oleh beberapa perangkat lunak yang sangat tua. Logical Block Addressing digunakan untuk mengatasi disk hari ini. Geometri disk modern biasanya memiliki sejumlah sektor variabel, trek luar memiliki lebih banyak sektor daripada trek dalam.

Berbagai antarmuka memiliki nilai maksimum 255 kepala, 63 sektor / trek, sehingga untuk dapat mengekspresikan nilai CHS untuk disk besar, ini diatur ke nilai maksimum masing-masing dan jumlah silinder dibulatkan ke bawah untuk memberikan nilai integer terdekat. nilai perkiraan jumlah sektor total pada disk. Jumlah sebenarnya dari sektor biasanya berbeda, seperti yang Anda lihat. Geometri sebenarnya dari disk bahkan tidak dekat dengan nilai CHS; mungkin tidak ada disk yang pernah diproduksi memiliki 255 kepala, misalnya.

Johan Myréen
sumber
6
"Logical Block Addressing digunakan untuk menangani disk hari ini" - Hanya untuk memberikan perspektif tentang jangka waktu: LBA 22-bit diperkenalkan pada tahun 1986, 28-bit pada tahun 1994, 48-bit pada tahun 2003. Pada tahun 1996, semua drive mendukung LBA . Tanpa LBA, ukuran drive maksimum yang dapat dialamatkan adalah ~ 7,8 GiByte dibandingkan dengan 128 PiByte dengan LBA48.
Jörg W Mittag