Perché il numero totale di settori del disco rigido mostrato in fdisk non è uguale al calcolo teorico?


9

Quando usiamo fdisk per controllare un disco rigido, mostrerebbe qualcosa del tipo:

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

Ma quando moltiplichiamo 255 x 63 x 2610, il numero è 41929650, leggermente inferiore al totale no. dei settori sopra indicati. Perché?


3
Decisamente correlato: interpretazione del numero di teste restituite da fdisk su Super User . Divulgazione completa: la risposta accettata è la mia.
un CVn

Risposte:


14

La testata, il cilindro, i numeri di settore vengono visualizzati solo a scopo storico e per l'utilizzo da parte di alcuni software molto vecchi. L'indirizzamento del blocco logico viene utilizzato per indirizzare i dischi oggi. La geometria dei dischi moderni ha in genere un numero variabile di settori, le tracce esterne hanno più settori rispetto alle tracce interne.

Varie interfacce hanno valori massimi di 255 teste, 63 settori / traccia, quindi per poter esprimere i valori CHS per un disco di grandi dimensioni, questi sono impostati sui rispettivi valori massimi e il numero di cilindri viene arrotondato per difetto al valore intero più vicino dando un valore approssimativo del numero di settori totali sul disco. Il numero reale di settori è in genere diverso, come hai visto. La geometria effettiva del disco non è nemmeno vicina ai valori CHS; probabilmente nessun disco mai prodotto ha 255 teste, per esempio.


6
"Logical Block Addressing viene utilizzato per indirizzare i dischi oggi" - Giusto per dare una prospettiva sui tempi: LBA a 22 bit è stato introdotto nel 1986, 28 bit nel 1994, 48 bit nel 2003. A partire dal 1996, tutte le unità supportano LBA . Senza LBA, la dimensione massima indirizzabile dell'unità è ~ 7,8 GiByte rispetto a 128 PiByte con LBA48.
Jörg W Mittag,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.