Cos'è il file system proiettato di Windows?


37

Nelle ultime versioni di Windows 10, c'è una nuova funzione, in Beta, chiamata Windows Projected File System. Non riesco a trovare alcuna informazione su Google, oltre alla programmazione di API che non hanno senso per me.

Di cosa si tratta, e a che tipo di utenti sarebbe destinato?

enter image description here

Risposte:


42

File system proiettato aka ProjFS è una funzionalità simile a FUSE trovata su Linux (o su Dokan e WinFSP). Consente alle app di creare file system virtuali che appaiono indistinguibili dalle cartelle locali, ma il loro intero contenuto è generato "in diretta" dal programma. (In altre parole, stai vedendo proiezioni di file che potrebbero non esserci.)

L'uso principale di ProjFS è Microsoft " Git Virtual File System ", un addon allo strumento di gestione delle versioni di Git per aumentare le sue prestazioni e ridurre l'utilizzo dello spazio su disco quando si ha a che fare con massiccio repository. (Git è stato creato per repository contenenti solo decine di migliaia di file, come Linux.git, ma Microsoft ha iniziato a usarlo internamente per il repository di sorgenti di Windows, che è di diversi ordini di grandezza più grande.)

Attualmente ProjFS non sembra essere pubblicamente documentato, ma mi aspetto che prima o poi gli sviluppatori di terze parti scopriranno come usarlo come alternativa FUSE per l'implementazione di tali filesystem virtuali come sshfs , ftpfs , e così via.

Nota: Pro j ect File System non ha nulla a che fare con Windows File Pro t essione.


2
Più grandi ordini di grandezza, per me, significa che Windows contiene almeno un miliardo di file sorgente. È esatto?
user20574

5
@ user20574 Secondo il sito Web GVFS: "Sistema operativo Windows, che registra circa 300 GB (3,5 milioni di file)" . E a Post del blog di MS : "la base di codice di Windows è di circa 3,5 milioni di file e, quando viene effettuato il check-in su un repository Git, genera un repository di circa 300 GB" .
nxnev

1
@niutech: IFS è un'API per la creazione di driver per filesystem in modalità kernel che possono essere caricati in modo dinamico (diversamente dal built-in nel kernel stesso). ProjFS è un'API per la creazione di driver per filesystem in modalità utente (es. Driver che funzionano come un exe regolare).
josh3736


4
C'è ora la documentazione Qui .
NtFreX
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.