1. 程式人生 > >inode與block知識總結

inode與block知識總結

post 無法 浪費 技術分享 硬盤 創建 文件的 存儲 log

inode概述:
硬盤要分區,然後格式化,創建文件系統
在每個Linux存儲設備的分區被格式化為ext3文件系統後一般有兩個部分:
第一部分Inode;存儲這些數據的屬性信息(大小,屬主,歸屬的用戶組,讀寫權限,文件類型,修改時間
還包含指向文件實體的指針功能(inode節點--block的對應關系)但是不包含文件名。
第二部分Block:用來存儲實際數據用的,例如:照片,視頻等普通文件數據

查看inode 的總量和使用量
df -i 查看inode個數總量
df -h 查看磁盤大小

技術分享圖片

**屬性信息 Centos5 inode 默認大小128字節 Centos 默認大小256字節 inode 大小在格式化後就無法更改,格式化前指定inode 大小

查看block的大小
dumpe2fs /dev/sda1|grep -i "block size"

技術分享圖片

**磁盤讀取數據是按照block讀取的,一個block只能存放一個文件的內容.block塊越大對於單個的小文件多(0.5K)的業務,浪費空間.

因為一個文件無論多大都會必須占用至少一個inode和一個block.

小結:
1)磁盤分區格式化文件系統後,會分為inode和block
2)inode存放文件的屬性信息以及指向文件實體的指針,文件名不再inode裏,一般在上級目錄的block
3)訪問文件,通過文件--->inode-->blocks
4)inode一般情況默認大小256KB,block大小1 2 4K, 默認為4K,註意引導分區除外
5)多個文件可以占用同一個inode(硬鏈接)
6)一個文件只能占用一個block,block太大浪費,無法被其他文件使用
7)可以在格式化的時候改變inode和block的大小

inode與block知識總結