EldoS
Home / Solid File System™ / Technical Specification - Solid File System™ Application Edition
SITE SEARCH
Advanced search
SOLUTION GUIDE
For Software Developers
For Business Integrators
PRODUCT LINES
BizCrypto
SecureBlackbox
Callback File System
CallbackFilter
CallbackDisk
SolFS (Solid File System)
RawDisk
MsgConnect
VoxPopuli
Crypto4
Custom services
NEED HELP?
Support options
Knowledgebase
Forums
HelpDesk
CUSTOMER RELATIONS
Testimonials
Geography
Contact Us
My Control Center
COMPANY INFORMATION
Company news
Corporate information
For investors
For press
For partners

Technical Specification

Solid File System (SolFS) offers software architects and developers a feature-rich storage for application documents and data, and is 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 supports extensible encryption and compression, custom file tags, file and storage metadata, support for national languages and more. SolFS can be embedded into applications on all major operating systems (Windows, Linux, FreeBSD, MacOS X, Windows Mobile, Android, iPhone) as well as various custom hardware and software platforms.
  • General
  • Application Edition
  • OS Edition
  • Embedded Edition
  • Downloads
  • Prices and Ordering
  • If you need help
  • Benefits
  • Technical Specification
 

Technical Specification

Description

Solid File System (SolFS) is a flexible, high-performance file system, designed for use with both real media (such as Hard Drives or Flash Card) and virtual media (files on the disk, databases, application resources, raw memory).

Like other file systems, SolFS uses page-based organization of data with hierarchical structure of files and directories inside. Page mode allows SolFS to quickly and efficiently manage (create/write/delete) files and folders.

At the same time SolFS is not resource-hungry - it is capable to work with fixed-sized space (such as partition on hard drive) or resize the underlying media automatically when the data is added or deleted.

Solid File System is both a specification of file system format and portable implementation written in plain ANSI C.
See a comparison chart for comparison of SolFS with other popular file systems.

Packages

  • Professional - all features listed below
  • Lite - simple container for your files with whole-storage encryption
For detailed information between differences between packages see SolFS packages comparison chart.

Features

  • 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.
    • Transparent compression on per-stream basis. Encryption and compression can be applied to a stream at the same time. By default ZLib is used and you can plug your own compression if needed.
    • Journalling support (optional). This feature guarantees, that if write operation was interrupted, data integrity is not compromized.
  • 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 alternate data streams for files. 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).
    • Support for fixed-sized and resizable storages.
    • Support for both standard and application-defined file attributes.
    • Custom tags can be read and written. Tags are small chunks of information (not larger than the page size), associated with the directory, file or individual stream.
    • Storage metadata lets you save the information about the storage itself.
  • Data operations:
    • Support for all file/directory operations including wildcard-based search (searching for file names that match certain mask).
    • Check-and-repair and compact operations are supported for data recovery and performance improvement.
  • Platform features:
    • Possibility to keep the storage not only on physical disk drive, but in memory, database or anywhere else you want.
    • Possibility to work with as many storages at the same time as you need (limited by system resources).
    • Thread-safety. This means that you can perform several operations on different files in storage in different threads and storage correctly handles all operations.
    • Transparent cross-platform operations on both big-endian and little-endian platforms. The storage created on one platform can be used on others.

Miss a feature? Tell us about your idea using Wish List.

Supported platforms

  • Windows:
    • Windows 7 (32-bit and 64-bit)
    • Windows 2008 Server (32-bit and 64-bit)
    • Windows Vista (32-bit and 64-bit)
    • Windows 2003 Server (32-bit and 64-bit)
    • Windows XP (32-bit and 64-bit)
    • Windows 2000
    • Windows ME
    • Windows 98
  • Microsoft .NET Framework on Windows:
    • .NET 4.0 (32-bit and 64-bit)
    • .NET 3.5 (32-bit and 64-bit)
    • .NET 3.0 (32-bit and 64-bit)
    • .NET 2.0 (32-bit and 64-bit)
    • .NET 1.1
  • Windows Mobile:
    • Windows Mobile 6.1
    • Windows Mobile 6.0
    • Windows Mobile 5.0
    • PocketPC 2003
    • PocketPC 2002
    • Windows CE 5.0
    • Windows CE 4.0
    • Windows CE 3.0
  • Linux (kernel version 2.6.x and later)
  • FreeBSD
  • MacOS X 10.5 and later

Development tools

  • .NET API:
    • Visual Studio 2010
    • Visual Studio 2008
    • Visual Studio 2005
    • Visual Studio.NET 2003
    • CodeGear Prism
    • CodeGear RAD Studio 2007
    • Delphi 2007
    • Delphi 2006
    • Delphi 2005
  • C++ API:
    • Visual Studio 2010
    • Visual Studio 2008
    • Visual Studio 2005
    • Visual Studio.NET 2003
    • Visual Studio 6 / Visual C++ 6
    • CodeGear RAD Studio 2010
    • CodeGear RAD Studio 2009
    • CodeGear RAD Studio 2007
    • C++Builder 2010
    • C++Builder 2009
    • C++Builder 2007
    • C++Builder 6
    • C++Builder 5
    • C++Builder 4
    • gcc
    • XCode
  • ActiveX API:
    • Visual Studio 2010
    • Visual Studio 2008
    • Visual Studio 2005
    • Visual Studio.NET 2003
    • Visual Studio 6
    • Visual C++ 6
    • Visual Basic 6
    • CodeGear RAD Studio 2010
    • CodeGear RAD Studio 2009
    • CodeGear RAD Studio 2007
    • Delphi 2010
    • Delphi 2009
    • Delphi 2007
    • Delphi 2006
    • Delphi 2005
    • Delphi 7
    • Delphi 6
    • Delphi 5
    • Delphi 4
    • C++Builder 2010
    • C++Builder 2009
    • C++Builder 2007
    • C++Builder 6
    • C++Builder 5
    • C++Builder 4
  • VCL API (VCL units are linked into the application without any external DLLs):
    • CodeGear RAD Studio 2010
    • CodeGear RAD Studio 2009
    • CodeGear RAD Studio 2007
    • Delphi 2010
    • Delphi 2009
    • Delphi 2007
    • Delphi 2006
    • Delphi 2005
    • Delphi 7
    • Delphi 6
    • Delphi 5
    • Delphi 4
    • C++Builder 2010
    • C++Builder 2009
    • C++Builder 2007
    • C++Builder 6
    • C++Builder 5
    • C++Builder 4
  • DLL API: any development tool that supports import of exported DLL functions.

Miss a feature? Tell us about your idea using Wish List.

To request more details please use our feedback form or Web-based Helpdesk system.

Ready to try? Download your own copy to try it for free. Ready to pull the trigger? Refer to the Prices and Ordering page for complete licensing information.

Most wanted features
Vote or request a feature
Clients say

...It handles our data securely and reliably...

more...

Support and Resources
  • Knowledgebase
  • Documentation on-line
  • Forum
  • Ask a question in HelpDesk
Latest version

4.5.109
Released 1 July 2010

  • Change list
  • Download
Contact Us | Terms of Use | Trademarks | Privacy Statement | Site Index
Copyright (c) 1998-2010, EldoS Corporation
Design by Web Arsenal