歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Linux中ext2、ext3及reiserfs文件系統概述

一、什麼是文件系統 (Filesystem);1、常見定義方法;80175.htm

 

定義二;




 

A method of organising files on a disk, eg NTFS, FAT.

Linux-ntfs.sourceforge.net/ldm/home/terms.Html

 

文件系統是在一個磁盤(包括光盤、軟盤、閃盤及其它存儲設備)或分區組織文件的方法,如NTFS或FAT;

 

定義三;

 

A data structure or a collection of files. In Unix, filesystem can refer to two very distinct things, the directory tree or the arrangement of files on disk partitions.

 

文件系統是文件的數據結構或組織方法。在Unix中,文件系統涉及兩個非常獨特的事情,目錄樹或在磁盤或分區上文件的排列;

 

www.eMulex.com/ts/docfc/glossary.htm

 

定義四;

 

the structure of files on a disk medium which is visible via the operating system, ie the structure of files which a Unix user can see using "ls" and other tools

 



文件系統是基於操作系統的,建立在磁盤媒質上的可見體系結構,例如這種結構對於一個Unix用戶來說可以用ls 或其它工具可以看到;

 

www.ucolick.org/~de/deimos/glossary.html

 

定義五;

 

A software mechanism that defines the way that files are named, stored, organized, and accessed on logical volumes of partitioned memory.

 

文件系統是基於被劃分的存儲設備上的邏輯上單位上的一種定義文件的命名、存儲、組織及取出的方法;

 

www.evestigations.com/html/glossary.html

 

定義六;

 

In computing, a file system is a method for storing and organizing computer files and the data they contain to make it easy to find and access them. File systems may use a storage device such as a hard disk or CD-ROM and involve maintaining the physical location of the files, or they may be virtual and exist only as an access method for virtual data or for data over a network (e.g. NFS).

 

在計算機業,一個文件系統是有組織存儲文件或數據的方法,目的是易於查詢和存取。文件系統是基於一個存儲設備,比如硬盤或光盤,並且包含文件文件物理位置的維護;也可以說文件系統也是虛擬數據或網絡數據存儲的方法,比如NFS;

 

en.wikipedia.org/wiki/Filesystem



 

2、理解文件系統的關健詞;

 

0)存儲介質:

 

硬盤、光盤、軟盤、Flash盤、磁帶、網絡存儲設備等;

 

1)磁盤的分割:

 

這是針對大容量的存儲設備來說的,主要是指硬盤;對於大硬盤,我們要合理規劃分區,所以要談到硬盤的分割。硬盤的分割,Linux有fdisk、cfdisk和parted等,常用的還是fdisk 工具,Windows和dos常用的也有fdisk ,但和Linux中的使用方法不一樣。硬盤的分割工具還有第三方程序,比如PQ;

 

2)文件系統的創建:

 

這個過程是存儲設備建立文件系統的過程,一般也被稱為格式化或初始化,通過一些初始化工具來進行。一般的情況下每個類型的操作系統都有這方面的工具,也有多功能的第三方工具,比如PQ。我的建議是如果您不太懂操作系統自帶的工具,可以用第三方工具來切割硬盤,把硬盤分割成若干分區,然後再用操作系統自帶的工作來初始化分區,也就是格式化分區。在Linux中有 mkfs系列工具;

 

3)掛載(mount):

 

文件系統只有掛載才能使用,Unix類的操作系統如此,Windows也是一樣;在Windows更直觀一些,具體內部機制我們不太了解。但Unix類的操作系統是通過mount進行的,掛載文件系統時要有掛載點,比如我們在安裝Linux的過程中,有時會提示我們分區,然後建立文件系統,接著是問你的掛載點是什麼 ,我們大多選擇的是/ 。我們在Linux系統的使用過程中,也會掛載其它的硬盤分區,也要選中掛載點,掛載點通常是一個空置的目錄,最好是我們自建的空置目錄;

 

