Method and apparatus for initializing logical objects in a data storage system
AssigneeEMC Corporation
InventorsSteven M. Blumenau, Philip E. Tamer, Natan Vishlitzky
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsSteven M. Blumenau, Philip E. Tamer, Natan Vishlitzky
Estimating the term…
A method and apparatus for manipulating data in a storage device that is coupled to a host computer. Manipulations that can be performed by the storage device include moving non-contiguous blocks of data between the host computer and the storage device in a single operation. Other manipulations can be performed directly by the storage device without passing data to or from the host computer and include copying data from one logical object that is defined on the host computer to another, initializing, backing-up, transforming, or securely deleting a logical object that is defined by the host computer with a single command. In one embodiment, an application programming interface is provided that allows a relationship between logical objects on a host computer and storage locations on a storage device to be communicated between the host computer and the storage device. By providing the storage device with knowledge of the relationship between a logical object and the storage locations corresponding to that logical object, data corresponding to the logical object can be manipulated directly by the storage device, rather than by the host computer. In another embodiment, a graphical visualization routine is provided that displays the global mapping of a logical object to a set of physical blocks on the storage device for each layer of mapping below the logical object.
A storage system for use in a computer system including a host computer, the storage system comprising:
A method of operating a storage system in a computer system including the storage system and a host computer coupled thereto, wherein the storage system includes a controller, a cache memory, and at least one storage device having a plurality of user-accessible storage locations, the at least one storage device including at least one disk drive, and wherein the controller controls access to the at least one storage device so that the at least one storage device is accessible to the host computer only via the controller, the method comprising, in response to a communication received from the host computer that specifies at least two non-contiguous user-accessible storage locations on the at least one storage device, acts of:
In a computer system including a storage system and a host computer coupled thereto, the storage system including, a controller, a cache memory, and at least one storage device, wherein the controller controls access to the at least one storage device so that the at least one storage device is accessible to the host computer only via the controller, a method of writing information to a logical object of the host computer, the method comprising, in response to a communication received from the host computer that specifies a plurality of storage locations on the at least one storage device corresponding to the logical object of the host computer, the plurality of storage locations comprising at least two storage locations that are perceived by the host computer to be non-contiguous, acts of:
In a computer system including a storage system and a host computer coupled thereto, the storage system including a controller and at least one storage device having a plurality of storage locations, wherein the controller controls access to the at least one storage device so that the at least one storage device is accessible to the host computer only via the controller, a method of writing information to a logical object of the host computer, comprising acts of:
Dependencies are inferred from the claim text.