Linux 磁碟「Block Size」研究

2022-07-29 22:30:26 字數 4246 閱讀 8328

自從開始

linux

軟體平台開發,經常遇到「

block

size

」。但經常發現此

block

size

非彼block

size

。意義不一樣,大小值也不一樣。

open

source

的東東有時候也挺煩的。下面是自己的總結。

通常linux

的「block

size

」指的是

1024

bytes

,linux

用1024-byte blocks

作為buffer cache

的基本單位。但

linux

的檔案系統的

block

確不一樣。例如

ext3

系統,block size

是4096

。使用tune2fs

可以檢視帶檔案系統的磁碟分割槽的相關資訊,包括

block size

。例如:

tune2fs -l /dev/hda1 |grep

"block size"

block size:

4096

另乙個工具

dumpe2fs

也可以。

其實本來這幾個概念不是很難,主要是

nnd他們的名字都一樣,都叫「

block

size

」。1.

硬體上的

block size,

應該是"sector size"

,linux

的扇區大小是

512byte

2.有檔案系統的分割槽的

block size,

是"block size"

,大小不一,可以用工具檢視

3.沒有檔案系統的分割槽的

block size

,也叫「

block size

」,大小指的是

1024 byte

4.kernel buffer cache

的block size,

就是"block size"

,大部分pc是

1024

5.磁碟分割槽的

"cylinder size"

,用fdisk

可以檢視。

我們來看看

fdisk

顯示的不同的資訊,理解一下這幾個概念:

disk /dev/hda: 250.0 gb,

250059350016 bytes

255 heads, 63 sectors/track,

30401 cylinders

units = cylinders of 16065 *

512 = 8225280 bytes

device boot

start

endblocks

idsystem

/dev/hda1*1

1305

10482381

83linux

/dev/hda2

1306

1566

2096482+

82 linux

swap

/dev/hda3

1567

30401 231617137+ 83

linux

8225280

就是cylinder

size

。一共有

30401

個cylinder

。start

和end

分別標記的是各個分割槽的起始

cylinder。第

4列顯示的就是以

1024

為單位的

block

(這一列最容易把人搞暈)。為什麼「

2096482+

」有個「

+」號呢?因為啊,總

size

除1024

除不盡,是個約數,表示

2096482

強!哈哈。搞笑吧,只有

opensource

的人想得出來這麼表示。

自從開始

linux

軟體平台開發,經常遇到「

block

size

」。但經常發現此

block

size

非彼block

size

。意義不一樣,大小值也不一樣。

open

source

的東東有時候也挺煩的。下面是自己的總結。

通常linux

的「block

size

」指的是

1024

bytes

,linux

用1024-byte blocks

作為buffer cache

的基本單位。但

linux

的檔案系統的

block

確不一樣。例如

ext3

系統,block size

是4096

。使用tune2fs

可以檢視帶檔案系統的磁碟分割槽的相關資訊,包括

block size

。例如:

tune2fs -l /dev/hda1 |grep

"block size"

block size:

4096

另乙個工具

dumpe2fs

也可以。

其實本來這幾個概念不是很難,主要是

nnd他們的名字都一樣,都叫「

block

size

」。1.

硬體上的

block size,

應該是"sector size"

,linux

的扇區大小是

512byte

2.有檔案系統的分割槽的

block size,

是"block size"

,大小不一,可以用工具檢視

3.沒有檔案系統的分割槽的

block size

,也叫「

block size

」,大小指的是

1024 byte

4.kernel buffer cache

的block size,

就是"block size"

,大部分pc是

1024

5.磁碟分割槽的

"cylinder size"

,用fdisk

可以檢視。

我們來看看

fdisk

顯示的不同的資訊,理解一下這幾個概念:

disk /dev/hda: 250.0 gb,

250059350016 bytes

255 heads, 63 sectors/track,

30401 cylinders

units = cylinders of 16065 *

512 = 8225280 bytes

device boot

start

endblocks

idsystem

/dev/hda1*1

1305

10482381

83linux

/dev/hda2

1306

1566

2096482+

82 linux

swap

/dev/hda3

1567

30401 231617137+ 83

linux

8225280

就是cylinder

size

。一共有

30401

個cylinder

。start

和end

分別標記的是各個分割槽的起始

cylinder。第

4列顯示的就是以

1024

為單位的

block

(這一列最容易把人搞暈)。為什麼「

2096482+

」有個「

+」號呢?因為啊,總

size

除1024

除不盡,是個約數,表示

2096482

強!哈哈。搞笑吧,只有

opensource

的人想得出來這麼表示。

Linux磁碟管理 磁碟加密

磁碟加密 硬碟 sda 硬碟安裝了作業系統 gpt mbr 需要占用硬碟的前512個位元組 446位元組是主引導資訊 64個位元組分割槽表 2位元組儲存 結尾資訊 最多4個主分割槽 特殊的分割槽擴充套件分割槽 可以分割槽出多個 邏輯分割槽 gpt 支援的主分割槽數量 自己定義 2t 建立分割槽 關閉...

linux 修復磁碟

目前維護的伺服器出現的故障,系統成為唯讀,重啟後報 dev volgroup00 logvol00 unexpected inconsistency run fsck manually 出現這樣的問題需要使用fsck命令掃瞄修復磁碟 fsck掃瞄前最好通過其他方法將能備份出來的資料備份出來,以防fs...

Linux磁碟管理

df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...