Opportunistic tile-pulling, vacancy-filling method and apparatus for file-structure reorganization
AssigneeSymantec Corporation
InventorsSteven Stockman, John Blackburn
Life of this patent
Estimating the term…
Loading patent…
AssigneeSymantec Corporation
InventorsSteven Stockman, John Blackburn
Estimating the term…
A storage reorganizing system subdivides a reorganizable storage space into tile areas. Each tile area either contains file data or does not contain file data. The data in a tile area that contains file data is referred to as a tile. A tile area that does not contain file data is referred to as a vacancy. Tiles that are not yet located in their goal positions, as defined by a recorded goal state definition, are opportunistically moved to available vacancies that are the goal positions for such tiles as the vacancies become available. Each tile move leaves behind it a new vacancy. The speed of opportunistic tile moving is optimized by first locating the largest vacancies that are each to be filled with the largest amount of tile data and by first moving tiles to such vacancies. One goal state produces a defragmented set of files. Another goal state produces an intentionally fragmented set of files. A third goal state produces a set of files that are fragmented and whose fragments are tightly interleaved on an access-wise basis so as to enable quick switching between a fragment of a first file and a fragment of a second file.
A method for reorganizing file data stored in a re-organizable storage space, where the storage space has addressable storage sub-areas each for storing data and where each file is defined by a directory structure as data contained in a directory-specified organization of storage sub-areas, said method comprising the steps of:
A method for rearranging storage locations of data stored in a re-organizable storage space of a data storage means, where the storage means has addressable storage sub-areas each for storing a predefined maximum amount of data, where said sub-areas are logically linked to one another to thereby define a logical organization for the data contained in said storage sub-areas, said method comprising the steps of:
A method for defragmenting file data stored in a re-organizable storage space, where the storage space has addressable storage sub-areas each for storing a predefined maximum amount of data, where said sub-areas are logically linked to one another to thereby define a logical organization for the data contained in each said file, and where parts of the data of each file are defined as being logically adjacent to one another, said method comprising the steps of:
A method for fragmenting file data stored in a re-organizable storage space, where the storage space has addressable storage sub-areas each for storing a predefined maximum amount of data, where said sub-areas are logically linked to one another to thereby define a logical organization for the data contained in each said file, and where parts of the data of each file are defined as being logically adjacent to one another, said method comprising the steps of:
A method for increasing fragmentation of file data stored in a re-organizable storage space, where the storage space has addressable storage sub-areas each for storing a predefined maximum amount of data, where said sub-areas are logically linked to one another to thereby define a logical organization for the data contained in each said file, and where parts of the data of each file are defined as being logically adjacent to one another, said method comprising the steps of:
A method for interleave-wise fragmenting file data of two or more files, where said file data is stored in a re-organizable storage space, where the storage space has addressable storage sub-areas each for storing a predefined maximum amount of data, where said sub-areas are logically linked to one another to thereby define a logical organization for the data contained in each said file, where parts of the data of each file are defined as being logically adjacent to one another within the file, and where respective first, second and third parts that respectively belong to at least two different ones of said files are to be interleave-wise accessed one after the other by a predefined program, said method comprising the steps of:
A method for rearranging storage locations of data stored in a re-organizable storage space of a data storage means, where the storage means has addressable storage sub-areas each for storing a predefined maximum amount of data, said method comprising the steps of:
An instructing apparatus for instructing a target data processing system to re-organize storage locations for data stored in a re-organizable storage space, where the storage space has addressable storage sub-areas each for storing a predefined maximum amount of data, said instructing apparatus providing instructions for causing said target data processing system to perform the steps of:
A machine system for carrying out data structure reorganization comprising:
An instructing apparatus for instructing a target data processing system to re-organize storage locations for data stored in a re-organizable storage means,
Dependencies are inferred from the claim text.