<p>Le Projected File System, aussi appelé <em>ProjFS</em>, 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.)</p>
<p>L’utilisation principale de ProjFS est le « <a href="https://vfsforgit.org/">Git Virtual File System</a> » 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 <em>massifs</em>. (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.)</p>
<p>De plus, la fonctionnalité « Live Unit Testing » de Visual Studio (Enterprise) nécessite que ProjFS <a href="https://learn.microsoft.com/en-us/windows/win32/projfs/enabling-windows-projected-file-system">soit activé</a>.</p>
<p>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 <em>sshfs</em>, <em>ftpfs</em>, etc.</p>
<p>Note : Le Projected File System n’a rien à voir avec la Protection des fichiers Windows.</p>
<p>Comme noté dans les commentaires, la <a href="https://docs.microsoft.com/en-us/windows/win32/projfs/projected-file-system">documentation</a> est désormais disponible pour cette fonctionnalité.</p>