11. Appendix
11.1 Network filesystems
This HOWTO is not about Network filesystems, but I should mention them.
There is a brief list of some which I know:
AFS - Andrew Filesystem
- The AFS FAQ is at http://www.angelfire.com/hi/plutonic/afs-faq.html.
- Commercial clients and servers for almost all platforms (except win98) are available from IBM. See http://www.transarc.com/Product/EFS/AFS/index.html
- A free client for Unix is available from the Arla Team at http://www.stacken.kth.se/projekt/arla/.
- A free Server is also in preparation, but not in production yet.
CODA
- Homepage: http://www.coda.cs.cmu.edu/
- Download: ftp://ftp.coda.cs.cmu.edu/pub/coda/linux/
- Author: CMU Coda Group < braam@coda.cs.cmu.edu>.
- License: GPL
- Access: R/W
NFS - Network filesystem (Unix)
NCP - NetWare Core Protocol (Novell NetWare)
SMB - Session Message Block (Windows 3.x/9x/NT)
This protocol is used in Windows world.
Intermezzo
- Homepage: http://inter-mezzo.org/
- Download: http://inter-mezzo.org/downloads.html
- Author: Stelias and Redhat < info@stelias.com>.
- License: GPL
- Access: R/W
11.2 Encrypted filesystems
CFS
- Homepage: ?
- Download: ?
- Author: Matt Blaze < mab@research.att.com>.
- License: ?
- Access: Read/Write, using DES/3DES.
TCFS
- Homepage: http://tcfs.dia.unisa.it/
- Download: ftp://tcfs.dia.unisa.it/pub/tcfs/
- Authors: Luigi Catuogno < luicat@tcfs.dia.unisa.it>, Aniello Del Sorbo < anidel@tcfs.dia.unisa.it>, Luigi Della Monica < dellui@tcfs.dia.unisa.it>, G.Cattaneo < cattaneo@dia.unisa.it>, G.Persiano ( http://www.dia.unisa.it/~giuper/), Ermelindo (Erry) Mauriello < errmau@tcfs.dia.unisa.it>, Angelo Celentano < angcel@tcfs.dia.unisa.it>, Andrea Cozzolino < andcoz@tcfs.dia.unisa.it>.
- License: GPL
- Access: Read/Write transparently using CBC-DES/3DES/RC5/IDEA/Others..
SFS
( TODO: http://www.cs.auckland.ac.nz/~pgut001/sfs/index.html )
VS3FS: Steganographic File System for Linux
- Homepage: http://www.linux-security.org/sfs/
- License: ?
- Access: ?
11.3 Filesystem benchmarking utilities
IOzone
- Homepage: http://www.iozone.org/
- Download: http://www.iozone.org/src/stable/
- License: freely distributable
11.4 Writing your own filesystem driver
DOS
I haven't seen yet any good page about writing DOS filesystem drivers (Network redirectors) on the net. The best source is Ralf Brown's interrupt list and iHPFS source code.
OS/2
- ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/doc/ifsinf.zip
- ftp://hobbes.nmsu.edu/pub/os2/system/drivers/filesys/32drv170.zip - 32 bits OS/2 device driver and IFS support. Provides 32 bits kernel services (DevHelp) and utility functions to 32 bits OS/2 ring 0 code (device drivers and installable file system drivers).
Windows NT
Microsoft IFS kit page ( http://www.microsoft.com/ddk/IFSkit/) will be useful as the best way to get into NT filesystems development (even for $1K it costs).
For more information about writing FS drivers for Windows NT see http://www.ing.umu.se/~bosse/ by < bosse@acc.umu.se>.
11.5 Related documents
- http://www.honeycomb.net/os/holistic/connect/filesys.htm - good page about filesystems
- http://home.att.net/~artnaseef/ - Linux overlay filesystem by < artnaseef@worldnet.att.net>.
- http://www.braysystems.com/linux/trustees.html - Linux trustees
- http://tcfs.dia.unisa.it - Transparent Cryptography Filesystem
- http://www.sas.com/standards/large.file - Large file summit - attacks the problem of 2gig+ of file in a 32bit computer
- http://www.coda.cs.cmu.edu/ - The CODA project (a distributed file system based on AFS)
- ftp://ftp.scis.org/pub/lfs/ - LFS related papers
- http://www.redhat.com:8080/HyperNews/get/khg.html - Linux Kernel Hacker's guide
- http://www.win.tue.nl/~aeb/linux/largedisk.html - Large disk HOWTO
- http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html - The Linux devfs
- http://gfs.lcse.umn.edu/ - The Global File System (GFS)
- ftp://hobbes.nmsu.edu/pub/os2/system/drivers/filesys/tvfs211.zip - The Toronto Virtual Filesystem/2.
- ftp://hobbes.nmsu.edu/pub/os2/system/drivers/filesys/ramfs64.zip Dynamic RAM drive IFS driver for OS/2
- http://doc.sco.com/ - UnixWare and SCO Unix documentation online
- http://uw7doc.sco.com/ - UnixWare 7 documentation online
- http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/SG244428/CCONTENTS - Inside OS/2 LAN Server 4.0
- ftp://tsx-11.mit.edu/pub/linux/ALPHA/userfs/ - Linux UserFS, it allows you to write a Linux process which implements a filesystem.
- http://www.nyx.net/~sgjoen/disk.html - Stein Gjoen's Multi Disk System Tuning HOWTO.
- http://linuxtoday.com/stories/5556.html - Linux Today: Kragen's Amazing List of Filesystems.
- http://www.koehntopp.de/kris/artikel/dateisysteme/ - Kristian Kohntopp's Unix Filesystems (in German).
Next Previous Contents