CBFS Disk

A library for creating and managing virtual disk drives backed by standalone datastores.

Create and manage virtual disk drives backed by standalone datastores


Sample Applications

File Disk

Mounts a virtual disk from a disk image stored as a file.

Delphi Java .NET Framework C++ Visual C++
Memory Disk

Mounts a virtual disk from a disk image stored in memory.

Delphi Go Java .NET Framework Python C++ Visual C++

FEATURES

Easy-to-Use Integration Features

Store Data Anywhere

The contents of each virtual disk drive are exposed to your application as a single block of data, which you're free to store anywhere - in memory, on a local storage device, in remote locations, or anywhere else your application has access to.

Create Virtual Snapshots

Since your application controls where the virtual disk drive's contents are stored, it can easily "snapshot" the disk at any time. Such snapshots allow your application to easily roll back the entire disk to an earlier state if necessary.

Simple Deployment

The simplified deployment scheme eliminates architecture detection and potential errors. A single CAB file contains all of the drivers and Helper DLLs that are necessary for driver installation.

Flexible Mounting Options

Includes support for network mounting points, session-local mounting points, PnP device emulation, and UNC paths. Mount disks as fixed or removable. Multiple mounting points per disk are supported.

Encrypt Everything

CBFS™ Disk's event-driven design makes it easy for your application to implement whole-disk encryption that operates on-the-fly. End-users will have peace of mind knowing that their data is secure.

Simple API

The CBFS™ Disk system driver handles all of the complexities, so its API is simple and easy-to-use. Once a virtual disk drive is created, your application can use standard file APIs to handle the required events.

Create and Manage Virtual Disk Drives

CBFS™ Disk allows you to create virtual disk drives formatted as FAT, NTFS, or any other filesystem with just a few lines of code. The contents of each virtual disk drive are stored in a single contiguous block of data, managed by the CBFS™ Disk system driver itself. All your application has to do is decide where to store it, and then handle read and write requests performed on it. It's that easy.

Our product comparison page provides a detailed side-by-side comparison of each of our products. Compare CBFS™ Disk to our other products and determine which is the best fit for your needs.

PLATFORMS

Supported Languages & Operating Systems

Every edition ships with a pre-built driver, sample applications, and full documentation. 30-day fully functional trial for all editions.

A .NET component layer built on a high-performance, shared codebase, supporting .NET Framework 4.0+ and .NET 5 through .NET 10.

Documentation

C++ classes packaged in 32-bit and 64-bit Windows DLLs, plus libraries for Linux and macOS, with precompiled binaries for x86/x64 and ARM.

Documentation

Java Classes built on a high-performance shared codebase, supporting JDK 1.7 and up for cross-platform Java development.

Documentation

Python 3 modules available for Windows, Linux, and macOS, installable easily via PIP. Includes extensive console sample applications and comprehensive HTML documentation.

Documentation

Rust Crates backed by shared libraries for Windows, Linux, and macOS, supporting x86/x64 and ARM.

Documentation

High-performance Go packages built on the same C++ codebase as the other editions, backed by 32-bit and 64-bit shared libraries for Windows, Linux, and macOS.

Documentation

Native Delphi VCL components built on a high-performance shared codebase, supporting Delphi 6 through RAD Studio 13.

Documentation

High-performance Qt classes packaged in 32-bit and 64-bit Windows DLLs, plus C++ libraries compilable against Linux, macOS, FreeBSD, and more. Supports Qt 4.8 and Qt 5.

Documentation

Components

The following components are included in CBFS™ Disk.

Included Samples

The following samples are installed with the product. Please download the trial to get started.

File Disk
Mounts a virtual disk from a disk image stored as a file.
Platforms: Delphi, Java, .NET Framework, C++, Visual C++
Memory Disk
Mounts a virtual disk from a disk image stored in memory.
Platforms: Delphi, Go, Java, .NET Framework, Python, C++, Visual C++

Start with a free 30-day trial

Fully functional, no feature restrictions. Free technical support from day one. No credit card required.