Co to jest system plików z systemem Windows?

46

W najnowszych wersjach systemu Windows 10 dostępna jest nowa funkcja Beta, zwana Windows Projected File System. Nie mogę znaleźć w Google żadnych informacji poza programistycznymi interfejsami API, które nie mają dla mnie sensu.

Co to jest i dla jakich użytkowników byłby przeznaczony?

wprowadź opis zdjęcia tutaj

Kanadyjczyk Luke REINSTATE MONICA
źródło

Odpowiedzi:

52

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.

grawitacja
źródło
2
Dla mnie kilka rzędów wielkości oznacza, że ​​Windows zawiera co najmniej miliard plików źródłowych. Czy to jest dokładne?
user253751,
6
@ user20574 Według strony internetowej GVFS: „System operacyjny Windows, który osiąga około 300 GB (3,5 miliona plików)” . I post na blogu MS : „podstawa kodu systemu Windows to około 3,5 miliona plików, a po zalogowaniu się do repozytorium Git powoduje repo o wielkości około 300 GB” .
nxnev
1
@niutech: IFS to interfejs API do budowy sterowników systemu plików w trybie jądra, który może być dynamicznie ładowany (w przeciwieństwie do wbudowanego w samo jądro). ProjFS to interfejs API do budowania sterowników systemu plików w trybie użytkownika (tj. Sterowników, które działają jak zwykły plik exe).
josh3736
7
Istnieje obecnie dokumentacja tutaj .
NtFreX