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。具體操作,請參見安裝ossfs和ossfs配置與掛載。
相關文檔
關於ossfs掛載配置的更多資訊,請參見ossfs配置與掛載。
關於ossfs命令參數選項的更多資訊,請參見ossfs掛載選項說明。
如需瞭解ossfs不同版本的新功能介紹,請參見版本更新功能介紹。
如果使用ossfs過程中遇到問題,請參考ossfs常見問題文檔處理。