|
Packit |
6ef888 |
This is a completely rewritten filesystem checker for GFS. Performance
|
|
Packit |
6ef888 |
characteristics are significantly improved. The design follows the 5-pass
|
|
Packit |
6ef888 |
fsck design found in "Fsck - The UNIX File System Check Program"
|
|
Packit |
6ef888 |
by McKusick & Kowalkski (1994)
|
|
Packit |
6ef888 |
- http://citeseer.ist.psu.edu/mckusick94fsck.html
|
|
Packit |
6ef888 |
|
|
Packit |
6ef888 |
|
|
Packit |
6ef888 |
Line item list of supported features:
|
|
Packit |
6ef888 |
|
|
Packit |
6ef888 |
1. Detects and replaces missing/bad root inode
|
|
Packit |
6ef888 |
2. Detects and relinks unlinked inodes to l+f
|
|
Packit |
6ef888 |
o If a file is zero length, it is not relinked to l+f - unless it
|
|
Packit |
6ef888 |
has an extended attribute attached to it.
|
|
Packit |
6ef888 |
3. Detects duplicate blocks and removes inodes containing them
|
|
Packit |
6ef888 |
4. Detects bad blocks (block number out of range) and removes inodes
|
|
Packit |
6ef888 |
containing them - Currently EAs that have blocks are removed but
|
|
Packit |
6ef888 |
the inode containing them is left.
|
|
Packit |
6ef888 |
5. Detects bad metadata headers and clears the structure
|
|
Packit |
6ef888 |
6. Fixes bad resource group bitmaps
|
|
Packit |
6ef888 |
7. Fixes incorrect resource group counts
|
|
Packit |
6ef888 |
8. Creates l+f directory if missing
|
|
Packit |
6ef888 |
9. Detects and removes duplicate '.' and '..' entries
|
|
Packit |
6ef888 |
10. Creates '.' if missing
|
|
Packit |
6ef888 |
11. Beginning of support for internationalization
|
|
Packit |
6ef888 |
12. Checks extended attributes
|