管中窺檔案系統

2021-08-19 11:04:24 字數 986 閱讀 3144

用windows下分割槽安裝linux時,掛載分割槽要在linux下初始化,這是因為linux系統不支援ntfs的檔案系統。(但是支援fat32),原因是linux預設下沒有ntfs的驅動。當然這個很好解決,linux安裝乙個ntfs-3g就解決了。但是此我們可以理解一下不同檔案系統的優劣特點。

linux

linux的精神就是開源的精神,自然要用免費的。ext(extended file system)是為linux的第乙個,也是最泛用的檔案系統。需要注意的是的預設檔案系統是ext2。

ext的檔案系統是分塊管理的,乙個塊組中又由以下幾部分構成。

超級塊(super block):用於儲存整個檔案系統的資訊,如每個塊大小,塊的個數等,關於super block,我在將分割槽格式化為ext4時發現命令列有如下輸出

superblock backups stored on

blocks:

32768,98304,163840,229376,294912,819200,884736,1605632,4096000,7962624,11239424,20480000,23887872

分別是4096的8,24,40,56,72,392······倍,即superblock會在某些4k倍數的塊組中出現

組描述符(group describe):用於儲存本塊組的資訊,比如之後的data block點陣圖和inode點陣圖的塊號。

inode表:記錄了該塊所儲存的檔案資訊。

ntfs

ntfs(new technology filesystem)是微軟推出(基於微軟和ibm的合作專案hpfs)的檔案系統。

ntfs的引導扇區較為複雜

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...

檔案系統掃盲中

上週通過對檔案系統的學習,發現理論和實踐結合的重要性,在這方面還有很大的欠缺,學而不思則罔,思而不學則殆 以此句與君共勉!首先,在linux的檔案系統中有個很重要的概念就是vfs 有兩種翻譯方式 正是這種虛擬技術使我們在檔案操作中更加方便。通過虛擬檔案系統,我們可以將各種不同方式的物理檔案系統的差異...

檔案系統中跳轉

我們需要學習的第一件事 除了打字之外 是如何在 linux 檔案系統中跳轉。在這一章節中,我們將介紹以下命令 類似於 windows,乙個 類 unix 的作業系統,比如說 linux,以分層目錄結構來組織所有檔案。這就意味著所有檔案組成了一棵樹型目錄 有時候在其它系統中叫做資料夾 這個目錄樹可能包...