AdvFS is a file system that was developed by Digital Equipment Corp and
continues to be part of HP's
Tru64 operating system. If you're not familiar with the Tru64
Advanced File System, you can check out
documentation on HP's web site.
What's cool about
AdvFS has a number of interesting features:
- Simplified file system and storage management
- Flexible multi-device storage pools shared by multiple file systems,
with or without a volume manager
- Exceptional file system availability
- No need to take file systems off-line to expand, shrink or
- Snapshots for consistent backups while applications are
- Ability to recover deleted files
- Wide range of performance management tools
- Fine grain control over file system and file placement
within the storage pool
- On-line rebalancing of files and free space across the
- On-demand or background file and file system defragmentation
- Transaction log management
What's available from
- Choices for logging metadata and data (selectable at the
file system or file level) asynchronously or synchronously
This project is making available two generations of AdvFS source code,
licensed under GPLv2 to be compatible with the Linux kernel.
The first generation is the version that is currently shipping on Tru64
which represents a well tested enterprise quality file system that has
been deployed worldwide for many years. The second generation
is a port that was completed a few years ago but never
productized. It includes major improvements
to portions of the file system and is functionally complete
but never went through extensive field or system testing.
The source code is available from the download page.
We're also including design documentation for both code bases.
The documentions includes the "Hitchhikers Guide to AdvFS",
which describes the design of the Tru64 implemention of AdvFS, as well
as training materials that go along with the Hitchhikers
Guide. The design of the second generation is a set of
component design specifications that describe changes and enhancements
that we made as part of the port. The documentation is
available from the download page.
We will also soon be making a set of test cases available so check
back here again.
Our objective is to make the code available so that Linux developers
can pick and choose pieces that make sense for existing and new linux
file systems. Its also a good reference for anyone interested
systems. However, we discourage Tru64 users from trying to
build and use the code as it won't be supported by HP on Tru64.
How is the code
The code on this site is licensed under the GPLv2 to be compatible with
the Linux kernel.
If you have questions, please use the developers forum or send a note to the linux file system developers mailing list.