更快的網路檔案系統 — Oxfs
做嵌入式的同學經常會使用 NFS 將 host 上的某個目錄掛載到開發板上,方便 host 上編譯構建後能直接在板子上執行,減少手工複製操作。
網站開發時,在 host 上利用 IDE 進行開發後,發到線上機器上執行測試時,使用網路檔案系統能更快的減少資料同步,提高開發效率。
C/C++ 等大型專案開發時,團隊使用統一的開發機構建程式碼時,使用網路檔案系統能夠掛載開發機檔案到本地,你可以方便的使用易用的圖形化編輯器寫程式碼。
各種各樣的原因,你需要使用網路檔案系統,但是你的網路夠快嗎?網路檔案系統還能再快嗎?
小編用過 NFS,也用過 SSHF,都挺不錯。但是在網路條件不理想的時候,卡頓現象非常明顯。
網路條件不夠理想時使用圖形化的軟體編輯遠端檔案體驗很差,尤其是使用 oh my zsh 這樣重量級的外掛工作在遠端的目錄時。
網上曾有人對比過 NFS 和 SSHFS (),SSHFS 確實相對來說很不錯。
直到用上了 Oxfs 以後,卡頓問題終於緩解了 :)
Oxfs 是一個類似與 SSHFS 的使用者態網路檔案系統,底層資料傳輸基於 SFTP 協議。
Oxfs 引入非同步重新整理策略解決網路速度與使用者操作檔案讀速度不匹配引起的卡頓問題。
Oxfs 寫檔案時,會首先寫入本地快取檔案,並提交非同步更新任務將內容更新到遠端主機上。
同樣的,讀檔案時優先從本地快取檔案中進行讀取。
Oxfs 的資料快取最終落到磁碟,即便是重新掛載,依舊可以利用歷史快取。
同樣的,Oxfs 也引入了檔案屬性,目錄結構的 Memory 快取,功能上對齊了 SSHFS。
可以說,Oxfs 是替代 SSHFS 的一個更好選擇 :)
Oxfs 的安裝非常簡單。
$ pip install oxfs
Oxfs 的用法也很簡單。
$ mkdir remote $ sudo oxfs -s user@xxx.xxx.xxx.xxx -m remote -r /home/oxfs -p /tmp/oxfs
-s 配置遠端主機訪問的地址和使用者,要求遠端主機上配置了當前機器的 SSH 公鑰。
-m 設定本地掛載點。
-r 設定要掛載到本地的遠端主機目錄。
-p 設定 Oxfs 執行時工作目錄,用於資料快取
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2652135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NFS網路檔案系統NFS
- Linux 5.12 的 exFAT 檔案系統更快刪除大檔案Linux
- cifs網路檔案共享系統
- Linux系統網路檔案配置Linux
- NFS網路檔案系統詳解NFS
- NfS網路共享檔案系統環境搭建NFS
- linux-掛載NFS網路檔案系統教程LinuxNFS
- linux系統之間透過nfs網路檔案系統掛載設定方法LinuxNFS
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- 軟體管理,磁碟儲存,檔案系統以及網路協議協議
- 檔案和檔案系統
- linux的檔案系統Linux
- Mac的檔案系統Mac
- 檔案系統
- win10系統如何更改系統快取檔案路徑Win10快取
- 檔案系統(五):exFAT 檔案系統原理詳解
- Linux系統檔案系統及檔案基礎篇Linux
- Win10系統百度網盤更改檔案儲存路徑的方法Win10
- 分散式檔案系統(HDFS)與 linux系統檔案系統 對比分散式Linux
- nodejs中的檔案系統NodeJS
- NFS網路檔案共享NFS
- win10系統hosts檔案在哪_win10系統hosts檔案路徑怎麼開啟Win10
- Qemu搭建ARM vexpress開發環境(三)----NFS網路根檔案系統Express開發環境NFS
- 檔案系統(十):一文看懂 UBI 檔案系統
- 【檔案系統】嵌入式檔案系統Fatfs簡介
- spark直接讀取本地檔案系統的檔案Spark
- debugfs檔案系統
- Linux檔案系統Linux
- FUSE檔案系統
- 檔案系統安全
- [Linux]檔案系統Linux
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- 比Linux grep更快的作業系統檔案目錄搜尋工具:ripgrepLinux作業系統
- 檔案系統(四):FAT32檔案系統實現原理
- 檔案系統(十一):Linux Squashfs只讀檔案系統介紹Linux
- 內外網檔案擺渡系統,如何貫通網路兩側被隔斷的工作流?
- 網際網路大檔案的傳輸方式
- PowerShell 命令清單,包括系統管理、檔案操作、網路管理等方面的命令