Microsoft announced the "Git Virtual File System" (GVFS) of the dummy file system. By virtualizing the file system under the repository, GVFS employs a mechanism that executes download at the time of opening the file, greatly increasing the speed.
In 2013, Microsoft began supporting "Git" which is an open source distributed version control system. This Git is a management system developed to deal with the distributed development model of Linux, but if you manage a large number of Windows files with code base of about 270 GB (about 3.5 million files) with Git, it becomes "git checkout" It took 3 hours, it took 10 minutes for "git status" or 12 hours for "git clone".
"GVFS" was announced to cope with the problem of time required to manage a large number of files with By KamiPhuc Git. By virtualizing the file system under the repository, GVFS can be used so that large amounts of files are stored locally.
It is possible to download only the necessary objects from the virtualized file system, not all files, for example, "git checkout" time from 3 hours to 30 seconds, "git status" from 10 minutes to 4 to 5 We have succeeded in greatly speeding up to seconds. In addition, it has a function to manage the repository capacity, and according to the specification that the operation is performed at the file level, it is not necessary to change IDE and build tools.
While evaluating GVFS, users who do not have authority will be able to create their own file system without modifying the kernel code "FUSE" I am talking about lack of software such as. There are many FUSE file systems that operate in the same kind as GVFS and there is no optimal way to continue to develop virtual file systems like GVFS without FUSE.