歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下Ext3和Reiserfs文件系統優劣分析

Linux下Ext3和Reiserfs文件系統優劣分析

日期:2017/2/28 16:48:42   编辑:Linux教程

文件系統是包括在存儲設備或分區上的一種目錄結構。通常情況下,一個可應用的存儲設備可以包含一個或多個文件系統。通俗的說,一個文件系統是有組織存儲文件或數據的方法,目的是易於操作系統查詢和存取數據。現在常見的文件系統有FAT3、NTFS、Ext3和Reiserfs等等。不過不同的操作系統其支持的文件系統是不同的。以Linux為例,其主要支持Ext2、Ext3和Reiserfs等文件系統。

  作為一個Linux系統工程師,必須了解各個文件系統的特點。然後在實際應用中根據應用場景來選擇合適的文件系統。不同的文件系統有不同的特性,這種特性往往決定著在文件系統中文件和目錄的屬性。每個文件系統都有一系列的工具,包括創建、修復、備份等。值得一說的是大多文件系統都有自我修復工具。在您的文件系統意外出現損害的情況下,采用文件系統自帶的修復功能修復等等。筆者在這篇文章中將簡要介紹一下Ext3和Reiserfs 文件系統的特點,並對他們的優劣做一定的分析。希望這可以幫助大家消除在文件系統選擇時的迷惑。

  一、 Ext3 文件系統。

  Ext2文件系統應該說是Linux正宗的文件系統,早期的Linux都是用ext2。但隨著技術的發展,大多Linux的發行版本目前並不用這個文件系統了,而大多都建議用ext3文件系統。Ext3文件系統是由ext2發展而來的。在Linux所用的Ext3文件系統中,文件是以塊為單位存儲的,默認情況下每個塊的大小是1K,不同的塊以塊號區分。每個文件還有一個節點。節點中包含有文件所有者、讀寫權限、文件類型等有用信息。對於一個小於12個塊的文件,在節點中直接存儲文件數據塊的塊號。如果文件大於12個塊,那麼節點在12個塊號之後存儲一個間接塊的塊號。在這個間接塊號所對應的塊中,存儲有256個文件數據塊的塊號。如果有更大的文件,那麼還會在節點中出現二級間接塊和三級間接塊。所以Ext3文件系統中是支持大文件的。不過不支持反刪除操作。

  二、 Reiserfs 文件系統。

  Reiserfs 文件系統是一款優秀的文件系統,它支持大文件,而且還支持反刪除操作。他也是一個比較老的文件系統。但是他並沒有像Ext2文件系統那樣被拋棄。現在這個文件系統應用的仍然很廣泛,很有生命力。這主要是因為這個文件系統有比較出色的表現。

  如這個文件系統有比較高級的日志管理機制。它的日志管理機制制保證了在每個實際數據修改之前,相應的日志已經寫入硬盤。如此的話,文件與數據的安全性有了很大提高。如在這種文件系統下,磁盤的利用率是很高的。Reiserfs文件系統對一些小文件並不分配inode。而是將這些文件打包,存放在同一個磁盤分塊中。而其它文件系統則為每個小文件分別放置到一個磁盤分塊中。這也就是說,如果有20000個小文件,就要占用20000個分塊。這很浪費磁盤空間。在這一點上比NTFS文件系統設計的還要好。而且,其還支持海量的硬盤。ReiserFS文件系統可輕松管理上百G的文件,最大支持的文件系統尺寸為16TB。為此在一些大型的Linux服務器中,這個文件系統是首選。

  另外,Reiserfs文件系統在性能上也有比較傑出的表現。如文件定位非常的快。Reiserfs文件系統基於快速平衡樹搜索。平衡樹在性能上非常卓越,這是一種非常高效的檢索算法。Reiserfs文件系統在大量文件中搜索文件時,搜索速度要比其他文件系統快得多。Reiserfs文件系統使用B*Tree存儲文件,而其它文件系統使用B+Tree樹。B*Tree查詢速度比B+Tree要快很多。故Reiserfs文件系統在文件定位上速度非常快。 其性能的優越還表現在其存儲上。Reiserfs文件系統,它的數據非常高效、快速,甚至小文件硬盤輸入輸出。使用Reiserfs文件系統的計算機,在啟動X窗口系統時,所花的時間要比在同一台機器上使用其他文件系統少很多。

Copyright © Linux教程網 All Rights Reserved