System and methods for optimizing data transfer among various resources in a distributed environment
First Claim
1. In a distributed shared disk cluster environment comprising a plurality of nodes, each node storing database pages in different size buffer pools configured for local access and configured independent from other nodes in the cluster, the database pages residing at any buffer pool across nodes without requiring that a page be present at an identical buffer pool at all nodes in the cluster, a method for transferring database pages among nodes comprising:
- generating a request at a first node for a set of database pages, the request including a timestamp for determining by a lock manager what are latest versions of the database pages, wherein the lock manager centrally stores timestamp information from all nodes of the cluster;
in response to the request, determining by said lock manager where latest versions of the database pages of the set reside among the plurality of nodes without regard to what size of buffer pool any given database page may reside in, wherein determining by said lock manager includes evaluating the timestamp received from the first node to determine if the first node has the latest versions of the database pages;
if the database pages of the set reside among the plurality of nodes, initiating transfer of particular database pages to the first node as required for providing the first node with the latest versions of the database pages; and
, otherwiseif the database pages of the set do not reside among the plurality of nodes, instructing the first node to fetch the database pages from disk.
1 Assignment
0 Petitions
Accused Products
Abstract
System providing methodology for optimizing data transfer in a distributed environment is described. In one embodiment, for example, in a distributed shared disk cluster environment comprises a plurality of nodes, each node storing database pages in different size buffer pools configured for local access and configured independent from other nodes in the cluster, the database pages residing at any buffer pool across nodes without requiring that a page be present at an identical buffer pool at all nodes in the cluster, a method of the present invention for transferring database pages among nodes comprises: generating a request at a first node for a set of database pages, the request including a timestamp for determining what are latest versions of the database pages; in response to the request, determining where latest versions of the database pages of the set reside among the plurality of nodes without regard to what size of buffer pool any given database page may reside in; if the database pages of the set reside among the plurality of nodes, initiating transfer of particular database pages to the first node as required for providing the first node with the latest versions of the database pages; and, otherwise if the database pages of the set do not reside among the plurality of nodes, instructing the first node to fetch the database pages from disk.
77 Citations
42 Claims
-
1. In a distributed shared disk cluster environment comprising a plurality of nodes, each node storing database pages in different size buffer pools configured for local access and configured independent from other nodes in the cluster, the database pages residing at any buffer pool across nodes without requiring that a page be present at an identical buffer pool at all nodes in the cluster, a method for transferring database pages among nodes comprising:
-
generating a request at a first node for a set of database pages, the request including a timestamp for determining by a lock manager what are latest versions of the database pages, wherein the lock manager centrally stores timestamp information from all nodes of the cluster; in response to the request, determining by said lock manager where latest versions of the database pages of the set reside among the plurality of nodes without regard to what size of buffer pool any given database page may reside in, wherein determining by said lock manager includes evaluating the timestamp received from the first node to determine if the first node has the latest versions of the database pages; if the database pages of the set reside among the plurality of nodes, initiating transfer of particular database pages to the first node as required for providing the first node with the latest versions of the database pages; and
, otherwiseif the database pages of the set do not reside among the plurality of nodes, instructing the first node to fetch the database pages from disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A distributed shared disk cluster system comprising:
-
a plurality of nodes in the cluster, each node storing database pages in different size buffer pools configured for local access and configured independent from other nodes in the cluster, the database pages residing at any buffer pool across nodes without requiring that a page be present at an identical buffer pool at all nodes in the cluster; a first node in the cluster that generates a request for a set of database pages, the request including a timestamp for determining what are latest versions of the database pages; and a lock manager centrally storing timestamp information from all nodes of the cluster that, responsive to said request, that determines where latest versions of the database pages of the set reside among the plurality of nodes including evaluating the timestamp received from the first node to determine if the first node has the latest versions of the database pages, without regard to what size of buffer pool any given database page may reside, and which initiates transfer of particular database pages to the first node as follows; if the database pages of the set reside among the plurality of nodes, initiating transfer of particular database pages to the first node as required for providing the first node with the latest versions of the database pages; and
, otherwiseif the database pages of the set do not reside among the plurality of nodes, instructing the first node to fetch the database pages from disk. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a distributed database environment comprising a database system utilizing a shared disk cluster, an improved method for transferring database information, the method comprising:
-
storing the database information among a plurality of nodes in the cluster, each node storing particular database information as database pages in different size buffer pools configured for local access and configured independent from other nodes in the cluster; receiving a request from a requesting node for a set of database pages, the request including a timestamp for determining by a lock manager what are latest versions of the database pages, wherein the lock manager centrally stores timestamp information from all nodes in the cluster; in response to the request, determining by said lock manager which nodes own latest versions of the database pages of the set among the plurality of nodes without regard to what size of buffer pool any given database page may reside, wherein determining by said lock manager includes evaluating the timestamp received from the requesting node to determine if the requesting node has the latest versions of the database pages; if all of the database pages of the set are owned by nodes, transferring to the requesting node any database pages required for providing the requesting node with the latest versions; and
, otherwiseif the database pages of the set are not owned by the nodes, instructing the requesting node to fetch the database pages from disk. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification