Data storage mirroring using virtual mirror
AssigneeXyratex Technology Limited
InventorRobert P. Rossi
Life of this patent
Estimating the term…
Loading patent…
AssigneeXyratex Technology Limited
InventorRobert P. Rossi
Estimating the term…
There is provided a method and apparatus for implementing a virtual mirror of a primary storage device (106) on a secondary storage device (108). The method comprises providing a map (124a) for translating primary data storage locations on said primary storage device (106) to secondary data storage locations on said secondary storage device (106) and utilizing said map (124a) to enable data stored on said secondary storage device (108) to mirror data stored on said primary storage device (106). By providing such a method, the requirements of the primary and secondary disks (106, 108) can be decoupled such that a smaller secondary disk (108) could be used with a larger primary (106) which will not be filled to capacity. This reduces the unused capacity on the secondary disk (108) which would otherwise be wasted. Further, this approach allows for the replacement of the primary and secondary disks (106, 108) to be independent of each other, provided the size of the secondary disk (108) remains at least as large as the size of the data on the primary disk (106).
A method of providing a virtual mirror of a primary storage device on a secondary storage device, said primary and secondary storage devices configured to be accessible for read/write operations through a file system, the method comprising:
A method of providing a virtual mirror of a primary storage device on a secondary storage device, said primary and secondary storage devices configured to be accessible for read/write operations through a file system, the method utilising a virtual mirror application arranged between the storage devices and the file system such that said secondary storage device appears to the file system as an exact copy of the primary storage device, the method comprising:
A method of reading data from a virtual mirror of a primary storage device on a secondary storage device, said primary and secondary storage devices configured to be accessible for read/write operations through a file system, the method utilising a virtual mirror application arranged between the storage devices and the file system such that said secondary storage device appears to the file system as an exact copy of the primary storage device, the primary storage device having a plurality of primary storage segments defined thereon the virtual mirror application, each primary storage segment having a primary index, the secondary storage device having a plurality of secondary storage segments defined thereon by the virtual mirror application, each secondary storage segment having a secondary segment index, the method comprising:
A controller for providing a virtual mirror of a primary storage device on a secondary storage device, said primary and secondary storage devices configured to be accessible for read/write operations through a file system, the controller being operable to:
A controller for providing a virtual mirror of a primary storage device on a secondary storage device, said primary and secondary storage devices configured to be accessible for read/write operations through a file system, the controller utilising a virtual mirror application arranged between the storage devices and the file system such that said secondary storage device appears to the file system as an exact copy of the primary storage device and being operable to:
A controller for reading data from a virtual mirror of a primary storage device on a secondary storage device, said primary and secondary storage devices configured to be accessible for read/write operations through a file system, the controller utilising a virtual mirror application arranged between the storage devices and the file system such that said secondary storage device appears to the file system as an exact copy of the primary storage device, the primary storage device having a plurality of primary storage segments defined thereon by the virtual mirror application, each primary storage segment having a primary index, the secondary storage device having a plurality of secondary storage segments defined thereon by the virtual mirror application, each secondary storage segment having a secondary segment index, the controller being operable to:
Dependencies are inferred from the claim text.