自從開始
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進製...