全部產品
Search
文件中心

Object Storage Service:ossfs概述

更新時間:Sep 05, 2024

ossfs能將阿里雲Object Storage Service服務掛載成本地檔案系統,方便使用者像操作本地檔案一樣管理OSS資料。

ossfs介紹

ossfs是一個使用者空間檔案系統(userspace filesystem),它允許您在Linux系統上將OSS儲存空間掛載為本地檔案系統,且支援以下功能:

  • 支援POSIX檔案協議標準的大部分功能,例如上傳下載檔案、目錄,設定使用者權限等。

  • 預設使用OSS的分區上傳和斷點續傳功能上傳檔案。

  • 支援MD5校正,保證資料的完整性。

使用限制

使用ossfs將遠程Bucket資料及功能映射到本地檔案系統時存在如下限制:

  • 不適合高並發混合讀寫的情境。

    說明
    • 在ossfs的實現中,對資料的隨機讀取和所有寫入均需要落盤。在高並發讀寫混合情境下,磁碟效能對於讀和寫會形成瓶頸。

    • 在ossfs的實現中並發的讀寫請求之間存在競爭,影響頻寬。

  • 不支援檔案永久連結。

  • 不支援掛載Archive Storage、冷Archive Storage或者深度冷Archive Storage類型Bucket。

  • 編輯已上傳檔案會導致檔案被重新上傳。

  • 中繼資料操作,例如list directory,因為需要遠端存取OSS伺服器,所以效能較差。

  • 重新命名檔案或檔案夾可能會出錯。若操作失敗,可能會導致資料不一致。

  • 多個用戶端掛載同一個OSS Bucket,且同時寫入同一個檔案時,無法保證資料的一致性。

運行環境

ossfs基於FUSE(Filesystem in Userspace)使用者態檔案系統開發,只能運行在支援FUSE的機器上。ossfs提供Ubuntu系統和CentOS系統的安裝包。如果需要在其他環境下運行,可以通過源碼方式構建目標程式。

  • Linux系統

    • CentOS 7.0及以上版本。

    • Ubuntu 14.04及以上版本。

    • Anolis7及以上版本。

  • fuse軟體:2.8.4以上版本

    您可以執行fusermount -V命令判斷fuse軟體的版本。當返回結果中fusermount version的值為2.8.4以上版本(例如fusermount version: 2.9.2)時,表示fuse滿足版本要求。

下載地址

以下列表中提供了常用系統的安裝包,如果您的系統版本不在以下列表中,請通過源碼編譯。源碼地址以及如何進行源碼編譯,請參見GitHub ossfs

Linux發行版

下載

Ubuntu 22.04 (x64)

ossfs_1.91.3_ubuntu22.04_amd64.deb

Ubuntu 20.04 (x64)

ossfs_1.91.3_ubuntu20.04_amd64.deb

Ubuntu 18.04 (x64)

ossfs_1.91.3_ubuntu18.04_amd64.deb

Ubuntu 16.04 (x64)

ossfs_1.91.3_ubuntu16.04_amd64.deb

Ubuntu 14.04 (x64)

ossfs_1.91.3_ubuntu14.04_amd64.deb

CentOS 8.0 (x64)

ossfs_1.91.3_centos8.0_x86_64.rpm

CentOS 7.0 (x64)

ossfs_1.91.3_centos7.0_x86_64.rpm

Anolis8/Alibaba Cloud Linux 3

ossfs_1.91.3_anolisos8.0_x86_64.rpm

Anolis7/Alibaba Cloud Linux 2

ossfs_1.91.3_anolisos7.0_x86_64.rpm

相關文檔