Small, compact and fast!
VFSLite is a lightweight, single file virtual file system. VFSLite can be accessed via Go or shared C library.
Features
- Block-Based Filesystem - VFSLite is a block-based filesystem. This means that files are stored in user-defined fixed-size blocks.
- Single File - VFSLite is a single file, the entire filesystem is stored in a single file.
- Metadata Management - Custom metadeta can be stored with each file. This allows for easy storage and retrieval of file metadata.
- Go and C API - VFSLite can be accessed via Go or shared C library.
- Block Locking - VFSLite supports granular block RW locking.
- Concurrent Safe - VFSLite is designed to be concurrent safe. Multiple goroutines can read and write to the filesystem simultaneously.
- Hierarchical Structure - VFSLite supports a hierarchical structure. This means that you can create directories and subdirectories to organize your files.
- Dynamic Disk Expansion - VFSLite supports automatic dynamic disk expansion.
- Stream I/O - VFSLite supports stream I/O. This means that you can read and write files in a streaming fashion.