iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 18
0

Linux檔案系統

隨著Linux的發展,它可以支援的檔案系統也越來越多,Linux系統核心可以支援的檔案系統類型:Btrfs、JFS、ReiserFS、exFAT、ext、ext2、ext3、ext4、XFS、ISO 9660、Minix、MSDOS、UMSDOS、VFAT、NTFS(Linux Kernel內建的NTFS驅動程式,但寫入功能不穩定)、HPFS、NFS、SMB、SysV、PROC等。主要支援的是ext2家族(ext4為最新版)和XFS大型檔案系統。無論是哪種系統,都要符合inode與block等檔案系統使用的特性。

EXT2

image alt
Ext 2(第二代擴充檔案系統,second extended file system)它由Rémy Card設計,在1993年1月加入Linux內核之中。它和BSD中的Unix檔案系統具有相同的設計標準,同時也是Linux上的第一個商業級檔案系統。,是為了改善既有的 Ext 檔案系統而設計的,以下是這個檔案系統的特色:

  • 沒有日誌功能(journaling)。
  • 因為沒有日誌功能,Ext 2 檔案系統比較適合用於 flash 的儲存設備或一般 USB 隨身碟。
  • 磁碟容量最大可以支援到 32 TB。
  • 單一檔案最大可以支援到 2 TB。

EXT3

image alt
Ext 3 (第三代擴充檔案系統,Third extended filesystem),由 Stephen Tweedie開發,發行於2001 年 11 月,它就是Ext 2的下一版,是一個紀錄檔檔案系統,常用於Linux作業系統,Linux 的版本從 Kernel 2.4.15 開始支援這個檔案系統,它的特色:

  • 加入日誌功能,日誌功能是在硬碟中規劃出一個區塊,專門用於記錄資料寫入與修改的動作,如果在硬碟寫入的過程發生問題,可以藉由日誌的紀錄加速硬碟的修復,日誌的記錄方式可分為三種:
    • Journal:記錄 Metadata 與內容。
    • Ordered:只記錄 Metadata,在內容寫入磁碟之後,記錄 Metadata,此為預設選項。
    • Writeback:只記錄 Metadata,在內容寫入磁碟之前或之後,記錄 Metadata。
  • 磁碟容量最大可以支援到 32 TB。
  • 單一檔案最大可以支援到 2 TB。
  • Ext 2 的檔案格式可以直接轉換成 Ext 3,不需要經過額外備份與還原的動作。

EXT4

image alt
Ext 4 (第四代擴充套件檔案系統,Fourth extended filesystem),是 Ext 3 的下一版,在2008年10月發行穩定版,Linux 的版本從 Kernel 2.6.19 開始支援,Linux 2.6.29版公開釋出之後,它成為Linux官方的建議預設檔案系統,特色如下:

  • 支援大容量的磁碟與單一檔案:
    • 磁碟容量最大可以支援到 1 EB(1 EB = 1024 PB,1 PB = 1024 TB)。
    • 單一檔案最大可以支援到 16 TB。
  • 單一目錄最多可以存放 64,000 個子目錄(在 Ext 3 只能存放 32,000 個)。
  • 相容於 Ext 3 檔案格式,可以直接以 Ext 4 的檔案格式掛載(mount)Ext 3 檔案系統的磁碟。
  • 提供將日誌功能關閉的選項。
  • 改善 Ext 3的新功能有:multiblock allocation、delayed allocation、journal checksum、fast fsck 等。

查看檔案系統

心得

檔案系統感覺蠻重要且複雜的,要多花點時間理解。

參考

http://blogger.gtwang.org/2013/01/linux-ext2ext3-ext4.html


上一篇
Day 17 學習日誌
下一篇
Day 19 學習日誌
系列文
Linux 30天學習日誌30

尚未有邦友留言

立即登入留言