4)文件系統可視的幾何結構:

 



文件系統的是用來組織和排列文件存取的,所以她是可見的,在Linux中,我們可以通過ls等工具來查看其結構,在Linux系統中,我們見到的都是樹形結構;比如操作系統安裝在一個文件系統中,他表現為由/ 起始的樹形結構;

 

[root@localhost ~]# cd /

[root@localhost /]# tree

 

二、文件系統的類型;

 

文件系統類型有很多,您可以在 《Linux 文件系統(filesystem)資源索引》 中查看;但我們在Linux中常用的文件系統主要有ext3、ext2及reiserfs ;

 

Windows和Dos常用的文件系統是fat系列(包括fat16及fat32等)和ntfs 文件系統;

 

光盤文件系統是ISO-9660文件系統;

 

網絡存儲NFS服務器在客戶端訪問時,文件系統是nfs,這個比較特殊一點;

 

至於您想了解的更多,請訪問您所用的文件系統的官方網站,請在《Linux 文件系統(filesystem)資源索引》 查找相應的資源,謝謝;

 

三、Linux 文件系統的選擇和安全性;

 

如果做為專業人士來說,應該說哪個文件系統都是安全的;用Linuxfish的話來說“哪個文件系統的設計者都不是傻子,他們應該明白自己的作品是怎麼回事。”。做為文件系統的設計者來說,我們一般在使用的過程中所遇到的問題,他們都應該有解決辦法。但我們畢竟不是專業從事文件系統研究的,所以我們有必要從使用角度來說明文件系統的安全性;



 

對於初學Linux的弟兄,一定會遇到文件系統的選擇左右為難的情況,因為大多新手並不知道哪個文件系統更好;現在我們來談談文件系統的選擇;

 

1、Linux操作系統安裝過程中的文件系統的選擇;

 

1)ext2 文件系統;

 

ext2文件系統應該說是Linux正宗的文件系統,早期的Linux都是用ext2,但隨著技術的發展,大多Linux的發行版本目前並不用這個文件系統了;比如Redhat和Fedora 大多都建議用ext3 ,ext3文件系統是由ext2發展而來的。對於Linux新手,我們還是建議您不要用ext2文件系統;ext2支持undelete(反刪除),如果您誤刪除文件,有時是可以恢復的,但操作上比較麻煩; ext2支持大文件;

 

ext2文件系統的官方主頁是: http://e2fsprogs.sourceforge.net/ext2.html

 

2)ext3 文件系統:是由ext2文件系統發展而來;

 

ext3 is a Journalizing file system for Linux(ext3是一個用於Linux的日志文件系統),ext3支持大文件;但不支持反刪除(undelete)操作; Redhat和Fedora都力挺ext3;至於ext3文件系統的更多特性,請訪問 《Linux 文件系統(filesystem)資源索引》 ;

 

3)reiserfs 文件系統;

 

reiserfs 文件系統是一款優秀的文件系統,支持大文件,支持反刪除(undelete);在我的測試ext2、reiserfs 反刪除文件功能的過程中,我發現reiserfs文件系統表現的最為優秀,幾乎能恢復 90%以上的數據,有時能恢復到100%;操作反刪除比較容易;reiserfs 支持大文件;

 

4)Linux文件系統對大文件支持的對比;



 

Filesystem File Size Limit Filesystem Size Limit

ext2/ext3 with 1 KiB blocksize 16448 MiB (~ 16 GiB) 2048 GiB (= 2 TiB)

ext2/3 with 2 KiB blocksize 256 GiB 8192 GiB (= 8 TiB)

ext2/3 with 4 KiB blocksize 2048 GiB (= 2 TiB) 8192 GiB (= 8 TiB)

ext2/3 with 8 KiB blocksize (Systems with 8 KiB pages like Alpha only) 65568 GiB (~ 64 TiB) 32768 GiB (= 32 TiB)

ReiserFS 3.5 2 GiB 16384 GiB (= 16 TiB)

