ossfs概述
ossfs能將阿里云對(duì)象存儲(chǔ)服務(wù)OSS掛載成本地文件系統(tǒng),方便用戶(hù)像操作本地文件一樣管理OSS數(shù)據(jù)。
ossfs介紹
ossfs是一個(gè)用戶(hù)空間文件系統(tǒng)(userspace filesystem),它允許您在Linux系統(tǒng)上將OSS存儲(chǔ)空間掛載為本地文件系統(tǒng),且支持以下功能:
支持POSIX文件協(xié)議標(biāo)準(zhǔn)的大部分功能,例如上傳下載文件、目錄,設(shè)置用戶(hù)權(quán)限等。
默認(rèn)使用OSS的分片上傳和斷點(diǎn)續(xù)傳功能上傳文件。
支持MD5校驗(yàn),保證數(shù)據(jù)的完整性。
運(yùn)行環(huán)境
ossfs基于FUSE(Filesystem in Userspace)用戶(hù)態(tài)文件系統(tǒng)開(kāi)發(fā),只能運(yùn)行在支持FUSE的機(jī)器上。ossfs提供Ubuntu系統(tǒng)和CentOS系統(tǒng)的安裝包。如果需要在其他環(huán)境下運(yùn)行,可以通過(guò)源碼方式構(gòu)建目標(biāo)程序。
Linux系統(tǒng)
CentOS 7.0及以上版本。
Ubuntu 14.04及以上版本。
Anolis7及以上版本。
fuse軟件:2.8.4以上版本
您可以執(zhí)行
fusermount -V
命令判斷fuse軟件的版本。當(dāng)返回結(jié)果中fusermount version的值為2.8.4以上版本(例如fusermount version: 2.9.2)時(shí),表示fuse滿足版本要求。
使用限制
使用ossfs將遠(yuǎn)程Bucket數(shù)據(jù)及功能映射到本地文件系統(tǒng)時(shí)存在如下限制:
不適合高并發(fā)混合讀寫(xiě)的場(chǎng)景。
說(shuō)明在ossfs的實(shí)現(xiàn)中,對(duì)數(shù)據(jù)的隨機(jī)讀取和所有寫(xiě)入均需要落盤(pán)。在高并發(fā)讀寫(xiě)混合場(chǎng)景下,磁盤(pán)性能對(duì)于讀和寫(xiě)會(huì)形成瓶頸。
在ossfs的實(shí)現(xiàn)中并發(fā)的讀寫(xiě)請(qǐng)求之間存在競(jìng)爭(zhēng),影響帶寬。
不支持文件硬鏈接。
不支持掛載歸檔存儲(chǔ)、冷歸檔存儲(chǔ)或者深度冷歸檔存儲(chǔ)類(lèi)型Bucket。
編輯已上傳文件會(huì)導(dǎo)致文件被重新上傳。
元數(shù)據(jù)操作,例如
list directory
,因?yàn)樾枰h(yuǎn)程訪問(wèn)OSS服務(wù)器,所以性能較差。重命名文件或文件夾可能會(huì)出錯(cuò)。若操作失敗,可能會(huì)導(dǎo)致數(shù)據(jù)不一致。
多個(gè)客戶(hù)端掛載同一個(gè)OSS Bucket,且同時(shí)寫(xiě)入同一個(gè)文件時(shí),無(wú)法保證數(shù)據(jù)的一致性。
請(qǐng)確保您的訪問(wèn)密鑰AccessKey有對(duì)目標(biāo)Bucket或目標(biāo)前綴prefix相關(guān)資源的全部權(quán)限,如果權(quán)限不足可能導(dǎo)致掛載點(diǎn)無(wú)法正常使用,以及其他潛在問(wèn)題。
后續(xù)步驟
在使用ossfs將對(duì)象存儲(chǔ)服務(wù)掛載成本地文件系統(tǒng)之前,您需要安裝并配置掛載ossfs。具體操作,請(qǐng)參見(jiàn)安裝ossfs和ossfs配置與掛載。
相關(guān)文檔
關(guān)于ossfs掛載配置的更多信息,請(qǐng)參見(jiàn)ossfs配置與掛載。
關(guān)于ossfs命令參數(shù)選項(xiàng)的更多信息,請(qǐng)參見(jiàn)ossfs掛載選項(xiàng)說(shuō)明。
如需了解ossfs不同版本的新功能介紹,請(qǐng)參見(jiàn)版本更新功能介紹。
如果使用ossfs過(guò)程中遇到問(wèn)題,請(qǐng)參考ossfs常見(jiàn)問(wèn)題文檔處理。