FUSE檔案系統

2021-09-25 16:40:27 字數 1053 閱讀 7740

**:

戶空間檔案系統(filesystem in userspace,簡稱fuse)是作業系統中的概念,指完全在使用者態實現的檔案系統。目前linux通過核心模組對此進行支援。一些檔案系統如zfs,glusterfs和luster使用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: luster的linux版;

archivemount:

hdfs: hadoop提供的分布式檔案系統。hdfs可以通過一系列命令訪問,並不一定經過linux fuse;

fuse檔案系統

使用者空間檔案系統 filesystem in userspace,簡稱fuse 是作業系統中的概念,指完全在使用者態實現的檔案系統。目前linux通過核心模組對此進行支援。一些檔案系統如zfs,glusterfs和lustre使用fuse實現。linux用於支援使用者空間檔案系統的核心模組名叫fu...

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包括三個模組 核心模組,使用...