Defragmentation utility for a shared disk parallel file system across a storage area network
AssigneeInternational Business Machines Corporation
InventorsKuei-Yu Wang-Knop, Robert J. Curran, James C. Wyllie
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsKuei-Yu Wang-Knop, Robert J. Curran, James C. Wyllie
Estimating the term…
This invention provides a defragmentation utility that works on-line in parallel with other file system activities. Thus, it avoids making the file system unavailable for periods of time which would, if not for this invention, slow down data communication exchange and the execution of other tasks dependent upon the data. In particular, this invention, steps through all of the valid inodes finding each of the fragments. The defragmentation engine decides which fragments must remain in their current location and which fragments should migrate to another disk block sub-block location. Since the data blocks span across multiple disks, for each valid disk of the file system a set of disk blocks are constructed that are chosen to be filled, herein called plates. When the plates become full or reach a certain fullness, they are removed from the set and replaced by other disk blocks. When a disk block is removed from the plate set, it is moved to a “done” list as it is considered “full”. While a disk block is in the done list the fragments that belong to that block are not allowed to migrate. Thus, a defragmentation utility that works on-line, avoids locking data structures for long periods of time, is memory efficient, uses sub-blocks for fragment analysis and migration as well as minimizes data movements has been summarized. This utility thereby provides a transparent defragmentation function that operates in the background seamlessly with other system file operations.
A method for defragmentation of a shared file system storage network associated with a plurality of processing nodes, the method on a processing node comprising the steps of:
A computer readable medium including programming instructions for defragmentation of a shared file system storage network associated with a plurality of processing nodes, the programming instructions for execution on a processing node comprising instructions for performing the steps of:
A method for backing-off of a defragmentation of a shared file system storage network associated with a plurality of processing nodes, the method on a processing node comprising the steps of:
The method as defined in 15, wherein the first list contains disk blocks each having at least one hole because not all of its sub-blocks are occupied.
A shared file system storage network associated with a plurality of processing nodes, a processing node for defragmenting shared files comprising:
Dependencies are inferred from the claim text.