Storage Performance Optimization
First Claim
Patent Images
1. A database system comprising:
- a computer processor; and
a non-transitory computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising a distributed data manager configured to;
maintain at least a first portion of a database on a local electronic storage that is local to a server;
maintain a reference copy of the database stored in an external storage system;
responsive to receiving a request to commit a transaction, update blocks of data stored in the local storage and update corresponding blocks in the reference copy of the database stored in the external storage system in a single operation;
responsive to receiving a query, retrieve a first portion of the requested data from the local storage and a second portion of the requested data from the reference copy of the database stored in the external storage system for returning a result combining the first and second portion of the requested data; and
responsive to a failure of the local storage, obtain the entire result data for a subsequent query from the reference copy of the database stored in the external storage system.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enhancing data throughput in data warehousing environments by connecting multiple servers having local storages with designated external storage systems, such as, for example, those provided by SANS. The system and method may preserve a full reference copy of the data in a protected environment (e.g., on the external storage system) that is fully available. The system and method may enhance overall I/O potential performance and reliability for efficient and reliable system resource utilization.
4 Citations
20 Claims
-
1. A database system comprising:
-
a computer processor; and a non-transitory computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising a distributed data manager configured to; maintain at least a first portion of a database on a local electronic storage that is local to a server; maintain a reference copy of the database stored in an external storage system; responsive to receiving a request to commit a transaction, update blocks of data stored in the local storage and update corresponding blocks in the reference copy of the database stored in the external storage system in a single operation; responsive to receiving a query, retrieve a first portion of the requested data from the local storage and a second portion of the requested data from the reference copy of the database stored in the external storage system for returning a result combining the first and second portion of the requested data; and responsive to a failure of the local storage, obtain the entire result data for a subsequent query from the reference copy of the database stored in the external storage system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product having a non-transitory computer readable storage medium and including computer executable code adapted to perform steps comprising:
-
maintaining at least a first portion of a database on a local electronic storage that is local to a server; maintaining a reference copy of the database stored in an external storage system; responsive to receiving a request to commit a transaction, updating blocks of data stored in the local storage and updating corresponding blocks in the reference copy of the database stored in the external storage system in a single operation; responsive to receiving a query, retrieving a first portion of the requested data from the local storage and a second portion of the requested data from the reference copy stored in the external storage system and returning a result combining the first and second portion of the requested data; and responsive to a failure of the local storage, obtaining the entire result data for a subsequent query from the reference copy of the database stored in the external storage system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for maintaining storage of database, the method comprising:
-
maintaining at least a first portion of a database on a local electronic storage that is local to a server; maintaining a reference copy of the database stored in an external storage system; responsive to receiving a request to commit a transaction, updating blocks of data stored in the local storage and updating corresponding blocks in the reference copy of the database stored in the external storage system in a single operation; responsive to receiving a query, retrieving a first portion of the requested data from the local storage and a second portion of the requested data from reference copy of the database stored in the external storage system and returning a result combining the first and second portion of the requested data; and responsive to a failure of the local storage, obtaining the entire result data for a subsequent query from the reference copy of the database stored in the external storage system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification