Windows x64 prototype · initial v6 format

One drive from multiple member files.

PoolFS combines 2–16 member images of equal or different sizes into one mounted Windows drive. It is an experimental filesystem built with C++20 and WinFsp.

Prototype build · November 13, 2026 · Windows x64

About the prototype

A small filesystem experiment.

Member files can live on separate formatted volumes. PoolFS presents their combined capacity through a new drive letter; files already on the host volumes remain outside that drive.

V6 checks file data as it is read and uses copy-on-write checksum pages. The mounted filesystem has one flat, case-sensitive directory.

Downloads

Windows x64 binaries

The ZIP contains the tools below and the project README. Install the WinFsp runtime before mounting a pool.

ZIP PACKAGE

PoolFS prototype bundle

Format, mount, inspect, and scrub tools in one download.

Download ZIP
Individual binaries
  • poolfs-format.exeCreate image-backed poolsDownload
  • poolfs-mount.exeMount a pool as a Windows driveDownload
  • poolfs-scrub.exeCheck file data while unmountedDownload
  • poolfs-check.exeInspect pool metadata offlineDownload

Quick start

Try the initial format.

On Windows, install the WinFsp runtime, extract the ZIP, then open PowerShell in the extracted folder. Use new member paths and an unused drive letter.

01

Format two new member images

The example allocates 384 MiB per member.

.\poolfs-format.exe 384 .\member-a.img .\member-b.img
02

Mount the pool

Keep this PowerShell window open while using the drive.

$env:PATH = 'C:\Program Files (x86)\WinFsp\bin;' + $env:PATH
.\poolfs-mount.exe R: .\member-a.img .\member-b.img
03

Unmount before checking

Press Ctrl+C in the mount window, then run the offline scrub.

.\poolfs-scrub.exe .\member-a.img .\member-b.img

For different member sizes, use .\poolfs-format.exe --sized 384 .\member-a.img 768 .\member-b.img before mounting.