ShaKe - Summary
This project is not part of the GNU Project.
Shake is a defragmenter that runs in userspace, without the need of patching the kernel and while the system is in use (for now, on GNU/Linux only).
Contrary to xfs_fsr, it use only fonctions commons to all filesystems. More than a port, it tries to add new ideas, mainly the one of a selective defragmentation, that is to defragment only the few files that it's usefull to.
Concretely, the essential of the program aims at evaluating the cost of fragmentation, based on criterias such as fragments number, distance with "friends" (by default, group of files used at the same time), file age (rewriting old files allow the filesystem to reclaim free space), file size, number of "crumbs" (that is very small fragments wich force the head to move repetively)...
Used with the pre-alpha python module that parse the output of it's verbose mode, it could be used to create a classical GUI, or a tool giving information about fragmentation to filesystems authors.
Registration Date: Sun 20 Aug 2006 06:59:15 PM UTC
License: GNU General Public License v3 or later
Development Status: 4 - Beta