Solid File System™ (SolFS) - Single-File Virtual File System for .NET, Windows, Linux, PocketPC
Solid File System (SolFS) is a flexible, high-performance file system, designed for use with real media (such as Hard Drives or Flash Cards) or logical structures (files on disks, database records, application resources, and raw memory). SolFS gives you advantages of reliable encryption, transparent compression, high sorage capacity, application-defined attributes, custom tags, storage metadata, use of Unicode, creation of virtual disks, and support of mobile devices.
It is always a challenge to develop document management system or a subsystem for binary document storage. Keeping documents in their native format as files in folders of a file system is a reasonable solution. Naturally, in many cases, it is inadequate to use FAT-like system or NTFS. Among well-known shortcomings of the mentioned file systems, impeding implementation of many desirable functionalities, is lack of efficient data access permission schemata: files may be easily accessed, modified o deleted by any user or application. SolFS is a real breakthrough moving your application to the top level of data safety and reliability.
Reliable Encryption
Transparent strong 256-bit key encryption is provided by AES and SHA2 algorithms. It can be applied even to a single stream, single file, or to a whole file storage. Moreover, if you need to meet stronger requirements of improving security level, you can always add your own encryption algorithms.
Transparent Compression
Encryption in SolFS can be complemented by compression. ZLib library is used by default, ensuring highest compatibility and maximal speed of operations. Should you require another compression method, it can be also easily added
Huge Storage Capacity
To meet your current and future needs, SolFS allows creation of really huge storages. Maximum storage size is 256 Terabytes and still can be increased upon request. This gives you virtually unlimited possibilities for storing large amounts of data on physical media, including distributed locations.
Application-Defined Attributes
SolFS makes possible to keep linked descriptive properties of a document as file attributes. Therefore, it is possible to design custom task-oriented attributes. This significantly improves flexibility of file system as a document storage.
Built-in Tag Support
Tags have gained popularity as an easy and flexible way to structure information and build many-to-many relationships. Although tags are just small chunks of data (text or binary), their use on a file or document level gives significant benefits. SolFS not only allows association of tags with directory, file or individual streams, but contains API functions for tag-based searches.
Storage Metadata
To provide data protection, an application needs to keep somewhere information about storage. SolFS allows keeping of vital metadata within storage itself.
Unicode support
Modern world requires taking into account language differences. SolFS employs Unicode everywhere, including naming of storages, files and directories, thus allowing use of almost any language on Earth.
Virtual Disk
SolFS Driver Edition lets you mount storage as a virtual disk. This allows you to manage controlled access to files by users or third party applications.
Mobile Devices
SolFS is not targeted to desktop systems and servers only. SolFS Embedded Edition is designed to be used on various mobile devices, including widespread Windows Mobile, or your custom hardware.
Applications
Read more about real life examples of possible applications of SolFS.
