Git虛擬檔案系統GVFS

2021-07-26 14:56:50 字數 540 閱讀 7224

在微軟有著很多不同規模的團隊,大部分團隊都正在或者準備使用git。在大多數情況下,git客戶端和在團隊服務中的git repo能夠使他們工作的更好。然而,我們仍有少數團隊存在著大小異常的**repo。比如,windows**庫有著超過超過350萬個檔案,占用了超過270gb的空間。git客戶端並不是為了如此多的檔案或內容所設計的。你可以看到當你執行「git checkout」時,它會花費3個小時執行這個操作,甚至執行乙個簡單的「git status」操作都需要花費10分鐘。假設我們能夠執行「git clone」操作,這將花費超過12個小時。

雖然gvfs的開發仍在進行中,我們很激動的宣布我們開源了客戶端的**並且將**放在了上面。請隨意嘗試,但請注意,它仍然依賴於乙個預發布檔案系統驅動程式。驅動程式二進位制檔案也可以作為nuget軟體包預覽,最好的辦法是先在虛擬機器中使用gvfs,而不是直接在任何生產環境中使用。

除了gvfs源之外,我們還對git進行了一些更改,以便在gvfs支援的repo上正常工作,這些源位於 最後,gvfs依賴於任何服務可以實現的協議擴充套件; 該協議位於/blob/master/protocol.md。

虛擬檔案系統

虛擬檔案系統 virtual file system,簡稱 vfs 是 linux 核心中的乙個軟體層,用於給使用者空間的程式提供檔案系統介面 同時,它也提供了核心中的乙個 抽象功能,允許不同的檔案系統共存。系統中所有的檔案系統不但依賴 vfs 共存,而且也依靠 vfs 協同工作。為了能夠支援各種實...

檔案系統 虛擬檔案系統(二)

二 虛擬檔案系統 6 與程序相關的檔案結構 檔案最終要被程序訪問,乙個程序可以開啟多個檔案,而乙個檔案可以被多個程序同時訪問。這裡程序是通過檔案描述符來抽象所開啟的檔案的,用使用者開啟檔案表來描述和記錄程序開啟檔案描述符的使用情況。1 檔案物件 每個開啟的檔案都用乙個32位的數字來表示下乙個讀寫的位...

Linux虛擬檔案系統

這一周主要學了檔案系統的相關知識,通過學習基本上掌握了 linux 檔案系統的結構,檔案型別,以及讀取模式等等,也學會怎麼用命令簡單的建立乙個檔案系統。linux 的檔案系統主要有 ext2 ext3 ext4 在windows 下乙個分割槽會採用的一棵目錄樹來管理,而 linux 則只有一棵目錄樹...