A package was submitted to savannah.nongnu.org This mail was sent to [EMAIL PROTECTED], [EMAIL PROTECTED]
J. Buchanan <[EMAIL PROTECTED]> described the package as follows: License: gpl Other License: Package: Secure, Scalable Unicode Filesystem (UniFS) System name: unifs Type: non-GNU Description: There is no source code yet for this project, why will become clear in the description that follows. UniFS (may be renamed GnuFS after consulting with rms, in progress) is a new free filesystem that scales to petabyte-sized storage devices, supports Unicode internally, is based on extents rather than clumsy indirect blocks, supports strong cryptography, compression, secure deletion of files, file slacks and directories, supports the creation of encrypted swap space for the host Operating System and may end up as a journaling filesystem. A requirement of the filesystem is that it is self-healing and crash-proof. The filesystem is organised into layers, with a *BSD and Linux compatible VFS and Gnu Mach/HURD compatible server interface (which hooks into the VFS layer, followed by the UniFS-specific layer, then a device-independent disk-driver layer, then a layer of glue code that interfaces directly with device drivers on the host Operating System.) For compression, the UniFS will rely on GNU gzip, for strong cryptography, the GnuPG-derived libgcrypt (found on the GNU alpha server), for character set translation GNU iconv, and for the secure deletion, GNU shred (part of GNU fileutils/coreutils). Designing a filesystem that is for the most part Operating System and machine independent is a mammoth task. In particular, ensuring that the filesystem reaches its goal of scalability to petabyte sized secondary storage may be impossible in the near future (but it will be tested on terabyte sized storage.) The architecture and specification of the filesystem is near complete, but coding will not commence until issues with the strong cryptography have been sorted out, for example storage of symmetric keys encrypted with public keys on disk extents or elsewhere on another filesystem, and how application programmes take advantage of this; and there is the issue of bypassing kernel page/buffer caches or implementing the filesystem's own buffer/page cache. Here is a brief overview of the filesystem architecture: [VFS/HURD server layer] Provides mount/unmount, read/write, fsync, open/close, ioctl, etc system call stubs. [UniFS layer] Provides the filesystem functionality: on-disk structures shielded by the above platform-independent layers (VFS and HURD server interfaces), cryptography and compression, secure deletion, information needed by stat(). [Machine independent block I/O Layer] Provides platform-independent interfacing to platform-dependent device drivers. This layer must bypass the Operating System's virtual memory and cache mechanisms. [Device driver layer] Provides "glue code" to interface with the actual disk drivers, and possibly the filesystem's own buffer/page cache. In porting the filesystem, only this layer and the top interface layer need be changed. Initially documentation on the UniFS will be released (within the week). Articles and references will also be supplied and requests for comments/suggestions will be sought. No developers will be accepted by the project until it begins the coding phase. Other Software Required: None that aren't already part of GNU, though it may use Diet libc instead of Gnu libc. Diet libc is free software too. Other Comments: I have sent rms details of the filesystem and await his comments, and I'll keep the Savannah administrators updated on any progress. _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/ _______________________________________________ Savannah-hackers mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/savannah-hackers