SolFS is is a virtual file system, stored in single file (or database record, file resource or just memory block). SolFS has all necessary functionality, that can be found in Modern file systems, such as support for streams inside of files, file and stream encryption, compression, journalling (support for data integrity), file and storage metadata, symbolic links etc.
Using SolFS you can simplify or completely solve the problem of managing large number of supplementary files, needed to your application. Now your customers won't be Confused by unknown files, populating their disk drive. Also the problem of accidential file deletion is solved: all files are kept in one place out of user's touch. When you use one file (file system storage) application maintenance and user support becomes much easier.
Major functions:
Transparent strong encryption on both per-stream basis and encryption of the whole storage. Encryption is done using AES and SHA (HMAC) algorithms with 256-bit key and can be applied even to single stream within a file. The key is derived from the password by adding a salt to Prevent attacks. User-defined encryption is supported.
Capacity:
Support for stream size of up to 128 Terabytes (ex. 140 735 340 806 145 bytes) gives you virtually unlimited possibilities for storing large amounts of data on physical media.
Maximum storage size of 256 Terabytes (ex. 281 474 976 645 120 bytes). Please contact us if this is not enough for your task.
Data organization:
Support for multiple streams per file. Streams can be found in NTFS and MacOS file systems. They let you keep additional information of data revisions within the same file.
Support for Symbolic Links.
Page (Cluster) sizes from 256b to 64Kb are supported.
Very long file names and hierarchies of any depth are supported.
File and directory names are stored in Unicode (UTF-16).