Download

The latest WinFsp release is an MSI installer that includes a signed driver and all files necessary to develop your own user mode file system. The installer also includes a Cygwin package that exposes a FUSE 2.8 API and allows projects such as SSHFS and FUSEPY to be used from Cygwin.

Now includes FUSE for Cygwin
Changelog

Additional Downloads
WinFsp installation required.


Quick Start Guide

Install WinFsp

  • Download and run the WinFsp installer.
  • In the installer select the option to install the developer files. These include the MEMFS sample file system, but also header and library files that let you develop your own user-mode file system.
  • You should not need to reboot your system, unless WinFsp was already running on your system.
Stacks Image 1646

Stacks Image 1648

Launch WinFsp from the Windows Explorer

  • Open Windows Explorer
  • Select “This PC”. Right-click and select “Map network drive…”
  • Map a drive to \\memfs64\share. [Assuming a 64-bit machine. Try \\memfs32\share if you have a 32-bit machine.]
  • After a few seconds a new Explorer window will open up for your new drive.
  • The file system behind this drive is a case-insensitive in-memory file system (MEMFS).
  • When you are done, you can simply right click on the drive from Windows Explorer and select “Disconnect”.

Launch WinFsp from the Command Prompt

  • Start a non-admin Command Prompt.
  • Navigate to the folder where you installed WinFsp: cd C:\Program Files (x86)\WinFsp\bin
  • Execute the command: memfs-x64 -u \memfs64\share2 -m *. [Assuming a 64-bit machine. Try memfs-x86 -u \memfs32\share2 -m * if you have a 32-bit machine.]
  • Open a second non-admin Command Prompt and navigate to the new drive.
  • When you are done, you can just press Ctrl-C to kill the MEMFS process from the first command prompt.
Stacks Image 1650

Stacks Image 1739

For Cygwin users

The installer includes a FUSE package that can be installed on 32-bit or 64-bit Cygwin. This allows software such as SSHFS and FUSEPY to be built and run on Cygwin with minimal changes.

To install the FUSE package to Cygwin perform the following steps:

$ cd opt/cygfuse/    <1>
$ sh ./install.sh    <2>
  1. From a Cygwin command prompt change to the subdirectory opt/cygfuse under the WinFsp installation directory.
  2. Execute the command sh ./install.sh which will install the necessary FUSE files. This includes FUSE runtime and development files.

To uninstall the FUSE package to Cygwin perform the following steps:

$ cd opt/cygfuse/    <1>
$ sh ./uninstall.sh  <2>
  1. From a Cygwin command prompt change to the subdirectory opt/cygfuse under the WinFsp installation directory.
  2. Execute the command sh ./uninstall.sh which will uninstall all previously installed FUSE files.