Windows Yansıtılmış Dosya Sistemi Nedir?


46

Windows 10'un en yeni sürümlerinde, Beta'da Windows Yansıtılmış Dosya Sistemi adı verilen yeni bir özellik var. Google’da, bana mantıklı gelmeyen programlama API’leri dışında hiçbir bilgi bulamıyorum.

Bu nedir ve ne tür kullanıcılar için hedeflenir?

görüntü tanımını buraya girin

Yanıtlar:


52

Yansıtılan Dosya Sistemi aka ProjFS , Linux'ta bulunan FUSE'ye (veya Dokan & WinFSP'ye) benzer bir özelliktir. Uygulamaların yerel klasörlerden ayırt edilemez görünen sanal dosya sistemleri oluşturmalarına olanak tanır, ancak içeriklerinin tamamı program tarafından "canlı" olarak oluşturulur. (Başka bir deyişle, orada bulunmayan dosyaların projeksiyonlarını görüyorsunuz.)

ProjFS'nin birincil kullanımı, Microsoft'un " Git Sanal Dosya Sistemi " dir, Git sürüm yönetim aracına ek olarak performansı arttırmayı ve büyük depolarla uğraşırken disk alanı kullanımını azaltmayı amaçlamaktadır . (Git, Linux.git gibi sadece on binlerce dosya içeren depolar için yapıldı; ancak Microsoft, daha büyük boyutlarda olan Windows kaynak deposu için dahili olarak kullanmaya başladı.)

Şu anda ProjFS kamuya açık şekilde belgelenmemiş gibi görünüyor, ancak er ya da geç üçüncü taraf geliştiricilerin sshfs , ftpfs vb. Gibi sanal dosya sistemlerini uygulamak için bir SİGORTA alternatifi olarak nasıl kullanılacağını çözeceğini umuyorum .

Not: Pro j ected Dosya Sistemi Windows Dosya Pro ile ilgisi yoktur t ection.

Yorumlarda belirtildiği gibi, bu özellik için dokümantasyon artık mevcuttur.


2
Bana göre daha büyük bir kaç büyüklük sırası, Windows'un en az bir milyar kaynak dosyası içerdiği anlamına geliyor. Bu doğru mu?
user253751

6
@ user20574 GVFS web sitesine göre: "Yaklaşık 300 GB (3.5 milyon dosya) hızında çalışan Windows işletim sistemi" . Ve bir MS blog yazısı : "Windows kod tabanı yaklaşık 3.5M dosyadır ve Git deposuna giriş yapıldığında yaklaşık 300GB'lık bir repo ile sonuçlanır" .
nxnev

1
@niutech: IFS, dinamik olarak yüklenebilecek çekirdek modu dosya sistemi sürücülerini oluşturmak için bir API'dir (çekirdeğin kendisine yerleşik olarak olduğu gibi). ProjFS, kullanıcı modu dosya sistemi sürücüleri (yani normal bir exe gibi çalışan sürücüler) oluşturmak için bir API'dir.
josh3736


7
Burada şimdi dokümantasyon var .
NtFreX
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.