Windows Projected File Systemとは何ですか?


47

Windows 10の最新ビルドには、Windows Projected File Systemと呼ばれるベータ版の新機能があります。私にとって意味のないプログラミングAPI以外の情報をGoogleで見つけることはできません。

それは何であり、どのような種類のユーザーを対象としていますか?

ここに画像の説明を入力してください

回答:


53

投影ファイルシステム(別名ProjFS)は、Linux(またはDokan&WinFSP)にあるFUSEに似た機能です。これにより、アプリはローカルフォルダーと見分けがつかないように見える仮想ファイルシステムを作成できますが、そのコンテンツ全体はプログラムによって「ライブ」で生成されます。(言い換えれば、そこにないかもしれないファイルの投影を見ている。)

ProjFSの主な用途は、Microsoftの「Git Virtual File System」です。これは、Gitバージョン管理ツールのアドオンであり、大規模リポジトリを扱う際のパフォーマンスの向上とディスク領域の使用量の削減を目的としています。(GitはLinux.gitなどの数万のファイルを含むリポジトリ用に構築されましたが、MicrosoftはWindowsソースリポジトリ用に内部的に使用を開始しました。これは数桁大きいです)。

現在、ProjFSは公開されていないようですが、遅かれ早かれサードパーティの開発者が、sshfsftpfsなどの仮想ファイルシステムを実装するためのFUSEの代替として使用する方法を理解することを期待しています。

注:プロJ ectedファイルシステムは、WindowsファイルのProとは何の関係もありませんトンの ectionを。

コメントに記載されているように、この機能に関するドキュメントが利用可能になりました。


2
私にとって数桁大きいということは、Windowsには少なくとも10億個のソースファイルが含まれているということです。それは正確ですか?
user253751

6
@ user20574 GVFS Webサイトによると、「約300 GB(350万ファイル)でクロックインするWindowsオペレーティングシステム」。そして、MSは、ポストのブログ「Windowsコードベースが約3.5Mのファイルと、Gitのリポジトリにチェックイン、およそ300ギガバイトのレポでの結果です」
nxnev

1
@niutech:IFSは、(カーネル自体に組み込まれているのではなく)動的にロードできるカーネルモードファイルシステムドライバーを構築するためのAPIです。ProjFSは、ユーザーモードファイルシステムドライバー(つまり、通常のexeのように実行されるドライバー)を構築するためのAPIです。
josh3736


7
ここにドキュメントがあります
NtFreX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.