微软宣布开源Git虚拟文件系统GVFS:性能大提升

开源 系统
Git是一个被广泛使用的版本控制系统,但在规模扩展上有些不尽如人意。随着项目和代码库的增长,其性能也会受到很大的影响,一个常见的小任务,都有可能耗费数小时去执行。不过今天,微软已经给出了解决这个问题的答案 —— Git 虚拟文件系统。GVFS 的诞生,源于微软自身的Git使用体验。Windows代码库的庞大规模,意味着一个简单的操作(比如检验)都可能花费3个小时或以上。

Git是一个被广泛使用的版本控制系统,但在规模扩展上有些不尽如人意。随着项目和代码库的增长,其性能也会受到很大的影响,一个常见的小任务,都有可能耗费数小时去执行。不过今天,微软已经给出了解决这个问题的答案 —— Git虚拟文件系统。GVFS的诞生,源于微软自身的Git使用体验。Windows代码库的庞大规模,意味着一个简单的操作(比如检验)都可能花费3个小时或以上。

微软宣布开源Git虚拟文件系统GVFS:性能大提升
图片来自 Twitter 网友 Ittai Zeidman(@ittaiz)

“GVFS”中的“V”字,表明其解决方案是一套在文件系统级别上运行的虚拟化系统,这样可以节省遍历所有文件的下载时间。

由于这是一个文件系统级的解决方案,所以我们无需改动集成开发环境(IDE)或构建新的工具,这是开发者们最喜闻乐见的事情了。

微软宣布开源Git虚拟文件系统GVFS:性能大提升

GabeAul:我们将 SCM 迁移到了 Git,并且引入了新技术。

虚拟系统意味着不用下载整个代码树,运气好的话,只需下载和克隆 100 KB 的数据;检查和获取状态的操作也只需极少量的时间即可完成。

值得一提的是,微软选择了将客户端代码开源,并且会持续改进其性能,感兴趣的网友可以移步至该项目的 GitHub 页面了解更多细节。

责任编辑:未丽燕 来源: cnBeta.com
相关推荐

2020-07-22 14:53:06

Linux系统虚拟文件

2009-07-21 10:49:26

ASP.NET虚拟文件

2018-08-24 10:10:25

Linux文件系统技术

2019-09-20 10:04:45

Linux系统虚拟文件

2019-05-22 09:00:16

Linux虚拟文件系统

2019-05-29 16:33:32

Linux虚拟系统

2023-12-06 09:32:35

Linux系统

2024-02-02 10:38:06

虚拟文件系统VFS

2022-04-21 14:09:17

lsofLinux虚拟文件

2020-10-12 17:40:44

lsofLinux虚拟文件

2010-03-02 14:21:30

Linux操作系统

2009-12-21 09:21:37

LinuxDeepin版本发布

2019-06-14 14:58:58

虚拟文件系统Linux

2011-03-18 15:22:25

Linux内核2.6.38

2022-01-14 08:39:47

鸿蒙HarmonyOS应用

2021-01-28 11:37:51

虚拟文件

2023-03-17 06:11:16

CopilotMicrosoft

2011-08-22 14:06:50

linuxnoatime

2010-01-13 16:13:38

centos vsft

2009-11-17 10:29:39

.NET Micro
点赞
收藏

51CTO技术栈公众号