基于FUSE開發用戶空間文件系統:kpfs

jopen 11年前發布 | 29K 次閱讀 kpfs 存儲系統 分布式/云計算/大數據

kpfs是一款基于FUSE開發的用戶空間文件系統,實現了在Linux中對快盤的基本操作。當文件系統掛載到Linux的某個文件夾下,用戶只需像普通文件一樣操作自己快盤中的目錄和文件。

kpfs的特點

  • 基于FUSE的文件系統
  • 基于kuaipan.cn API
  • 使用了這些基礎軟件:liboauth, fuse, glib, curl, json-c
  • 支持gobject 反射,支持javascript和python綁定。

kpfs實現的功能

kpfs掛載到linux文件系統

基于FUSE開發用戶空間文件系統:kpfs

2 快盤指定目錄下的文件屬性查詢

基于FUSE開發用戶空間文件系統:kpfs

3 快盤中某個文件位置查找

基于FUSE開發用戶空間文件系統:kpfs

4 各種類型文件thumbnail的顯示

基于FUSE開發用戶空間文件系統:kpfs

基于FUSE開發用戶空間文件系統:kpfs

5 文件夾屬性的獲取

基于FUSE開發用戶空間文件系統:kpfs

6 快盤里的文件讀寫

基于FUSE開發用戶空間文件系統:kpfs

基于FUSE開發用戶空間文件系統:kpfs

中文文件名支持

基于FUSE開發用戶空間文件系統:kpfs

8 文件系統的統計信息查詢

基于FUSE開發用戶空間文件系統:kpfs

實現原理

KPFS通過FUSE來獲取用戶文件操作的指令,轉而通過KPFS自行分裝的文件操作函數,最終調用kuaipan.cn提供的API,實現對快盤文件的操作。 通過libcurl 庫,來實現http報文的發送和接收,通過glib庫實現KPFS文件系統inode節點的建立,查詢,刪除,插入。通過json-c庫,實現對快盤服務器響應報文的解析。

項目主頁:http://www.baiduhome.net/lib/view/home/1373420742315

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!