fuse檔案系統

2021-09-09 04:39:28 字數 959 閱讀 9210

使用者空間檔案系統(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包括三個模組 核心模組,使用...