❶ 文件系統有多種類型,如:ext2 早期linux中常用的文件系統;ext3 ext2的升級版
linux文件系統分類:
ext2:早期linux中常用的文件系統
ext3:ext2的升級版,帶日誌功能
ext4:ext3的升級版,大幅度改動
RAMFS:內存文件系統,速度很快
NFS:網路文件系統,由SUN發明,主要用於遠程文件共享
MS-DOS:MS-DOS文件系統
VFAT:Windows95/98操作系統採用的文件系統
FAT:WindowsXP操作系統採用的文件系統
NTFS:WindowsNT/XP操作系統採用的文件系統
HPFS:OS/2操作系統採用的文件系統
PROC:虛擬的進程文件系統
ISO9660:大部分光碟所採用的文件系統
ufsSun:OS所採用的文件系統
NCPFS:Novell伺服器所採用的文件系統
SMBFS:Samba的共享文件系統
XFS:由SGI開發的先進的日誌文件系統,支持超大容量文件
JFS:IBM的AIX使用的日誌文件系統
ReiserFS:基於平衡樹結構的文件系統
udf:可擦寫的數據光碟文件系統
❷ Linux裡面文件系統有哪些
Linux系統是現在非常受歡迎的操作系統,在Linux之中,一切都是文件,因為有很多操作都是依靠文件系統才可以完成的,而且文件系統可以滿足用戶正常的使用,那麼Linux中常見的文件系統有哪些?為大家介紹一下。
總體來說,在Linux之中,系統能夠支持的文件系統要比Windows系統多很多,達到數十種,所以說Linux系統也是非常出色的操作系統。Linux中常見的文件系統介紹:
1、Ext3:是一款日誌文件系統,能夠在系統異常的情況下避免文件系統資料丟失,並且能夠修復數據的不一致以及錯誤,同時,當硬碟容量較大的時候,所需要的修復時間也會增長,無法保證百分之百資料不會丟失,將整體磁碟的每個寫入動作細節預先記錄,避免發生異常的時候可追蹤到被中斷的部分,嘗試修補。
2、Ext4:是上一個的改進版本,是RHEL
6系統中的默認文件管理系統,支持存儲容量達到了1EB,同時還能夠無限多的子目錄,另外文件系統能夠批量分配block塊,從而極大地提高了讀寫效率。
3、XFS:是一個高性能的日誌文件系統,而且是RHEL
7中默認的文件管理系統,優勢就是在於發生意外可以快速回復可能被破壞的文件,強大的日誌功能只需要花費較低的計算和存儲性能,最大支持存儲容量18EB,幾乎滿足多種需求。
❸ linux的ext2格式跟ext3格式有啥區別
Linux
ext2/ext3文件系統使用索引節點來記錄文件信息,作用像windows的文件分配表。索引節點是一個結構,它包含了一個文件的長度、創建及修改時間、許可權、所屬關系、磁碟中的位置等信息。一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引節點數組中的唯一一個元素對應。系統給每個索引節點分配了一個號碼,也就是該節點在數組中的索引號,稱為索引節點號。
linux文件系統將文件索引節點號和文件名同時保存在目錄中。所以,目錄只是將文件的名稱和它的索引節點號結合在一起的一張表,目錄中每一對文件名稱和索引節點號稱為一個連接。
對於一個文件來說有唯一的索引節點號與之對應,對於一個索引節點號,卻可以有多個文件名與之對應。因此,在磁碟上的同一個文件可以通過不同的路徑去訪問它。
Linux預設情況下使用的文件系統為Ext2,ext2文件系統的確高效穩定。但是,隨著Linux系統在關鍵業務中的應用,Linux文件系統的弱點也漸漸顯露出來了:其中系統預設使用的ext2文件系統是非日誌文件系統。這在關鍵行業的應用是一個致命的弱點。本文向各位介紹Linux下使用ext3日誌文件系統應用。
Ext3文件系統是直接從Ext2文件系統發展而來,目前ext3文件系統已經非常穩定可靠。它完全兼容ext2文件系統。用戶可以平滑地過渡到一個日誌功能健全的文件系統中來。這實際上了也是ext3日誌文件系統初始設計的初衷。
Ext3日誌文件系統的特點
1、高可用性
系統使用了ext3文件系統後,即使在非正常關機後,系統也不需要檢查文件系統。宕機發生後,恢復ext3文件系統的時間只要數十秒鍾。
2、數據的完整性:
ext3文件系統能夠極大地提高文件系統的完整性,避免了意外宕機對文件系統的破壞。在保證數據完整性方面,ext3文件系統有2種模式可供選擇。其中之一就是「同時保持文件系統及數據的一致性」模式。採用這種方式,你永遠不再會看到由於非正常關機而存儲在磁碟上的垃圾文件。
3、文件系統的速度:
盡管使用ext3文件系統時,有時在存儲數據時可能要多次寫數據,但是,從總體上看來,ext3比ext2的性能還要好一些。這是因為ext3的日誌功能對磁碟的驅動器讀寫頭進行了優化。所以,文件系統的讀寫性能較之Ext2文件系統並來說,性能並沒有降低。
4、數據轉換
由ext2文件系統轉換成ext3文件系統非常容易,只要簡單地鍵入兩條命令即可完成整個轉換過程,用戶不用花時間備份、恢復、格式化分區等。用一個ext3文件系統提供的小工具tune2fs,它可以將ext2文件系統輕松轉換為ext3日誌文件系統。另外,ext3文件系統可以不經任何更改,而直接載入成為ext2文件系統。
5、多種日誌模式
Ext3有多種日誌模式,一種工作模式是對所有的文件數據及metadata(定義文件系統中數據的數據,即數據的數據)進行日誌記錄(data=journal模式);另一種工作模式則是只對metadata記錄日誌,而不對數據進行日誌記錄,也即所謂data=ordered或者data=writeback模式。系統管理人員可以根據系統的實際工作要求,在系統的工作速度與文件數據的一致性之間作出選擇。
實際使用Ext3文件系統
創建新的ext3文件系統,例如要把磁碟上的hda8分區格式化ext3文件系統,並將日誌記錄在/dev/hda1分區,那麼操作過程如下:
[root@stationxx
root]#
mke2fs
-j
/dev/hda8
mke2fs
1.24a
(02-Sep-2001)
Filesystem
label=
OS
type:
Linux
Block
size=1024
(log=0)
..
..
..
Creating
journal
(8192
blocks):
done
Writing
superblocks
and
filesystem
accounting
information:
done
This
filesystem
will
be
automatically
checked
every
30
mounts
or
180
days,
whichever
comes
first.
Use
tune2fs
-c
or
-i
to
override.
在創建新的文件系統時,可以看到,ext3文件系統執行自動檢測的時間為180天或每第31次被mount時,實際上這個參數可以根據需要隨意調節。
以下將新的文件系統mount到主分區/data目錄下:
[root@stionxx
root]#
mount
-t
ext3
/dev/hda8
/data
說明:以上將已格式化為ext3文件系統的/dev/hda8分區載入到/data目錄下。
ext3
基於ext2
的代碼,它的磁碟格式和
ext2
的相同;這意味著,一個干凈卸裝的
ext3
文件系統可以作為
ext2
文件系統重新掛裝。Ext3文件系統仍然能被載入成ext2文件系統來使用,你可以把一個文件系統在ext3和ext2自由切換。這時在ext2文件系統上的ext3日誌文件仍然存在,只是ext2不能認出日誌而已。
將ext2文件系統轉換為ext3文件系統
將linux系統的文件系統由ext2轉至ext3,有以下幾處優點:第一系統的可用性增強了,第二數據集成度提高,第三啟動速度提高了,第四ext2與ext3文件系統之間相互轉換容易。
以轉換文件系統為例,將ext2文件系統轉換為ext3文件系統,命令如下:
[root@stationxx
root]#
tune2fs
-j
/dev/hda9
tune2fs
1.24a
(02-Sep-2001)
Creating
journal
inode:
done
This
filesystem
will
be
automatically
checked
every
31
mounts
or
180
days,
whichever
comes
first.
Use
tune2fs
-c
or
-i
to
override.
這樣,原來的ext2文件系統就轉換成了ext3文件系統。注意將ext2文件系統轉換為ext3文件系統時,不必要將分區缷載下來轉換。
轉換完成後,不要忘記將/etc/fstab文件中所對應分區的文件系統由原來的ext2更改為ext3。
ext3日誌的存放位置
可以將日誌放置在另外一個存儲設備上,例如存放到分區/dev/hda8。例如要在/dev/hda8上創建一個ext3文件系統,並將日誌存放在外部設備/dev/hda2上,則運行以下命令:
[root
@stationxx
root]#mke2fs
-J
device=/dev/hda8
/dev/hda2
ext3文件系統修復
新的e2fsprogs中的e2fsck支持ext3文件系統。當一個ext3文件系統被破壞時,先卸載該設備,在用e2fsck修復:
[root
@stationxx
root]
#
umount
/dev/hda8
[root
@stationxx
root]
#e2fsck
-fy
/dev/hda8
總而言之,ext3日誌文件系統是目前linux系統由ext2文件系統過度到日誌文件系統最為簡單的一種選擇,實現方式也最為簡潔。由於是直接從ext2文件系統發展而來,系統由ext2文件系統過渡到ext3日誌文件系統升級過程平滑,可以最大限度地保證系統數據的安全性。目前linux系統要使用日誌文件系統,最保險的方式就是選擇ext3文件系統。
❹ 在linux中e x t 2是什麼意思
Linux預設情況下使用的文件系統為Ext2,ext2文件系統的確高效穩定。但是,隨著Linux系統在關鍵業務中的應用,Linux文件系統的弱點也漸漸顯露出來了:其中系統預設使用的ext2文件系統是非日誌文件系統。這在關鍵行業的應用是一個致命的弱點。本文向各位介紹Linux下使用ext3日誌文件系統應用。
❺ linux文件系統類型
Linux系統核心支持十多種文件系統類型:jfs,ReiserFS,ext,ext2,ext3,iso9660,xfs,minx,msdos,umsdos,Vfat,NTFS,Hpfs,Nfs,smb,sysv,proc等.Linux最早引入的文件系統類型是MINIX。
MINIX文件系統由MINIX操作系統定義,有一定的局限性,如文件名最長14個字元,文件最長64M位元組。第一個專門為Linux設計的文件系統是EXT(ExtendedFileSystem),但目前流行最廣的是EXT4。
❻ Linux裡面什麼是ext2fs
EXT2FS第二代擴展文件系統(英語:second extended filesystem,縮寫為 ext2),是LINUX內核所用的文件系統。它開始由Rémy Card設計,用以代替ext,於1993年1月加入linux核心支持之中。ext2 的經典實現為LINUX內核中的ext2fs文件系統驅動,最大可支持2TB的文件系統,至linux核心2.6版時,擴展到可支持32TB。其他的實現包括GNU Hurd,Mac OS X(第3方),Darwin(第3方),BSD。ext2為數個LINUX發行版的默認文件系統,如Debian、Red Hat Linux等 。
簡介
其單一文件大小與文件系統本身的容量上限與文件系統本身的簇大小有關,在一般常見的 x86電腦系統中,簇最大為 4KB, 則單一文件大小上限為 2048GB, 而文件系統的容量上限為 16384GB。
但由於目前核心 2.4 所能使用的單一分割區最大隻有 2048GB,實際上能使用的文件系統容量最多也只有 2048GB。
至於Ext3文件系統,它屬於一種日誌文件系統,是對ext2系統的擴展。它兼容ext2,並且從ext2轉換成ext3並不復雜。
Ext2文件系統具有以下一般特點:
1、當創建Ext2文件系統時,系統管理員可以根據預期的文件平均長度來選擇最佳的塊大小(從1024B——4096B)。例如,當文件的平均長度小於幾千位元組時,塊的大小為1024B是最佳的,因為這會產生較少的內部碎片——也就是文件長度與存放塊的磁碟分區有較少的不匹配。另一方面,大的塊對於 大於幾千位元組的文件通常比較合合適,因為這樣的磁碟傳送較少,因而減輕了系統的開銷[1]。
2、當創建Ext2文件系統時,系統管理員可以根據在給定大小的分區上預計存放的文件數來選擇給該分區分配多少個索引節點。這可以有效地利用磁碟的空間。
3、文件系統把磁碟塊分為組。每組包含存放在相鄰磁軌上的數據塊和索引節點。正是這種結構,使得可以用較少的磁碟平均尋道時間對存放在一個單獨塊組中的文件並行訪問。
4、在磁碟數據塊被實際使用之前,文件系統就把這些塊預分配給普通文件。因此當文件的大小增加時,因為物理上相鄰的幾個塊已被保留,這就減少了文件的碎片。
5、支持快速符號鏈接。如果符號鏈接表示一個短路徑名(小於或等於60個字元),就把它存放在索引節點中而不用通過由一個數據塊進行轉換。
Ext2還包含了一些使它既健壯又靈活的特點:
1、文件更新策略的謹慎實現將系統崩潰的影響減到最少。我們只舉一個例子來體現這個優點:例如,當給文件創建一個硬鏈接時,首先增加磁碟索引節點中 的硬鏈接計數器,然後把這個新的名字加到合適的目錄中。在這種方式下,如果在更新索引節點後而改變這個目錄之前出現一個硬體故障,這樣即使索引節點的計數 器產生錯誤,但目錄是一致的。因此,盡管刪除文件時無法自動收迴文件的數據塊,但並不導致災難性的後果。如果這種處理的順序相反(更新索引節點前改變目 錄),同樣的硬體故障將會導致危險的不一致,刪除原始的硬鏈接就會從磁碟刪除它的數據塊,但新的目錄項將指向一個不存在的索引節點。如果那個索引節點號以 後又被另外的文件所使用,那麼向這個舊目錄的寫操作將毀壞這個新的文件。
2、在啟動時支持對文件系統的狀態進行自動的一致性檢查。這種檢查是由外部程序e2fsck完成的,這個外部程序不僅可以在系統崩潰之後被激活,也 可以在一個預定義的文件系統安裝數(每次安裝操作之後對計數器加1)之後被激活,或者在自從最近檢查以來所花的預定義時間之後被激活。
3、支持不可變(immutable)的文件(不能修改、刪除和更名)和僅追加(append-only)的文件(只能把數據追加在文件尾)。
4、既與Unix System V Release 4(SVR4)相兼容,也與新文件的用戶組ID的BSD語義相兼容。在SVR4中,新文件採用創建它的進程的用戶組ID;而在BSD中,新文件繼承包含它 的目錄的用戶組ID。Ext2包含一個安裝選項,由你指定採用哪種語義。
即使Ext2文件系統是如此成熟、穩定的程序,也還要考慮引入另外幾個負面特性。目前,一些負面特性已新的文件系統或外部補丁避免了。另外一些還僅僅處於計劃階段,但在一些情況下,已經在Ext2的索引節點中為這些特性引入新的欄位。最重要的一些特點如下:
塊片(block fragmentation)
系統管理員對磁碟的訪問通常選擇較大的塊,因為計算機應用程序常常處理大文件。因此,在大塊上存放小文件就會浪費很多磁碟空間。這個問題可以通過把幾個文件存放在同一塊的不同片上來解決。
這些新的選項(創建一個文件時必須指定)將允許用戶透明地在磁碟上存放壓縮和(或)加密的文件版本。
邏輯刪除
一個undelete選項將允許用戶在必要時很容易恢復以前已刪除的文件內容。
日誌
日誌避免文件系統在被突然卸載(例如,作為系統崩潰的後果)時對其自動進行的耗時檢查。
實際上,這些特點沒有一個正式地包含在Ext2文件系統中。有人可能說Ext2是這種成功的犧牲品;直到幾年前,它仍然是大多數Linux發布公司採用的首選文件系統,每天有成千上萬的用戶在使用它,這些用戶會對用其他文件系統來代替Ext2的任何企圖產生質疑。
Ext2中缺少的最突出的功能就是日誌,日誌是高可用伺服器必需的功能。為了平順過渡,日誌沒有引入到Ext2文件系統;但是,我們在後面 「Ext3文件系統」中會討論,完全與Ext2兼容的一種新文件系統已經創建,這種文件系統提供了日誌。不真正需要日誌的用戶可以繼續使用良好而老式的Ext2文件系統,而其他用戶可能採用這種新的文件系統。現在發行的大部分系統採用Ext3作為標準的文件系統。
Linux支持多種不同類型的文件系統:網路文件系統NFS,磁碟文件系統Extfs,特殊文件系統proc、tmpfs等。
Ext2fs文件系統基本概念
Inode
Ext2fs中,每個文件都用如下圖所示的inode結構來描述,用戶空間操作的對象是文件路徑和名稱,系統kernel把路徑名稱解析成inode,通過inode號來訪問它代表的文件。
Mode:包含兩個數據,文件類型(普通文件/目錄/字元設備/塊設備/符號鏈接/管道)和用戶訪問許可權信息(0660)。
Ownerinfo:文件屬組信息。
Size:文件長度,單位是byte。
Timestamps:文件訪問和修改的時間戳。
Linkscount:這個項在上圖中沒有體現,它記錄了這個inode存在多少個鏈接,創建新文件時,其inode的linkscount應該為1,文件被刪除後,這個inode的linkscount就變為0。
DataBlocks:指向真實的文件數據塊,因為大文件可能會分配很多的block,直接在inode中保存所有的數據塊指針將會比較困難,也會浪費掉很多空間,畢竟系統中大文件的數量是佔少數的,所以設計了間接塊指針(Indirectblocks)和二級塊指針(Doubleblocks)來指向真實數據塊。
實際上還應該包含了inode號。
目錄
在Ext2fs中,目錄被看做一種特殊文件,也用一個inode來描述,目錄的datablock中保存了目錄下的所有內容,每條內容叫做一個entry,結構如下:
每條entry都保存了inode號、entry的長度、文件名長度、文件類型,並且都是4位元組對齊。
特別地,每個目錄下有兩個特殊的子目錄,'.'和'..',分別代表當前目錄和上一級目錄,這兩個目錄文件其實是硬鏈接。其中'..'有一個重要的作用:FSchecker(可以把文件系統umount後手動執行e2fsck看看)在檢查文件系統的時候,就會使用』..『來檢查目錄是否可以追溯到掛載根目錄,如果檢查失敗,目錄便會被鏈接到掛載根目錄下面的lost+found。
鏈接
為了方便系統內文件共享,Linux支持了兩種基本的鏈接文件:硬鏈接和軟鏈接(也叫符號鏈接)。
硬鏈接並不是一個獨立的文件,不佔用inode,只是在目錄下創建了一條entry,其中inode號保存的是目標文件的inode號,訪問硬鏈接時,文件系統通過inode將訪問操作重定向到目標文件,實現了文件共享,所以硬鏈接就是多個文件名直接指向同一個inode,用stat命令也能看到其inode號就是目標文件的inode號,它的特點:
不能跨文件系統。
目標文件必須先存在(inode存在且linkcount不為0)。
只能對普通文件創建硬鏈接,目錄不行。
刪除一個硬鏈接文件並不影響其他有相同inode號的文件。
軟鏈接是一個獨立的文件,擁有自己的inode,其數據塊存放的是目標文件的名稱,訪問軟鏈接時,kernel先訪問軟鏈接的內容,拿到目標文件名,並重新啟動路徑解析,獲取到目標文件inode號再向文件系統發起訪問。軟鏈接的特點:
可以跨文件系統。
文件和目錄都可以。
可對不存在的文件或目標創建軟鏈接。
軟鏈接有自己文件屬性和許可權。
創建軟鏈接時,鏈接計數i_nlink不會增加;
刪除軟鏈接並不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接被稱為死鏈接(即danglinglink,若被指向路徑文件被重新創建,死鏈接可恢復為正常的軟鏈接)。
軟鏈接的目標文件也可以是軟鏈接,其解析過程是遞歸的。
注意:軟鏈接創建時目標文件的路徑指向使用絕對路徑比較好,使用相對路徑創建的軟鏈接被移動後該軟鏈接文件將成為一個死鏈接,因為鏈接數據塊中記錄的也是相對路徑指向。
下面這個圖清晰描述了硬鏈接和軟連接之間的區別:
Ext2fs基本結構
在創建文件系統的時候,Ext2fs將設備(磁碟或者分區)劃分成1K、2K或者4K的block,然後通過Blockgroup來管理,Ext2fs/Ext3fs/Ext4fs的結構差不多(Ext2fs主要是少了日誌功能相關的內容),大致如下圖所示:
SuperBlock
SuperBlock是文件系統最重要的數據,它從設備開始位置偏移1024位元組的地方開始存儲,佔用1個block。如果block的大小是1KB,那麼SuperBlock就存放在block-1。如果block的大小是4KB,那Superblock就存放在block-0。
在Ext2fs的第一個版本(reverson0),每個BlockGroup都會存儲一份SuperBlock的一份副本,因為對空間浪費比較嚴重,後來的版本就只在部分BlockGroup(0、1、3、5、7、9這幾個group)中保留了SuperBlock的副本,在這幾個Group,和SuperBlock一起備份的還有GroupDescriptor。當然,如果沒有這么多Group,副本數量自然更少,在後面的demo中也可以看出來。其中Group-0中的SuperBlock叫作PrimarySuperBlock,文件系統被mount時,VFS讀取的也正是這份。
SuperBlock裡面的具體數據包括:
inode和block的總數,以及還有多少未分配。
每個BlockGroup有多少個inode和block。
文件系統唯一身份標識符(UUID),每個設備上的文件系統UUID都不一樣。
...
GDT
GroupDescriptorTable,GDT在文件系統中的layout緊跟Superblock後面,是文件系統第二關鍵的數據,它主要用於存放所有BlockGroup的信息:
Ext2fs為GDT預留了一部分空間,用於文件系統擴容。
通過冗餘提高了文件系統可靠性:在多個group中保存了關鍵數據的冗餘副本,包括superblock、GDT,當這些關鍵數據損壞的時候,很容易從這些冗餘副本中恢復。
提升性能:分成group後,inodetable和datablock之間的」距離「變近了,在執行I/O時,可能會減少磁頭定址的時間。
註:實際上inodesize,每個group中的block數等參數都可以在創建文件系統的時候指定,具體命令參數參考manpage。
Ext2fs的性能優化
為了提升I/O性能,Ext2fs內核代碼也做了很多設計,其中有兩個關鍵的技術:
提前讀:當必須讀取一個塊時,內核代碼在幾個連續的塊上請求I/O。通過這種方式,它試圖確保要讀取的下一個塊已經載入到緩沖區緩存中。提前讀通常在文件的連續讀取期間執行,Ext2fs將它們擴展到目錄讀取,可以是顯式讀取(readdir(2)調用),也可以是隱式讀取(namei內核目錄查找)。
預分配:在將數據寫入文件時,Ext2fs在分配新塊時預先分配最多8個相鄰塊。具體預分配多少個塊取決於blocksize:blocksize=1KB,每次預分配2個block;blocksize=2KB,每次預分配4個block;blocksize=4KB,每次預分配8個block。當然,對於用touch創建的空文件是不會預分配block的。即使在非常滿的文件系統上,預分配命中率也只有75%左右。這種預分配在負載較大的情況下可以獲得良好的寫性能,同時它還允許將連續的塊分配給文件,從而加快未來的順序讀取。
下面是Ext2fs、Ext3fs和Ext4fs的一個簡單對比:
只有Ext2fs的Filesystemstate是notclean,Ext3fs和Ext4fs都是clean,Ext2fs剛被以讀寫模式mount時,這個state被設置成notclean,umount或者以只讀模式mount時,state被設置成clean,啟動時文件系統根據這個狀態來決定是否要執行檢查。
Ext3fs/Ext4fs的Superblock中多了關於日誌功能的信息。
Ext4fs的每個group多了校驗和(checksum)數據。
❼ Linux文件系統特點
Linux之所以能在嵌人式系統領域取得如此輝煌的成績,與其自身的優良特性是分不開的。與其他操作系統相比,Linux具有以下一系列顯著的特點。
1.模塊化程度高
Linux的內核設計非常精巧,分成進程調度、內存管理、進程間通信、虛擬文件系統和網路介面五大部分;其獨特的模塊機制可根據用戶的需要,實時地將某些模塊插入或從內核中移走,使得Linux系統內核可以裁剪得非常小巧,很適合於嵌入式系統的需要。
2.源碼公開
由於Linux系統的開發從一開始就與GNU項目緊密地結合起來,所以它的大多數組成部分都直接來自GNU項目。任何人、任何組織只要遵守GPL條款,就可以自由使用Linux 源代碼,為用戶提供了最大限度的自由度。這一點也正投嵌入式系統所好,因為嵌入式系統應用千差萬別,設計者往往需要針對具體的應用對源碼進行修改和優化,所以是否能獲得源代碼 對於嵌入式系統的開發是至關重要的。加之Linux的軟體資源十分豐富,每種通用程序在Linux上幾乎都可以找到,並且數量還在不斷增加。這一切就使設計者在其基礎之上進行二次開發變得非常容易。另外,由於Linux源代碼公開,也使用戶不用擔心有「後閘」等安全隱患。
同時,源碼開放給各教育機構提供極大的方便,從而也促進了Linux的學習、推廣和應用。
3.廣泛的硬體支持
Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多種體系結構的微處理器。目前已成功地移植到數十種硬體平台,幾乎能運行在所有流行的處理器上。
由於世界范圍內有眾多開發者在為Linux的擴充貢獻力量,所以Linux有著異常豐富的驅動程序資源,支持各種主流硬體設各和最新的硬體技術,甚至可在沒有存儲管理單元MMU 的處理器上運行,這些都進一步促進了Linux在嵌入式系統中的應用。
4.安全性及可靠性好
內核高效穩定。Linux內核的高效和穩定已在各個領域內得到了大量事實的驗證。
Linux中大量網路管理、網路服務等方面的功能,可使用戶很方便地建立高效穩定的防火牆、路由器、工作站、伺服器等。為提高安全性,它還提供了大量的網路管理軟體、網路分析軟體和網路安全軟體等。
5.具有優秀的開發工具
開發嵌入式系統的關鍵是需要有一套完善的開發和調試工具。傳統的嵌入式開發調試工具是在線模擬器(In Circuit Emulator,ICE),它通過取代目標板的微處理器,給目標程序提供一個完整的模擬環境,從而使開發者能非常清楚地了解到程序在目標板上的工作狀態,便於監視和調試程序。在線模擬器的價格非常高,而且只適合做非常底層的調試。如果使用的是嵌人式Linux,一旦軟硬體能支持正常的串口功能,即使不用在線模擬器,也可以很好地進行開發和調試工作,從而節省了一筆不小的開發費用。嵌入式Linux為開發者提供了一套完整的工具鏈(Tool Chain),能夠很方便地實現從操作系統到應用軟體各個級別的調試。
6.有很好的網路支持利文件系統支持
Linux從誕生之日起就與Internet密不可分,支持各種標準的Internet網路協議,並且很容易移植到嵌入式系統當中。目前,Linux幾乎支持所有主流的網路硬體、網路協議和文件系統,因此它是NFS的一個很好的平台。
另一方面,由於Linux有很好的文件系統支持(例如,它支持Ext2、FAT32、romfs等文件系統),是數據各份、同步和復制的良好平台,這些都為開發嵌入式系統應用打下了堅實的基礎。
7.與UNIX完全兼容
目前,在Linux中所包含的工具和實用程序,可以完成UNIX的所有主要功能。
但由於Linux不是為實時而設計的,因而這就成了Linux在實時系統中應用的最大遺憾。不過,目前有眾多的自由軟體愛好者正在為此進行不懈的努力,也取得了諸多成果
❽ ext2,ext3和ntfs有什麼區別
ext2,ext3是linux系統的日誌文件系統,NTFS是windows的文件系統。
區別就是使用的系統不同,linux系統是基於命令行頁面,Windows系統是基於圖形界面。Windows系統相對應用較廣泛和大眾化,linux系統一般是企業用以伺服器,使用沒那麼廣泛和大眾化。
Windows操作系統中的本地磁碟使用的格式就包含了NTFS這種文件格式,NTFS 提供長文件名、數據保護和恢復,並通過目錄和文件許可實現安全性。
而ext2,ext3是linux系統的日誌文件系統需通過命令方式進行查看。
❾ linux的ext3文件系統與ext2文件系統有何不同
Linux下的Ext2文件系統,是 GNU/Linux 系統中標準的文件系統,其特點為存取文件的性能極好,對於中小型的文件更顯示出優勢,這主要得利於其簇快取層的優良設計。
其單一文件大小與文件系統本身的容量上限與文件系統本身的簇大小有關,在一般常見的 x86 電腦系統中,簇最大為 4KB, 則單一文件大小上限為 2048GB, 而文件系統的容量上限為 16384GB。
但由於目前核心 2.4 所能使用的單一分割區最大隻有 2048GB,實際上能使用的文件系統容量最多也只有 2048GB。
至於Ext3文件系統,它屬於一種日誌文件系統,是對ext2系統的擴展。它兼容ext2,並且從ext2轉換成ext3並不復雜。
用來支持ext3的包都被包含在LFS基本系統裡面了,所以你不用再安裝其他的程序。
當編譯內核的時候,確認你編譯了ext3的支持。如果你想在根分區使用ext3系統,你就需要把 ext3支持編譯到內核的內嵌支持。如果不是在根分區使用,編譯成模塊就可以了。
編輯/etc/fstab。把每一個你想轉換成ext3的分區的條目改成類似的內容:
/dev/hdXX /mnt_point ext3 defaults 1 0
在上面的一行中,將 /dev/hdXX 替換成分區,例如 /dev/hda2,把 /mnt_point 替換成你想掛載的位置,例如:/home。最後的 0 保證在啟動的時候這個分區不會被chechfs腳本進行一致性檢查。若想這個分區肯定可以被掛載然後又不太肯定內核支持ext3的話,可以把ext3換成auto。
啟動每一個你在 /etc/fstab中改為ext3的分區的日誌,運行:
tune2fs -j /dev/hdXX 重新掛載分區或者重起系統(如果你重新編譯了內核)。
而且Ext3文件系統也是在保有目前 ext2 的格式之下再加上日誌功能。目前它離實用階段還有一段距離,
ext3是一種日誌式文件系統。日誌式文件系統的優越性在於:由於文件系統都有快取層參與運作,如不使用時必須將文件系統卸下,以便將快取層的資料寫回磁碟中。因此每當系統要關機時,必須將其所有的文件系統全部shutdown後才能進行關機。
如果在文件系統尚未shutdown前就關機 (如停電) 時,下次重開機後會造成文件系統的資料不一致,故這時必須做文件系統的重整工作,將不一致與錯誤的地方修復。然而,此一重整的工作是相當耗時的,特別是容量大的文件系統,而且也不能百分之百保證所有的資料都不會流失。
為了克服此問題,使用所謂『日誌式文件系統 (Journal File System) 』。此類文件系統最大的特色是,它會將整個磁碟的寫入動作完整記錄在磁碟的某個區域上,以便有需要時可以回朔追蹤。
由於資料的寫入動作包含許多的細節,像是改變文件標頭資料、搜尋磁碟可寫入空間、一個個寫入資料區段等等,每一個細節進行到一半若被中斷,就會造成文件系統的不一致,因而需要重整。
然而,在日誌式文件系統中,由於詳細紀錄了每個細節,故當在某個過程中被中斷時,系統可以根據這些記錄直接回朔並重整被中斷的部分,而不必花時間去檢查其他的部分,故重整的工作速度相當快,幾乎不需要花時間。
另外Linux中還有一種專門用於交換分區的swap文件系統,Linux使用整個分區來作為交換空間,而不象Windows使用交換文件。一般這個SWAP格式的交換分區是主內存的2倍。