/fsmemfs

Memory File System written in F# (using WinFsp)

Primary LanguageF#MIT LicenseMIT

fsmemfs

Fsmemfs is a simple memory file system based on WinFsp (WinFsp - Windows File System Proxy, Copyright (C) Bill Zissimopoulos). I wrote it to test various options of the WinFsp and also to learn F#. It works but it's not fully tested so please be warned.

The available options are:

Usage: fsmemfs OPTIONS

Options:
  -m VALUE     [required] mount point, could be a drive (G:) or a folder (C:\memfs)
  -v           [optional] enable verbose log
  -l VALUE     [optional] a path to a file where fsmemfs should write logs
  -D VALUE     [optional] a path to a file where WinFsp should write debug logs
  -F VALUE     [optional] a filesystem name, if not set it will be 'fsmemfs'

To create a new G: volume, simply run: fsmemfs -m G:.

Additionally, to see some logs from the kernel driver (-D) and user-mode driver (-l), run: fsmemfs -v -l d:\temp\fsmemfs.log -D d:\temp\fsmemfs-driver.log -m G:.