fdisk檢視磁碟引數,對磁碟大小的計算解析

2021-09-09 05:26:54 字數 1523 閱讀 3590

術語:磁頭、扇區、磁軌、柱面數、邏輯塊

乙個硬碟是由類似光碟一樣的盤堆起來的,為了描述,就把盤稱為光碟吧。

磁頭:乙個光碟有兩個盤面,每個盤面各有乙個磁頭用於讀取資料。所以乙個光碟就是兩個磁頭。

要是乙個硬碟有兩個光碟,那就是4個磁頭。

磁軌:光碟的盤面可以分成若干個同心圓,就像水裡的波紋,一圈一圈的,每一圈被稱為乙個磁軌。圖中黑色塗塊加上最外面的其餘幾個扇區組成的那一圈就是磁軌。磁軌不是一圈線,磁軌裡是要儲存資料的。每一圈的周長都各不一樣,但是廠商為了方便,容量確是一樣的。編號由外向內(0-n)

扇區:每個磁軌可以切分成若干個扇區。一般乙個扇區是512位元組。

疑問點1:越往外,磁軌的周長越大,扇區面積也越大,但扇區的容量都是一樣的,可能是廠商為了方便,現在好像可以做到越往外扇區容量越大,不過實際產品中好像沒見過。

柱面:每個光碟各個盤面組成的乙個立體的空心圓柱。linux中是按柱面來分配空間的。

disk /dev/hdb: 4 heads, 32 sectors, 753 cylinders

units = cylinders of 128 * 512 bytes = 65536 bytes

device boot start end blocks id system

/dev/hdb1 * 1 180 11520 83 linux

/dev/hdb2 185 368 ******x 83 linux

/dev/hdb3 369 552 ******x 83 linux

/dev/hdb4 553 753 ******x 82 linux swap

這裡表示是4個磁頭,也就是兩張光碟,4個盤面,然後是每個磁軌是32個扇區,753個柱面。

units是乙個柱面的大小:這個柱面是立體的空心圓柱=磁頭*扇區*扇區大小=4*32*512=65536位元組=64kb。

上面說了linux是按柱面來劃分的,我以hdb1為例來說明含義,hdb2等都是虛構的,用***表示,hdb1是真正的linux輸出,以此為例。

這兒hdb1代表從第1柱面->180柱面分配給hdb第一分區(hdb1)。一共有11520個邏輯塊。

也就是180個柱面大小有11520個邏輯塊,每個柱面大小是units即64kb,所以每個邏輯塊是1kb。

關於柱面解釋:

這個需要一定的立體思維,這麼想,把每個光碟中心套在乙個柱子上,那麼乙個光碟的磁軌跟下面乙個光碟的對應磁軌在垂直空間上是重疊的,兩個光碟就有4個盤面,每個盤面的磁軌都重疊在一起,用一束光照下去就有點像乙個柱面,乙個柱面能儲存的容量就是fdisk中的units。

總容量計算:

方法1=柱面大小*柱面數 // 柱面大小=磁頭數*扇區數*扇區大小

方法2=磁頭數*磁軌數(柱面數)*扇區數*扇區大小

fdisk 檢視磁碟資訊

fdisk 檢視磁碟資訊 fdisk l dev to some device file fdisk l 可以列出當前系統所有磁碟以及磁碟分割槽 管理磁碟分割槽 fdisk dev sda 可以開啟互動式介面 子命令 m 檢視幫助 p 顯示當前硬體的分割槽,包括沒儲存的改動 n 建立新分割槽 e 表...

磁碟分割槽 fdisk

磁碟分割槽 fdisk 磁碟分割槽 fdisk root cnws pc fdisk l 裝置名稱 選頃不引數 l 輸出後面接癿裝置所有癿 partition 內容。若僅有 fdisk l 時,則系統將會把整個系統內能夠搜寺到癿裝置癿 partition 均列出來。範例 找出你系統中癿根目錄所在磁碟...

fdisk等磁碟管理命令

linux磁碟及檔案系統的建立,檢視及管理 用到的命令有 fdisk,mkfs,mke2fs,tune2fs,blkid,fsck,e2fsck,dumpe2fs,e2label,partx,kpartx,mkswap,swapon,swapoff,free 1.手動新增一塊新磁碟,啟動系統檢視是檢...