Method and system for logical-object-to-physical-location translation and physical separation of logical objects
AssigneeHewlett-Packard Development Company, L.P.
InventorRobert Alan Cochran
Life of this patent
Estimating the term…
Abstract
A method and system for providing to a human user or high-level application program a functional interface for translating the names of logical objects into physical mappings of logical objects to physical storage locations within a mass storage device and for allowings a human user or high-level application program to request that two logical objects be physically separated within a mass storage device so that a single failure cannot corrupt both logical objects, the physical separation optionally monitored over time to guarantee that logical objects are not subsequently remapped in a way that results in partial or full overlap.
Claims17
A system for identifying the storage locations of a logical object stored within a mass storage device and for physically separating and monitoring the physical separation of a number of logical objects, the system comprising:
- a mass storage device that includes a number of internal storage devices and a controller that maps logical units to storage locations on the internal storage devices;
- a host device that includes a logical object engine that maps a logical object to one or more logical units provided by the mass storage device and that provides retrieval of data from, and storage of data to, the logical objects;
- and
- a functional interface provided on the host device that provides translation of a specified logical object to storage locations on the internal storage devices of the mass storage device, physical separation of a number of logical objects so that no internal storage device contains data of more than one of the number of logical objects, and monitoring of the physical separation of a number of logical objects.
A method for physically separating and monitoring the physical separation of two logical objects, the method comprising:
- providing a routine that receives names of a first logical object and a second logical object, resolves the first and second logical object names into two lists of one or more logical units, transmits the two lists of one or more logical units to the mass storage device along with an invocation of a separating and monitoring function on the mass storage device;
- invoking the routine on a host device to receive names of a first logical object and a second logical object, resolve the first and second logical object names into two lists of one or more logical units, transmits the two lists of one or more logical units to the mass storage device along with an invocation of a separating and monitoring function on the mass storage device;
- receiving the two lists of one or more logical units and physically separating the data stored in the two lists of logical objects by the separating and monitoring function;
- returning an indication to the routine that the mass storage device physically separated the data stored in the two logical objects;
- continuously monitoring the separation of the data stored in the two logical objects by the mass storage device;
- and
- when the mass storage device detects that a single internal storage device contains data of both logical objects, returning a notification to the host device.
Dependencies are inferred from the claim text.