Apa itu Sistem File yang Diproyeksikan Windows?

47

Dalam versi terbaru Windows 10, ada fitur baru, dalam Beta, yang disebut Windows Projected File System. Saya tidak dapat menemukan informasi apa pun di Google, selain pemrograman API yang tidak masuk akal bagi saya.

Apa itu, dan untuk apa pengguna ditargetkan?

masukkan deskripsi gambar di sini

Luke Kanada REINSTATE MONICA
sumber

Jawaban:

53

Proyeksi Sistem File alias ProjFS adalah fitur yang mirip dengan FUSE yang ditemukan di Linux (atau untuk Dokan & WinFSP). Ini memungkinkan aplikasi untuk membuat sistem file virtual yang tampaknya tidak dapat dibedakan dari folder lokal, tetapi seluruh isinya dihasilkan "langsung" oleh program. (Dengan kata lain, Anda melihat proyeksi file yang mungkin tidak ada di sana.)

Penggunaan utama ProjFS adalah " Sistem File Virtual Git " Microsoft , sebuah tambahan untuk alat manajemen versi Git yang bertujuan untuk meningkatkan kinerjanya dan mengurangi penggunaan ruang disk saat berurusan dengan repositori besar . (Git dibangun untuk repositori yang hanya berisi puluhan ribu file, seperti Linux.git; tetapi Microsoft sudah mulai menggunakannya secara internal untuk repositori sumber Windows, yang beberapa kali lipat lebih besar.)

Saat ini ProjFS tampaknya tidak didokumentasikan secara publik, tetapi saya berharap bahwa pengembang pihak ketiga cepat atau lambat akan mencari cara menggunakannya sebagai alternatif FUSE untuk menerapkan sistem file virtual seperti sshfs , ftpfs , dan sebagainya.

Catatan: Pro j ected File System tidak ada hubungannya dengan Windows File Pro t ection.

Sebagaimana dicatat dalam komentar, dokumentasi sekarang tersedia untuk fitur.

grawity
sumber
2
Beberapa urutan yang lebih besar, bagi saya, berarti Windows mengandung setidaknya satu miliar file sumber. Apakah itu akurat?
user253751
6
@ user20574 Menurut situs web GVFS: "Sistem operasi Windows, yang menghabiskan sekitar 300 GB (3,5 juta file)" . Dan sebuah posting blog MS : "basis kode Windows adalah sekitar 3,5 juta file dan, ketika diperiksa ke repo Git, menghasilkan repo sekitar 300GB" .
nxnev
1
@niutech: IFS adalah API untuk membangun driver sistem file mode kernel yang dapat dimuat secara dinamis (sebagai lawan dibangun di dalam kernel itu sendiri). ProjFS adalah API untuk membangun driver sistem file mode pengguna (yaitu, driver yang berjalan seperti exe biasa).
josh3736
7
Sekarang ada dokumentasi di sini .
NtFreX