Projected File System znany także jako ProjFS to funkcja podobna do FUSE znalezionej w Linuksie (lub w Dokan i WinFSP). Pozwala aplikacjom tworzyć wirtualne systemy plików, które wydają się nie do odróżnienia od folderów lokalnych, ale cała ich zawartość jest generowana przez program „na żywo”. (Innymi słowy, widzisz projekcje plików, których może nie być.)
Podstawowym zastosowaniem ProjFS jest „ Git Virtual File System ” firmy Microsoft , dodatek do narzędzia do zarządzania wersjami Git, którego celem jest zwiększenie jego wydajności i zmniejszenie zużycia miejsca na dysku w przypadku masowych repozytoriów. (Git został zbudowany dla repozytoriów zawierających zaledwie dziesiątki tysięcy plików, takich jak Linux.git; ale Microsoft zaczął używać go wewnętrznie w repozytorium źródłowym Windows, które jest kilka rzędów wielkości większe).
Obecnie wydaje się, że ProjFS nie jest publicznie udokumentowany, ale spodziewam się, że prędzej czy później programiści dowiedzą się, jak wykorzystać go jako FUSE alternatywę do implementacji takich wirtualnych systemów plików, jak sshfs , ftpfs i tak dalej.
Uwaga: Pro j wstrzyknięty plików systemowych nie ma nic wspólnego z Windows File Pro t ekcja.
Jak zauważono w komentarzach, dokumentacja jest teraz dostępna dla tej funkcji.