Linux文件系統相關

1.在windows下的分區是C、D、E盤,在linux下是/dev/hd0、/dev/hd1、/dev/hd2等,一般一個分區就有一個獨立的文件系統;但是隨着LVM、RAID的出現,一個分區上面擁有多個文件系統也是可能的。


2.對於windows上面比較直觀,在文件管理器上面,C、D、E就分別是一個分區,各自文件系統格式可以不同;對於linux,每個分區(文件系統)都可以掛載在“/”根目錄下面的任意路徑,而路徑所處的文件系統,是根據路徑從右到左,尋找到的第一個被掛載點即爲路徑所在文件系統。


3.ext2文件系統是一種索引式文件系統,意思就是一個文件對應的inode節點中可以直接讀取所有的數據block序號,從而一次性把文件所有數據並行讀取出來。
ext2文件系統起始有一個superblock,用於記錄該文件系統的inode和block數目,每個文件(目錄)都對應一個inode,這個inode裏面有12個直接block索引,1個間接,1個雙間接,1個三間接索引,因此決定了最大索引文件大小是16G;

相比,FAT文件系統起始有一個FAT表,目錄項中的每個文件(或者目錄)項記錄的是一個FAT項編號,在這個FAT項對應的簇號有該文件的第一個數據區,在這個數據區結束有下一個數據簇的FAT項編號,以此鏈表式鏈接。


4.硬鏈接 ln /dev/hd0 /root/hd0_tmp
會在/root目錄對應的inode所指向的block數據區中添加一個新項目,這個項目指向hd0這個文件的inode,從而這個文件的inode被兩個不同的目錄的數據區所指向
總體來說,inode總數沒有變,只是root目錄的數據區多了一個項目

限制:不能添加目錄硬鏈接,不能跨文件系統


5.軟連接 ln -s /dev/hd0 /root/hd0_tmp
這個就是新建一個inode,同時在root目錄數據區中添加一個項目指向這個inode,這個新建的inode索引的數據區中含有"/dev/hd0"這個字符串,相當於windows的快捷方式
inode總數會改變
發佈了57 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章