文件系統

文件系統(file  system)
   

磁盤上組織文件的方法,成爲文件系統。
文件系統是對存儲空間的管理和分配,負責文件的存儲並對存入的文件進行保護和檢索的系統
數據在磁盤或分區的存儲形式。用來管理文件存儲的體系結構。把整個的硬盤按照文件系統的規格分爲一個個等大小的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.查看文件系統信息

#  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;如果有內容,即使他的內容大小不到一個塊,也會佔用一個塊的空間。即塊是最小分配單位。  

5、查看磁盤分區空間的使用狀態:
df
df   -hT       人性化(human)顯示磁盤分區容量使用狀態,並顯示文件系統類型(Typer)
df   -i          查看磁盤分區的inode使用狀態
df   -hi        

注:當文件系統的inode號用完了,而容量空間還有剩餘時,也是無法創建文件的。如何解決?
方法:刪除系統中沒有用的文件,來釋放inode空間。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章