全部產品
Search
文件中心

Object Storage Service:ossfs概述

更新時間:Dec 17, 2024

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

ossfs介紹

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

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

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

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

運行環境

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滿足版本要求。

使用限制

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

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

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

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

  • 不支援檔案永久連結。

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

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

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

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

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

  • 請確保您的存取金鑰AccessKey有對目標Bucket或目標首碼prefix相關資源的全部許可權,如果許可權不足可能導致掛載點無法正常使用,以及其他潛在問題。

後續步驟

在使用ossfs將Object Storage Service服務掛載成本地檔案系統之前,您需要安裝並配置掛載ossfs。具體操作,請參見安裝ossfsossfs配置與掛載

相關文檔