檔案系統的發展史
從開始學習乙個東西我喜歡看一些關於新東西以前的歷史,看能否找到一些相同的地方以便以後的深入學習。之前一直想研究hdfs,
這個檔案系統,一直覺的無從下手,因為我就不知道檔案系統是什麼,他的作用,他的使用範圍以及我們怎麼使用,雖然網上對
hdfs
介紹的很詳細,但是我對檔案系統的產生很感興趣,他們到底是怎麼發展到這個地步的,所以我在網上找了一些資料,對整個檔案系統的發展歷史做乙個簡單的歷史的介紹,一下就是我從別處借鑑來的一些關於檔案系統的資料。
一什麼是檔案系統?
檔案系統是
作業系統
用於明確
磁碟或分割槽上的檔案的方法和
資料結構
;即在磁碟
上組織檔案的方法。也指用於儲存檔案的
磁碟或分割槽,或檔案系統種類。
作業系統
中負責管理和儲存檔案資訊的軟體機構稱為
檔案管理系統
,簡稱檔案系統。檔案系統由三部分組成:與檔案管理有關軟體、被管理檔案以及實施檔案管理所需資料結構。從系統角度來看,檔案系統是對檔案
儲存器空間進行組織和分配,負責檔案儲存並對存入的檔案進行保護和檢索的系統。具體地說,它負責為使用者建立檔案,存入、讀出、修改、轉儲檔案,控制檔案的訪問,當使用者不再使用時撤銷檔案等。
二檔案系統的發展史
1、單機檔案系統
特點:用於作業系統和應用程式的本地儲存。
缺點:資料無法在個機器之間共享。
典型代表:
ext2、
ext3
、ex4
、ntfs
、fat
、fat32
、xfs
、jfs...
2、網路檔案系統
(簡稱:nas
)特點:
基於現有乙太網架構,實現不同伺服器之間傳統
檔案系統資料共享(磁碟不共享,檔案系統共享,表明檔案不可以跨伺服器儲存)。
缺點:兩台伺服器不能同時訪問修改,效能有限。
典型代表:
nfs、
cifs
3、集群檔案系統
特點:在
共享儲存基礎(集群中所有機器的磁碟共享,檔案可以跨伺服器儲存)
上,通過集群鎖,實現不同伺服器能夠共用乙個傳統檔案系統。
缺點:效能一般,擴充套件性很有限(小於16
臺伺服器)。
典型代表:gfs
(redhat
)、gfs2
(redhat
)、ocfs
(oracle
)4、分布式檔案系統
特點:在集群檔案系統上,通過額外模組實現資料跨伺服器分布,並且自身整合raid
保護功能,可以保證多台伺服器同時訪問、修改同乙個檔案系統。效能優越,擴充套件性很好,成本低廉。
缺點:適用場景單一,部分型別存在單點故障風險。
典型代表:lustre
(oracle
)、hdfs
(asf
)、gluster
(redhat
)大家可以這兩篇文章中更深一步的了解各檔案系統的架構,io
模型等。
Linux檔案系統初探(1)
首先要回答這樣乙個問題 為什麼要寫這樣的文章?網路中已經有大量這樣的教程和介紹。我的回答和codproject上的一位大牛的回答是類似的,其一是 對於初學者來說資訊越多越好,多角度的對同乙個問題或者概念進行描述對理解問題和概念是大有好處的。其二是 這樣把學習的東西講述出來才能更好的幫助自己理解概念。...
手機系統發展歷史
我把手機系統發展歷史分為4大階段。symbian,中文叫做 塞班系統 1 ios 2 android 安卓 3 windows mobile 4 blackberry 黑莓 系統 描述華為 emui 小公尺miui oppo color os vivo funtouch os 魅族flyme 一加 ...
linux檔案系統初探 Day3
今天來看看day3中新增的 day3中並沒有涉及太多一些檔案系統原理上的知識,主要是對之前的 進行補充與完善,新增了一些除錯資訊。主要涉及虛擬檔案系統proc的一些知識,今天來學習一下。proc檔案系統全名process data system,初衷是傳遞程序資料。proc檔案系統使核心生成系統狀態...