ระบบไฟล์ที่ฉายของ Windows คืออะไร


45

ใน build ล่าสุดของ Windows 10 มีคุณลักษณะใหม่ใน Beta ซึ่งเรียกว่า Windows Fileed File System ฉันไม่พบข้อมูลใด ๆ ใน Google นอกเหนือจากการเขียนโปรแกรม API ที่ไม่สมเหตุสมผลสำหรับฉัน

มันคืออะไรและผู้ใช้ประเภทใดที่จะเป็นเป้าหมาย

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


51

Projected File System หรือที่รู้จักกันในชื่อProjFSเป็นคุณสมบัติที่คล้ายคลึงกับ FUSE ที่พบใน Linux (หรือ Dokan & WinFSP) อนุญาตให้แอปสร้างระบบไฟล์เสมือนซึ่งไม่สามารถแยกแยะได้จากโฟลเดอร์ในเครื่อง แต่เนื้อหาทั้งหมดจะถูกสร้างโดย "สด" โดยโปรแกรม (กล่าวอีกนัยหนึ่งคุณเห็นการฉายไฟล์ที่อาจไม่มีอยู่)

การใช้งานหลักของ ProjFS คือ " Git Virtual File System " ของ Microsoft ซึ่งเป็นเครื่องมือเสริมในการจัดการเวอร์ชัน Git โดยมีจุดประสงค์เพื่อเพิ่มประสิทธิภาพและลดการใช้พื้นที่ดิสก์เมื่อจัดการกับที่เก็บข้อมูลขนาดใหญ่ (Git ถูกสร้างขึ้นสำหรับที่เก็บที่มีไฟล์เพียงหมื่นไฟล์เช่น Linux.git แต่ Microsoft ได้เริ่มใช้ภายในสำหรับแหล่งเก็บข้อมูลของ Windows ซึ่งมีขนาดใหญ่ขึ้นหลายลำดับ)

ปัจจุบัน ProjFS ดูเหมือนจะไม่ได้รับการจัดทำเอกสารสาธารณะ แต่ฉันคาดหวังว่าไม่ช้าก็เร็วนักพัฒนาบุคคลที่สามจะคิดหาวิธีการใช้เป็นทางเลือก FUSE สำหรับการนำระบบไฟล์เสมือนมาใช้เช่นsshfs , ftpfsและอื่น ๆ

หมายเหตุ: โปรเจ ected File System มีอะไรจะทำอย่างไรกับแฟ้มของ Windows Pro T ection

ดังที่ระบุไว้ในความคิดเห็นขณะนี้มีเอกสารสำหรับคุณลักษณะ


2
สำหรับฉันที่มีขนาดใหญ่กว่าคำสั่งหมายถึง Windows มีไฟล์ต้นฉบับอย่างน้อยหนึ่งพันล้านไฟล์ ถูกต้องหรือไม่
user253751

6
@ user20574 ตามเว็บไซต์ GVFS: "ระบบปฏิบัติการ Windows ซึ่งนาฬิกาในที่ประมาณ 300 GB (3.5 ล้านไฟล์)" และMS บล็อกโพสต์ : "ฐานรหัสของ Windows จะอยู่ที่ประมาณ 3.5 ล้านไฟล์และเมื่อตรวจสอบในกับ repo Git ผลในการซื้อคืนประมาณ 300GB เป็น"
nxnev

1
@niutech: IFS เป็น API สำหรับการสร้างไดรเวอร์ระบบไฟล์ในโหมดเคอร์เนลที่สามารถโหลดได้แบบไดนามิก (ตรงข้ามกับบิวด์อินของเคอร์เนล) ProjFS เป็น API สำหรับการสร้างไดรเวอร์ระบบไฟล์ในโหมดผู้ใช้ (เช่นไดรเวอร์ที่ทำงานเหมือน exe ปกติ)
josh3736


7
ขณะนี้มีเอกสารที่นี่
NtFreX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.