Was ist das Windows Projected File System?

46

In den neuesten Versionen von Windows 10 gibt es in der Beta eine neue Funktion namens Windows Projected File System. Ich kann auf Google keine anderen Informationen finden als Programmierschnittstellen, die für mich keinen Sinn ergeben.

Was ist das und für welche Art von Benutzern wäre es bestimmt?

Bildbeschreibung hier eingeben

Der Kanadier Luke REINSTATE MONICA
quelle

Antworten:

52

Projected File System alias ProjFS ist eine ähnliche Funktion wie FUSE unter Linux (oder Dokan & WinFSP). Es ermöglicht Apps, virtuelle Dateisysteme zu erstellen, die nicht von lokalen Ordnern zu unterscheiden sind, deren gesamter Inhalt jedoch "live" vom Programm generiert wird. (Mit anderen Worten, Sie sehen Projektionen von Dateien, die möglicherweise nicht vorhanden sind.)

Die Hauptanwendung von ProjFS ist das " Git Virtual File System " von Microsoft , ein Addon zum Git-Versionsverwaltungstool, mit dem die Leistung gesteigert und der Speicherplatzbedarf bei umfangreichen Repositorys verringert werden soll . (Git wurde für Repositorys entwickelt, die nur Zehntausende von Dateien enthalten, z. B. Linux.git. Microsoft hat jedoch damit begonnen, es intern für das um mehrere Größenordnungen größere Windows-Quellrepository zu verwenden.)

Derzeit scheint ProjFS nicht öffentlich dokumentiert zu sein, aber ich gehe davon aus, dass Entwickler früher oder später herausfinden werden, wie man es als FUSE-Alternative zum Implementieren von virtuellen Dateisystemen wie sshfs , ftpfs usw. einsetzt.

Hinweis: Pro j ektiert File System hat nichts mit Windows File Pro zu tun t ection.

Wie in den Kommentaren erwähnt, ist jetzt Dokumentation für die Funktion verfügbar.

Grawity
quelle
2
Um mehrere Größenordnungen größer bedeutet für mich, dass Windows mindestens eine Milliarde Quelldateien enthält. Ist das genau
user253751
6
@ user20574 Laut GVFS-Website: "Windows-Betriebssystem, das mit ungefähr 300 GB (3,5 Millionen Dateien) einspielt " . Und ein MS Blogbeitrag : „die Basis Windows - Code ist etwa 3,5 M Dateien und, wenn eingecheckt zu einer Git - Repo, die Ergebnisse in einem Repo von etwa 300 GB“ .
nxnev
1
@niutech: IFS ist eine API zum Erstellen von Kernel-Modus-Dateisystemtreibern, die dynamisch geladen werden können (im Gegensatz zum Kernel selbst). ProjFS ist eine API zum Erstellen von Dateisystemtreibern im Benutzermodus (dh Treibern, die wie eine reguläre Exe ausgeführt werden).
Josh3736
7
Es gibt jetzt Dokumentation hier .
NtFreX