ReiserFS 3.6 (as in Linux 2.4) 1 EiB 16384 GiB (= 16 TiB)

XFS 8 EiB 8 EiB

JFS with 512 Bytes blocksize 8 EiB 512 TiB

JFS with 4KiB blocksize 8 EiB 4 PiB

NFSv2 (client side) 2 GiB 8 EiB

NFSv3 (client side) 8 EiB 8 EiB

 

Note Kernel Limitations: The table above describes

limitations of the on-disk format. The following kernel limits

exist:

 

On 32-bit systems with Kernel 2.4.x: The size of a file and a

block device is limited to 2 TiB. By using LVM several block



devices can be combined enabling the handling of larger file

systems.

64-bit systems: The sizes of a filesytem and of a file are

limited by 263 (8 EiB). But there might be hardware

driver limits that do not allow to access such large devices.

Kernel 2.6: For both 32-bit systems with option CONFIG_LBD set

and for 64-bit systems: The size of a file system is limited to

273 (far too much for today). On 32-bit systems

(without CONFIG_LBD set) the size of a file is limited to 2 TiB.

Note that not all filesystems and hardware drivers might handle

such large filesystems.

 

Note in the above:

1024 Bytes = 1 KiB;

1024 KiB = 1 MiB;

1024 MiB = 1 GiB; 1024 GiB = 1 TiB; 1024 TiB = 1 PiB; 1024 PiB = 1

EiB (check http://physics.nist.gov/cuu/Units/binary.html)

 

Maximum Number of Partitions

An IDE disk has 64 minors, one is used for the full disk and therefore 63 partitions are possible. A SCSI disk has 16 minors and therefore only 15 partitions maximal.



 

2、文件系統的安全性;

 

任何一個文件系統在專家眼中都是安全的,就象MS說Windows是安全性是可靠的類似,如果MS專家來用Windows絕對沒有任何問題,畢竟人家是專家,我們是使用者;專家和使用者還是有很大區別的;

 

因為我們不是專家,所以我們才要選擇更為安全易用的文件系統,下面我們對比一下ext2、ext3和reiserfs;

 

1)ext2、ext3和reiserfs 文件系統自動修復能力對比;

 

ext2、ext3及reiserfs 都能自動修復損壞的文件系統,也都是在開機時進行。從表現來看reiserfs更勝一籌;ext2和ext3文件系統在默認的情況下是“This filesystem will be automatically checked every 21 mounts or 180 days, whichever comes first”,也就是每間隔21次掛載文件系統或每180天,就要自動檢測一次。

 

通過實踐來看ext2和ext3在auto check上是存在風險,有時文件系統開機後就進入單用戶模式,並且把整個系統 “扔”進lost+found"目錄,如果要恢復系統,就得用fsck 來進行修復;當然fsck 也同樣存在風險;所以我們對ext2和ext3文件系統的使用,對新手來說的確需要心裡准備;畢竟修復已經損壞的ext2和ext3文件系統是有困難的;

 

另外ext2和ext3文件系統對於意外關機和斷電,也可能導致文件系統損壞,所以我們在使用過程中,必須是合法關機;比如執行poweroff指令來關掉機器;

 

reiserfs 文件系統也能自動修復,他在自動檢測和修復上具有很強的功能,幾乎很少出現ext2和ext3的情況,另外從速度來說他也比ext2、ext3文件系統的速度要快;

 

通過我兩個月的測試來看,reiserfs 對於意外斷電表現最佳。為了驗證reiserfs 文件系統的在意外斷電的安全性上,我每天都直接斷掉電源關機,但我們不應該說reiserfs 是安全的直接斷電了事,直接斷電有時也會造成硬盤物理損傷;reiserfs文件系統從未出現象ext2和ext3那樣用手動方式來進行修復的情況。從這方面來說reiserfs 還是極為安全的;



Copyright © Linux教程網 All Rights Reserved