Method and apparatus for managing data access and storage of data located on multiple storage devices
AssigneeOracle International Corporation
InventorWilliam Bridge
Life of this patent
Estimating the term…
Abstract
An apparatus and method for accessing a data item from a storage system having a plurality of data storage devices are disclosed. I/O operation requests are submitted to multiple data storage devices for each data item to be accessed. The I/O operation requests are issued to copies of the data items that reside on a plurality of data storage devices. More I/O operation requests are submitted than the number of data items that are to be accessed, written, or updated.
Claims31
A system for reading a data item, comprising:
- means for maintaining a plurality of copies of said data item on a plurality of data storage devices;
- means for receiving a read request for said data item;
- means for initiating at least two read operation requests to at least two of said plurality of data storage devices in response to receiving said read request;
- and
- means for identifying a first one of said at least two read operations requests as projecting to produce a fastest response time.
A method of reading a data item from a database, comprising:
- maintaining a plurality of copies of said data item from said database on a plurality of data storage devices;
- receiving a read request for a predetermined number of copies of said data item;
- initiating read operation requests to a selected number of the data storage devices in response to the read request, the selected number exceeding the predetermined number.
A system for reading a data item from a database, comprising:
- means for maintaining a plurality of copies of said data item from said database on a plurality of data storage devices;
- means for receiving a read request for a predetermined number of copies of said data item;
- means for initiating read operation requests to a selected number of the data storage devices in response to the read request, the selected number exceeding the predetermined number.
A computer program product that includes a volatile or non-volatile medium readable by a processor, the medium having stored thereon a sequence of instructions which, when executed by said processor, causes said processor to execute a process of reading a data item from a database, the process comprising:
- maintaining a plurality of copies of said data item from said database on a plurality of data storage devices;
- receiving a read request for a predetermined number of copies of said data item;
- initiating read operation requests to a selected number of the data storage devices in response to the read request, the selected number exceeding the predetermined number.
Dependencies are inferred from the claim text.