文件系統(file system)
node
磁盤上組織文件的方法,成爲文件系統。
文件系統是對存儲空間的管理和分配,負責文件的存儲並對存入的文件進行保護和檢索的系統
數據在磁盤或分區的存儲形式。用來管理文件存儲的體系結構。把整個的硬盤按照文件系統的規格分爲一個個等大小的block。
一本書結構: 書名----》目錄(標題、頁碼)----》正文(標題、正文內容)data block
硬盤的存儲結構: 分區----》文件系統(文件名標題、inode編號)----》block數據塊----》sector扇區
用戶訪問硬盤上的文件的流程:cat /etc/hosts
文件名/etc/hosts----> inode節點號----》多個block數據塊
注:默認一個塊是4KB(等於512*8),即一個塊佔用8個扇區。
0.windows的文件系統:fat fat32 ntfs
fat32的缺點:只能存儲單個小於4G的文件,若是作文件共享安全性差。
ntfs的優勢:是新技術文件系統的縮寫。支持存儲單個大於4G的文件,安全性高,能夠對每一個文件單獨設置權限(FACL)。
windows中將fat32轉成ntfs,且不會丟失數據的方法:在cmd下用convert 盤符 /fs:ntfs
例:convert /?
convert x: /fs:ntfs
磁盤掃描和自動修復錯誤:chkdsk 盤符 例:chkdsk d: /f
1.linux的文件系統:ext2 ext3 ext4 xfs
文件系統結構:
super block: 超級塊,不一樣的文件系統不相同,記錄該文件系統的總體信息,包括inode/block總量,使用量,剩餘量以及文件系統的格式及相關信息等。 超級塊壞了,分區不能使用
indoe(i節點,索引節點):記錄文件的屬性(文件的大小,權限,時間,i節點的編號等),可是不記錄文件名。一個文件佔用一個i節點,同時i節點要記錄文件數據所在的block編號
inode的數量和你可以建立文件的數量有關
若是多個文件的i節點相同,說明他們是相同的文件
block(數據塊):實際記錄文件的內容的,一個文件可能佔用多個block。
2.文件存儲形式
文件名存在目錄裏。
3. /etc/passwd文件是如何被找到的?
/etc/passwd
# ls -id / 顯示根目錄的i節點號
2 /
# ls -id /etc 顯示/etc目錄的i節點號
784899 /etc
# ls -i /etc/passwd 顯示/etc/passwd文件的i節點號
795496 /etc/passwd
4.查看文件系統信息
linux
# df -hT 查看磁盤空間狀態,並顯示分區的文件系統類型
# dumpe2fs -h /dev/sda1 注:此命令僅用於ext家族文件系統
Inode count: 61056
Block count: 243968
Filesystem state: clean //說明該文件系統沒有問題
Block size: 4096 //block塊大小 4KB
Inode size: 256 //每一個inode大小
# xfs(連按tab鍵2下) 顯示xfs文件系統管理命令列表
# xfs_info /dev/sda1 注:此命令僅用於xfs家族文件系統
即便建立一個空白文件,他也須要256字節做爲inode;若是有內容,即便他的內容大小不到一個塊,也會佔用一個塊的空間。即塊是最小分配單位。
五、查看磁盤分區空間的使用狀態:
df
df -hT 人性化(human)顯示磁盤分區容量使用狀態,並顯示文件系統類型(Typer)
df -i 查看磁盤分區的inode使用狀態
df -hi
注:當文件系統的inode號用完了,而容量空間還有剩餘時,也是沒法建立文件的。如何解決?
方法:刪除系統中沒有用的文件,來釋放inode空間。 windows