Extent (檔案系統)
外觀
此條目可參照英語維基百科相應條目來擴充。 |
在計算機文件系統中,一個 Extent(在中國大陸某些文獻中翻譯為「區段」[1]),是指一段連續的存儲空間。一般來說,一個文件的物理大小一定是一個 extent 容量的整數倍。當一個進程創建一個文件的時候,文件系統管理程序會將整個 extent 分配給這個文件。當再次向該文件寫入數據時(有可能是在其他寫入操作之後),數據會從上次寫入的數據末尾處追加數據。這樣可以減少甚至消除文件碎片。
以下的系統支援 extents:
- ASM - Automatic Storage Management - 甲骨文面向數據庫的檔案系統。
- BFS - BeOS、Zeta 和 Haiku 操作系統。
- Btrfs - 在Linux上以GPL授權的文件系統。
- Ext4 - Linux 檔案系統(需要配置啟用——在Linux 2.6.23版本默認啟用)
- Files-11 - Digital Equipment Corporation (subsequently Hewlett-Packard) OpenVMS 檔案系統。
- HFS and HFS Plus - Hierarchical File System - Apple Macintosh 檔案系統。
- HPFS - High Performance File Syzstem - OS/2 and eComStation.
- JFS - Journaled File System - 用於AIX,OS/2/eComStation 和 Linux 操作系統。
- Melio FS - 一種Windows上從Sanbolic引用的 共享磁盤文件系統。
- Microsoft SQL Server - 2000-2008版本,支持extents到64KB[2]
- Multi-Programming Executive - Hewlett-Packard 製作的檔案系統。
- NTFS - Microsoft Windows上常用的檔案系統。
- OCFS2 - Oracle Cluster File System - 一種Linux的共享磁盤文件系統。
- Reiser4 - Linux 檔案系統 (in "extents" 模式)。
- SINTRAN III - File system used by early computer company Norsk Data.
- UDF - Universal Disk Format - Standard for optical media.
- VERITAS File System - Enabled via the pre-allocation API and CLI.
- XFS - SGI 的第二代檔案系統。
備註及參考文獻
[編輯]- ^ 在中文世界裏,“extent” 一詞尚未有統一的翻譯,大部分文獻都是用原文,以避免混淆。
- ^ Understanding Pages and Extents. (原始內容存檔於2013-06-05).
外部連結
[編輯]- Getting to know the Solaris filesystem, Part 1(頁面存檔備份,存於網際網路檔案館): Allocation and storage strategy — comparison of block-based and extent-based allocation