Що таке файлова система Windows?


47

В останніх версіях Windows 10 є нова функція в бета-версії під назвою файлова система Windows Projected. Я не можу знайти будь-яку інформацію в Google, окрім програмного забезпечення API, яке не має для мене сенсу.

Що це таке, і на яких користувачів він би орієнтувався?

введіть тут опис зображення

Відповіді:


53

Проектована файлова система aka ProjFS - це функція, подібна до FUSE, знайденого в Linux (або в Dokan & WinFSP). Це дозволяє програмам створювати віртуальні файлові системи, які не відрізняються від локальних папок, але весь їхній вміст створюється програмою "наживо". (Іншими словами, ви бачите проекції файлів, яких може бути там немає.)

Основне використання ProjFS - це " Git Virtual File System " від Microsoft , доповнення до інструменту управління версіями Git, спрямований на підвищення його продуктивності та зменшення використання дискового простору при роботі з масивними сховищами. (Git був побудований для сховищ, що містять лише десятки тисяч файлів, таких як Linux.git; але Microsoft почала використовувати його внутрішньо для вихідного сховища Windows, яке на кілька порядків більше.)

В даний час ProjFS, схоже, не є публічно задокументованим, але я сподіваюся, що рано чи пізно сторонні розробники зрозуміють , як використовувати його як альтернативу FUSE для реалізації таких віртуальних файлових систем, як sshfs , ftpfs тощо.

Примітка: Pro J ected Файлова система не має нічого спільного з Windows File Pro т перегину.

Як було відзначено в коментарях, документація тепер доступна для функції.


2
На мене на кілька порядків більше, означає, що Windows містить щонайменше мільярд вихідних файлів. Це точно?
користувач253751

6
@ user20574 За даними веб-сайту GVFS: "Операційна система Windows, яка працює на рівні приблизно 300 ГБ (3,5 мільйона файлів)" . І повідомлення в щоденнику MS : "Кодова база Windows - це приблизно 3,5 мільйона файлів, і при реєстрації в репортажі Git призводить до репо, що становить близько 300 ГБ" .
nxnev

1
@niutech: IFS - це API для побудови драйверів файлової системи в режимі ядра, які можна динамічно завантажувати (на відміну від вбудованого до самого ядра). ProjFS - це API для побудови драйверів файлової системи в режимі користувача (тобто, драйверів, які працюють як звичайні EXE).
josh3736


7
Існує в даний час документація тут .
NtFreX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.