使用者空間檔案系統(filesystem in userspace,簡稱fuse)是作業系統中的概念,指完全在使用者態實現的檔案系統。目前linux通過核心模組對此進行支援。一些檔案系統如zfs,glusterfs和lustre使用fuse實現。
linux用於支援使用者空間檔案系統的核心模組名叫fuse,fuse一詞有時特指linux下的使用者空間檔案系統。
檔案系統是乙個通用作業系統重要的組成部分。傳統上作業系統在核心層面上對檔案系統提供支援。而通常核心態的**難以除錯,生產率較低。
linux從2.6.14版本開始通過fuse模組支援在使用者空間實現檔案系統。
在使用者空間實現檔案系統能夠大幅提高生產率,簡化了為作業系統提供新的檔案系統的工作量,特別適用於各種虛擬檔案系統和網路檔案系統。上述zfs和glusterfs都屬於網路檔案系統。但是,在使用者態實現檔案系統必然會引入額外的核心態/使用者態切換帶來的開銷,對效能會產生一定影響。
目前linux,freebsd,netbsd,opensolaris和mac osx支援使用者空間態檔案系統
比較知名的使用者空間檔案系統:
expandrive:商業檔案系統,實現了sftp/ftp/ftps協議;
glusterfs:用於集群的分布式檔案系統,可以擴充套件到pb級;
sshfs:通過ssh協議訪問遠端檔案系統;
gmailfs:通過檔案系統方式訪問gmail;
encfs:加密的虛擬檔案系統
ntfs-3g和captive ntfs,在非windows中對ntfs檔案系統提供支援;
wikipediafs:支援通過檔案系統介面訪問wikipedia上的文章;
昇陽公司的lustre:和glusterfs類似但更早的乙個集群檔案系統
zfs:lustre的linux版;
archivemount:
hdfs: hadoop提供的分布式檔案系統。hdfs可以通過一系列命令訪問,並不一定經過linux fuse;
FUSE檔案系統
戶空間檔案系統 filesystem in userspace,簡稱fuse 是作業系統中的概念,指完全在使用者態實現的檔案系統。目前linux通過核心模組對此進行支援。一些檔案系統如zfs,glusterfs和luster使用fuse實現。linux用於支援使用者空間檔案系統的核心模組名叫fuse...
fuse檔案系統hello world
fuse是乙個很好玩的東西,可以在上頭開發出各種各樣稀奇古怪的檔案系統來,比較常用的sshfs了,可以在本地把ssh伺服器端的目錄掛載起來,免去了scp的煩惱。在計算機領域學習一門新知識總是從hello world開始的,未能免俗,讓我們也開始fuse 的hello world吧,首先,你需要安裝f...
使用者空間檔案系統 fuse
使用者空間檔案系統 fuse 2010 08 16 22 16 10 分類 伺服器與儲存 fuse是filesystem in user space,它是乙個使用者空間的檔案系統框架,通過fuse,程式設計師可以再使用者態實現檔案系統,並且不需要特權使用者的支援。fuse包括三個模組 核心模組,使用...