LBA之前,你只是有一個磁盤的物理圖譜,這對原本是一個古老一個IBM-PC兼容機上看起來像下面這樣的:CHS到LBA映射 - (磁盤存儲)
- 缸數:(10位)
- 0-1024(1024 = 2^10)
- 頭數:(8比特)
- 0-256(256 = 2^8)
- 扇區號:(6位)
- 0通常保留爲「boot sector」(c -0,ħ -0,小號 -0)
- 1-64(63 = 2^6 - 1)* 0是保留
總CHS地址位: 24位
北k的平均值(文件|塊|扇區)大小爲512B。從wikipedia
例子:
512(bytes) × 63(sectors) x 256(heads) × 1024(cylinders) = 8064 MiB (yields what is known as 8 GiB limit)
什麼我在困惑是什麼頭實際上意味着,當LBA公式中被稱爲heads-per-cylinder
。這對我來說沒有任何意義,因爲從我所知道的頭部是head,除非它的每個可移動媒體拼盤對於它的每個表面都有兩個(頂部,底部)。
在我的腦海裏會更有以來,以稱他們爲heads-per-disk
或heads-per-surface
,因爲汽缸經過整盤(多盤片)。
邏輯塊尋址:
公式:A = (c ⋅ Nheads + h) ⋅ Nsectors + (s − 1)
A
- 邏輯塊地址Nheads
- 頭在磁盤號Nsectors
- 扇區的軌道sectors-per-track
c,h,s
上數字 - 是柱面,磁頭,扇區號24-bits total (10+8+6)
尋找在第一示例上here:
For geometry 1020 16 63 of a disk with 1028160 sectors CHS 3 2 1 is LBA 3150=(3× 16+2)× 63
幾何圖案:
- 缸數 - 1020(0-1024)
- 頭數 - 16(0-256)
- 扇區數 - 63(1-64)
如何是這些幾何 CHS編號映射到CHS元組(3,2,1)將在此公式中使用?