Windows 和 Linux文件系統格式


Windows 和 Linux文件系統格式

寫在前面的話

不同操作系統 需要使用 不同類型的文件系統, 為了與其他操作系統兼容, 以相互交換數據, 通常操作系統都能支持 多種類型的 文件系統

比如 Windows2000 Server, 系統默認或推薦采用的文件系統是 NTFS,

但也同時支持 FAT32 或 FAT16,

DOS 和 Windows 9x 一般采用 FAT16 或 FAT32, 不支持 NTFS文件系統

Windows

FAT

FAT, File Allocation Table, 文件配置表

FAT文件系統誕生於1977年, 最初是為 軟盤設計的 文件系統,

但是后來隨着微軟推出 dos 和 Win 9x系統, FAT文件系統, 經過適配, 被逐漸用到了 硬盤上

並且在那時的20年中, 一直是 主流的文件系統

后來隨着硬件技術的進步, 硬盤的容量也 越來越大, 這種文件格式逐漸被擴展了, 出現了 FAT12, FAT16, FAT32等文件系統,

在今天, FAT已經不是Windows系統的主流文件系統了, Win10現在是 NTFS文件系統

但是它在U盤, 閃存, 以及很多嵌入式設備上, 還是很常見的

最通用的是 FAT32, 很多U盤都是 FAT32格式, 有時候, 我們向U盤拷貝大文件時, 會發現拷貝不進去, 實際上就是因為 U盤是 FAT32格式的, 單個文件最大為 4G

這個時候可以把 U盤格式化為 NTFS文件系統, 就可以了

NTFS

NTFS, New Technology File System, 新技術文件系統

NTFS 是 WindowsNT 環境的文件系統, NTFS取代了 老式的 FAT文件系統, 是一種比 FAT32功能更加強大的 文件系統

從 Windows2000之后的 Windows系統 的 默認文件系統都是 NTFS, 而且這些 Windows系統只能安裝在 NTFS格式的磁盤上

(有時間, 查一下是不是, Windows2000, 就開始, 都是 NTFS了嗎)

NTFS, 是一個 日志性 的 文件系統, 系統中對 文件的 操作, 都可以被記錄下來, 當系統崩潰之后, 利用日志功能 可以恢復數據

我們熟悉的 WindowsXP, Win7, Win8, Win10, 包括 Windows Server 都是 WindowsNT系列的

exFAT

exFAT, Extended File Allocation Table , 擴展文件分配表

exFAT, 又叫 FAT64, 看名字就知道它是對 FAT文件系統的 擴展,

是 微軟專門為 閃存盤設計的 文件系統, 單個文件突破了 4G的限制

對於閃存, NTFS文件系統不適合使用, exFAT更為使用, 對於磁盤則不太適用

exFAT在 Windows, Linux 以及 Mac系統上, 都可以讀寫, 作為U盤 或者是 移動硬盤的格式, 還是比較合適的

FAT格式 和 FAT32 沒有考慮對 安全性方面的 更高要求, 例如無法設置 用戶訪問權限等

NTFS文件系統, 是 Windows操作系統中的 一種安全的 文件系統, 管理員 或 用戶 可以設置每個文件夾的 訪問權限, 從而限制一些用戶 和 用戶組 的 訪問, 以保障數據的安全

Linux

ext2

ext3

ext2的升級版, 帶 日志功能

ext4

目前主流的 Linux文件系統

Linux內核支持十多種不同類型的文件系統,

對於Red Hat Linux,系統默認使用 ext2 或 ext3 和 swap 文件系統,下面對Linux常用的 文件系統 作一個簡單介紹。

ext2

1、ext2 與 ext3 文件系統 ext 是第一個專門為 Linux 設計的文件系統類型,稱為擴展文件系統,在Linux發展的早期,起過重要的作用。

由於穩定性,速度 和 兼容性 方面存在許多 缺陷,ext 現已很少使用。

ext2 是為解決 ext文件系統 存在的缺陷而設計的 可擴展、高性能 的 文件系統,稱為 二級擴展文件系統。

ext2於1993年發布,在 速度 和 CPU利用率 上具有較突出的優勢,

是 GNU/Linux 系統中 標准的 文件系統,支持 256個字節 的 長文件名,文件 存取性能 極好。

ext3

ext3 是 ext2 的升級版本,兼容 ext2,在 ext2 的基礎上,增加了 文件系統 日志記錄 功能,稱為 日志式文件系統,

是目前 Linux 默認采用的 文件系統。

日志 式文件系統在因 斷電 或 其他 異常事件而 停機重啟 后,操作系統會根據文件系統的 日志,快速檢測 並 恢復文件系統到正常的狀態,

並可提高系統的恢復時間,提高數據 的安全性。若對數據有 較高安全性要求,建議使用 ext3文件系統。

日志文件系統是目前 Linux文件系統發展的方向,常用的還用 reiserfs 和 jfs 等 日志文件系統。

swap

swap文件系統

