O que é o sistema de arquivos projetados do Windows?


47

Nas versões mais recentes do Windows 10, há um novo recurso, no Beta, chamado Windows Projected File System. Não consigo encontrar nenhuma informação no Google, além de APIs de programação que não fazem sentido para mim.

O que é e para que tipo de usuários seria direcionado?

insira a descrição da imagem aqui

Respostas:


53

O Projected File System, também conhecido como ProjFS, é um recurso semelhante ao FUSE encontrado no Linux (ou no Dokan & WinFSP). Ele permite que os aplicativos criem sistemas de arquivos virtuais que parecem indistinguíveis das pastas locais, mas todo o seu conteúdo é gerado "ao vivo" pelo programa. (Em outras palavras, você está vendo projeções de arquivos que podem não estar lá.)

O principal uso do ProjFS é o " Git Virtual File System " da Microsoft , um complemento para a ferramenta de gerenciamento de versões do Git, que visa aumentar seu desempenho e reduzir o uso de espaço em disco ao lidar com repositórios massivos . (O Git foi criado para repositórios que contêm apenas dezenas de milhares de arquivos, como o Linux.git; mas a Microsoft começou a usá-lo internamente para o repositório de origem do Windows, que é várias ordens de magnitude maior.)

Atualmente, o ProjFS não parece ser documentado publicamente, mas espero que mais cedo ou mais tarde desenvolvedores de terceiros descubram como usá-lo como uma alternativa ao FUSE para implementar sistemas de arquivos virtuais como sshfs , ftpfs e assim por diante.

Nota: Pro j ete de ficheiros de sistema não tem nada a ver com o Windows File Pro t exão.

Conforme observado nos comentários, a documentação está agora disponível para o recurso.


2
Várias ordens de magnitude maiores, para mim, significam que o Windows contém pelo menos um bilhão de arquivos de origem. Isso é preciso?
user253751

6
@ user20574 De acordo com o site da GVFS: "Sistema operacional Windows, com aproximadamente 300 GB (3,5 milhões de arquivos)" . E uma postagem no blog da MS : "a base de código do Windows é de aproximadamente 3,5 milhões de arquivos e, quando registrada em um repositório Git, resulta em um repositório de cerca de 300 GB" .
Nxnev 25/10

1
@niutech: IFS é uma API para a criação de drivers de sistema de arquivos no modo kernel que podem ser carregados dinamicamente (em vez de incorporados ao próprio kernel). O ProjFS é uma API para criar drivers de sistema de arquivos no modo de usuário (ou seja, drivers que são executados como um exe comum).
josh3736


7
Agora há documentação aqui .
NtFreX 1/11
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.