Qu’est-ce que le Windows Projected File System ?
Le Projected File System, aussi appelé ProjFS, est une fonctionnalité similaire à FUSE que l’on trouve sous Linux (ou à Dokan et WinFSP). Il permet aux applications de créer des systèmes de fichiers virtuels qui apparaissent indiscernables des dossiers locaux, mais dont tout le contenu est généré « en temps réel » par le programme. (En d’autres termes, vous voyez des projections de fichiers qui pourraient ne pas réellement exister.)
L’utilisation principale de ProjFS est le « Git Virtual File System » de Microsoft, un module complémentaire pour l’outil de gestion de versions Git visant à augmenter ses performances et à réduire l’utilisation d’espace disque lors du travail avec des dépôts massifs. (Git a été conçu pour des dépôts contenant seulement des dizaines de milliers de fichiers, comme Linux.git ; mais Microsoft a commencé à l’utiliser en interne pour le dépôt source de Windows, qui est de plusieurs ordres de grandeur plus volumineux.)
De plus, la fonctionnalité « Live Unit Testing » de Visual Studio (Enterprise) nécessite que ProjFS soit activé.
Actuellement, ProjFS ne semble pas être documenté publiquement, mais je m’attends à ce que tôt ou tard, les développeurs tiers découvrent comment l’utiliser comme alternative à FUSE pour implémenter des systèmes de fichiers virtuels tels que sshfs, ftpfs, etc.
Note : Le Projected File System n’a rien à voir avec la Protection des fichiers Windows.
Comme noté dans les commentaires, la documentation est désormais disponible pour cette fonctionnalité.