System & Drivers
Network Attached Storage Appliance
This is general appliance software that offers advanced application services and management capabilities based on the Common Information Model (CIM). In its NAS incarnation it is able to perform the following functions:
- Provide seamless integration with all CIFS clients, including operation in an Active Directory-based environments, authentication with Kerberos V and other more regular CIFS authentication schemes (NT#, NTLM, NTLMSSP, etc). The Appliance can be managed from its own Java-based GUI as well as from the Microsoft Management Console.
- Provide rich NFS v.2 and v.3 access including advanced features like mapping of user ID, group, and encodings used for file and directory names. The mapping is very flexible and allows taking into account a number of parameters, including client's IP address, user ID, group, the resource accessed and other details.
- Provide access to the Appliance from a wide range of MacOS-based clients, including MacOS 8.x, 9.x and MacOS X. The features include full internationalization support with independent settings for different resources, support for Access Control Lists and enhanced CIFS interoperability.
- Provide flexible logical volume management and hot-swap capabilities
based on the EVMS framework by IBM.
- Security hardening of third-party components and the whole platform.
The Appliance is built upon XFS file system and EVMS volume management software. This grants both scalability and nice performance within most environments. Judging by the user feedback, it is possible to work via CIFS with more than 300000 files per directory on >2Tb storages.
Tools & technologies used: Security-hardened GNU/Linux on IA32 and
XScale hardware architectures, Sandman build environment, Samba/CIFS,
NFS, AppleTalk, XFS journaled file system, Kerberos V, EVMS volume
management, DM-NBD network block device driver, CIM/Jiro.
CD Crypt Driver
This software was designed to intercept the reading requests sent to the CD file system (CDFS) and supports Windows 2000 and Windows XP as target platforms. The software manages file and directory requests and sends the intercepted data to the external module. The external module can modify the request data and thus affect the behavior of the entire CD file system.
The interface specification of external module is intended for third-party developers. This module can be written in most programming languages that support the development of in-process COM-objects with VTBL-interfaces.
Tools & technologies used: Visual C++, Windows DDK, Platform SDK, COM, NT-Services.