¿Qué es el sistema de archivos proyectado de Windows?

47

En las últimas versiones de Windows 10, hay una nueva característica, en Beta, llamada Sistema de archivos proyectados de Windows. No puedo encontrar ninguna información en Google, aparte de las API de programación que no tienen sentido para mí.

¿Qué es y para qué tipo de usuarios sería el objetivo?

ingrese la descripción de la imagen aquí

El canadiense Luke REINSTATE MONICA
fuente

Respuestas:

53

Sistema de archivos proyectado, también conocido como ProjFS, es una característica similar a FUSE que se encuentra en Linux (o para Dokan y WinFSP). Permite que las aplicaciones creen sistemas de archivos virtuales que parecen indistinguibles de las carpetas locales, pero el programa genera "todo" en vivo. (En otras palabras, está viendo proyecciones de archivos que podrían no estar allí).

El uso principal de ProjFS es el " Sistema de archivos virtuales Git " de Microsoft , un complemento de la herramienta de administración de versiones Git destinado a aumentar su rendimiento y reducir el uso de espacio en disco cuando se trata de repositorios masivos . (Git fue creado para repositorios que contienen solo decenas de miles de archivos, como Linux.git; pero Microsoft ha comenzado a usarlo internamente para el repositorio de origen de Windows, que es varios órdenes de magnitud más grande).

Actualmente, ProjFS no parece estar documentado públicamente, pero espero que tarde o temprano los desarrolladores externos descubran cómo usarlo como una alternativa FUSE para implementar sistemas de archivos virtuales como sshfs , ftpfs , etc.

Nota: Pro j Sistema ected archivo no tiene nada que ver con archivos de Windows Pro t reflexión.

Como se señaló en los comentarios, ahora hay documentación disponible para la función.

Gravedad
fuente
2
Para mí, varios órdenes de magnitud más grandes significan que Windows contiene al menos mil millones de archivos fuente. ¿Es eso exacto?
user253751
66
@ user20574 Según el sitio web de GVFS: "Sistema operativo Windows, que registra aproximadamente 300 GB (3,5 millones de archivos)" . Y una publicación de blog de MS : "la base de código de Windows son aproximadamente 3.5M de archivos y, cuando se registra en un repositorio de Git, resulta en un repositorio de aproximadamente 300GB" .
nxnev
1
@niutech: IFS es una API para construir controladores de sistema de archivos en modo kernel que pueden cargarse dinámicamente (en lugar de estar integrados en el kernel). ProjFS es una API para construir controladores de sistema de archivos en modo de usuario (es decir, controladores que se ejecutan como un exe regular).
josh3736
77
Ahora hay documentación aquí .
NtFreX