OverlayFS

OverlayFS是一個面向Linux檔案系統服務,其實現一個面向其他檔案系統的聯合掛載。

基本介紹

  • 中文名:OverlayFS
  • 性質:一個面向Linux檔案系統服務
  • 領域:計算機
簡介,檔案系統,Linux核心,

簡介

它於2014年被合併到Linux核心的3.18版本。其4.0版本帶來了必要的改進,例如Docker中所需的overlay2存儲驅動程式。
OverlayFS的主要機制涉及當兩個檔案系統提供同一名稱的目錄時目錄訪問的合併。除此之外,OverlayFS呈現其中一個所產生的對象(如果有),“上層”檔案系統優先。OverlayFS與其他覆蓋型檔案系統不同,OverlayFS合併的目錄子樹不一定是來自不同的檔案系統。
雖然截至2016年11月,大部分Linux發行版的Live CD使用Aufs,但Slackware為其Live CD使用overlayfs。
OverlayFS支持在上層檔案系統中的whiteout和opaque目錄,以允許刪除檔案和目錄。

檔案系統

計算機檔案系統是一種存儲和組織計算機數據的方法,它使得對其訪問和查找變得容易,檔案系統使用檔案樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理設備使用數據塊的概念,用戶使用檔案系統來保存數據不必關心數據實際保存在硬碟(或者光碟)的地址為多少的數據塊上,只需要記住這個檔案的所屬目錄和檔案名稱。在寫入新數據之前,用戶不必關心硬碟上的那個塊地址沒有被使用,硬碟上的存儲空間管理(分配和釋放)功能由檔案系統自動完成,用戶只需要記住數據被寫入到了哪個檔案中。
檔案系統通常使用硬碟光碟這樣的存儲設備,並維護檔案在設備中的物理位置。但是,實際上檔案系統也可能僅僅是一種訪問數據的界面而已,實際的數據是通過網路協定(如NFSSMB9P等)提供的或者記憶體上,甚至可能根本沒有對應的檔案(如proc檔案系統)。
嚴格地說,檔案系統是一套實現了數據的存儲、分級組織、訪問和獲取等操作的抽象數據類型(Abstract data type)。

Linux核心

Linux核心(英語:Linux kernel),是一種開源的類Unix作業系統宏核心。整個Linux作業系統家族基於該核心部署在傳統計算機平台(如個人計算機和伺服器,以 Linux 發行版的形式)和各種嵌入式平台,如路由器無線接入點專用小交換機機頂盒、FTA 接收器、智慧型電視數字視頻錄像機網路附加存儲(NAS)等。工作於平板電腦智慧型手機智慧型手錶Android作業系統同樣通過Linux核心提供的服務完成自身功能。儘管於桌面電腦的占用率較低,基於Linux的作業系統統治了幾乎從移動設備到主機的其他全部領域。截至2017年11月,世界前500台最強的超級計算機全部使用Linux。
Linux核心最早是於1991年由芬蘭黑客林納斯·托瓦茲為自己的個人電腦開發的,他當時在Usenet新聞組comp.os.minix登載帖子,這份著名的帖子標誌著Linux核心計畫的正式開始。如今,該計畫已經拓展到支持大量的計算機體系架構,遠超其他作業系統和核心。它迅速吸引了一批開發者和用戶,利用它作為其他自由軟體項目的核心,如著名的 GNU 作業系統。
在計畫的早期,一些Minix黑客提供了協助。而今天,Linux 核心已接受了超過1200家公司的近12000名程式設計師的貢獻,其中包括一些知名的軟硬體發行商。
從技術上說,Linux 只是一個匹配POSIX 標準的核心。它提供了一套應用程式接口(API),通過接口用戶程式能與核心及硬體互動。僅僅一個核心並不是一套完整的作業系統。有一套基於 Linux 核心的完整作業系統叫作Linux 作業系統,或是GNU/Linux(在該系統中包含了很多GNU 計畫的系統組件)。
Linux 核心是在GNU通用公共許可證第2版之下發布的(加上一些非自由固件blob與各種非自由許可證),是一個開源項目協作的突出例子。它的版本支持根據版本最長可達6年,貢獻者遍布世界各地,日常開發相關的討論在Linux 核心郵件列表上。

相關詞條

熱門詞條

聯絡我們