swap文件系統用於 Linux 的交換分區。在Linux中,使用整個 交換分區 來提供虛擬內存,其分區大小一般應是 系統物理內存 的2倍,

在安裝 Linux 操作系統時,就應創建 交換分區,它是Linux正常運行所必需的,

其類型必須是 swap,交換分區 由 操作系統 自行管理。

vfat

vfat文件系統
vfat是 Linux 對 DOS,Windows系統下的 FAT(包括fat16和Fat32)文件系統的一個統稱。

NTFS

NFS文件系統
NFS即 網絡文件系統,用於在 UNIX系統間通過 網絡進行 文件共享,

用戶可將網絡中 NFS服務器 提供的 共享目錄 掛載到 本地的 文件目錄中,從而實現 操作 和 訪問NFS文件系統 中的內容。

ISO 9660文件系統

ISO 9660文件系統

該文件系統中光盤所使用的標准文件系統,

Linux對該文件系統也有很好的支持,不僅能 讀取光盤 和 光盤ISO映像文件,而且還支持在Linux環境中刻錄光盤。

Red Hat Linux支持的文件系統很多,在些就不逐一介紹,要想了解其支持的文件系統類型,可通過以下命令來查看:

ls /lib/modules/2.4.20.8/kernel/fs

Linux支持的文件系統匯總

1, minix:

是Minix操作系統使用的文件系統,是Linux最先使用的文件系統。

它有許多缺點:分區只能小於64MB,只支持短文件名,單一的時間戳,等等。在 軟盤 和 動態磁盤 領域仍然有用。

2, ext
是對 Minix 的擴展。已完全被 ext2 取代,內核 最終將不會支持它。

3, ext2
是Linux使用的,性能很好的文件系統,用於 固定文件系統 和 可活動文件系統。

它是作為ext文件系統的擴展而設計的。

ext2在Linux所支持的文件系統中,提供最好的性能(在速度和CPU使用方面),簡短的說,ext2是Linux的主要文件系統。

4, ext3
是對ext2增加日志功能后的擴展。

它向前,向后兼容ext2。

意為ext2不用丟失數據和格式化就可以轉換為ext3,ext3也可以轉換為ext2 而不用丟失數據(只要重新安裝該分區就行了)。

在RedHat7.2和Mandrake8.0,中作 為一個選項。強烈推薦使用這種文件系統。

5, xiafs
作為Minix文件系統的一個穩定,安全的擴展,提供基本的最常用的特點。

目前已經停止開發和維護了。不太常使用。

6, msdos
是DOS, Windows和一些os/2計算機使用的文件系統。

文件名不能超過8個字符,然后跟一個3個字符的后綴。

7, umsdos
是Linux使用的擴展的DOS文件系統。

增加了長文件名支持,UID/GID,POSIX權限,特殊文件等而依然保持和DOS文件系統兼容。

8, vfat
是Windows95,Windows NT使用的擴展的DOS文件系統。增加長文件名支持。

9, proc
是一種假的文件系統,用於和內核數據結構接口, 它不占用磁盤空間,參考 man proc。

10, iso9660
是一種針對ISO9660標准的CD-ROM文件系統。自動支持兩種擴展(看下面)。

11, High Sierra
是ISO9660標准的前身,

Linux自動支持它。Rock Ridge 是Rock Ridge interchange Protocol協議的一個產品,用於進一步向Unix系統描述ISO9660文件系統下的文件。

另外提供諸如長文件名,UID/GID,POSIX權 限,等信息。Linux自動支持它。

12, hpfs

是OS/2使用的高性能的文件系統。在Linux系統中是只讀的,因為缺乏相應的文檔資料。

13, sysv

是SystemV/Coherent文件系統在Linux上的實現。它實現了所有的Xenix,SystemV/386,和 Coherent文件系統。

14, nfs
是用於存取遠方計算機硬盤的文件系統。

15, smb
是支持SMB協議的網絡文件系統,Windows用它來實現工作組共享。

16, ncpfs
是Novell NetWare使用的,支持NCP協議的網絡文件系統。

17, Devpts
是一個虛擬的文件系統,一般安裝在/dev/pts。為了得到一個虛擬終端,進程打開/dev/ptmx,然后就可使用虛擬終端。

18, fat
不是一個單獨的文件系統,而是msdos, umsdos 和vfat 文件系統的常用部分。

19, UFS
是一個廣泛使用於各種操作系統的文件系統

20, swap
是一種特殊的分區,用於在內存和硬盤間交換數據的文件系統。

21, raiserfs
是Linux內核2.4.1以后(2001年1 月)支持的,一種全新的日志文件系統。

22, hfs
hfs(=hierarchical files system)是蘋果文件系統。

23, ntfs
Windows NT文件系統。

參考鏈接

https://blog.csdn.net/hxxjxw/article/details/90136804

http://www.360doc.com/content/20/0313/13/48508641_898875967.shtml

http://www.360doc.com/content/11/0520/17/3038654_118172937.shtml


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM