Shared temporary storage management in a shared disk database cluster
First Claim
Patent Images
1. A method for shared temporary storage management in a shared disk database cluster (SDC), the method comprising:
- reserving units on-demand and of variable size from shared temporary storage space in the SDC, wherein the reserving controls a size of the reserved units based upon configuration of the SDC, remaining space of the shared temporary storage space, and a number of configured nodes, and wherein the shared temporary storage space exists independent from the reserving units;
tracking utilization of the reserved units of the shared temporary storage space, wherein coordinator and secondary nodes of the SDC maintain bitmaps which track the utilization of the reserved units, and each bit in the bitmaps represents a logical disk block and tracks whether the logical disk block is free or in use, and wherein the secondary nodes periodically send content of the bitmaps associated with the secondary nodes to the coordinator node; and
administering the shared temporary storage space based on the tracking.
1 Assignment
0 Petitions
Accused Products
Abstract
System, method, computer program product embodiments and combinations and sub-combinations thereof for temporary storage management in a shared disk database cluster are provided. Included is the reserving of units on-demand and of variable size from shared temporary storage space in the SDC. The utilization of the reserved units of the shared temporary storage space is tracked, and the shared temporary storage space is administered based on the tracking.
-
Citations
18 Claims
-
1. A method for shared temporary storage management in a shared disk database cluster (SDC), the method comprising:
-
reserving units on-demand and of variable size from shared temporary storage space in the SDC, wherein the reserving controls a size of the reserved units based upon configuration of the SDC, remaining space of the shared temporary storage space, and a number of configured nodes, and wherein the shared temporary storage space exists independent from the reserving units; tracking utilization of the reserved units of the shared temporary storage space, wherein coordinator and secondary nodes of the SDC maintain bitmaps which track the utilization of the reserved units, and each bit in the bitmaps represents a logical disk block and tracks whether the logical disk block is free or in use, and wherein the secondary nodes periodically send content of the bitmaps associated with the secondary nodes to the coordinator node; and administering the shared temporary storage space based on the tracking. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A shared disk database cluster (SDC) system with temporary storage management comprising:
-
shared-disk storage; and a plurality of data processing nodes reserving units on-demand and of variable size from shared temporary storage space of the shared-disk storage, wherein the data processing nodes reserving units controls a size of the reserved units based upon configuration of the SDC, remaining space of the shared temporary storage space, and a number of configured nodes, and wherein the shared temporary storage space exists independent from the reserving units, and administering the shared temporary storage space through tracked utilization of the reserved units, wherein coordinator and secondary nodes of the SDC maintain bitmaps which track the utilization of the reserved units, and each bit in the bitmaps represents a logical disk block and tracks whether the logical disk block is free or in use, and wherein the secondary13 nodes periodically send content of the bitmaps associated with the secondary nodes to the coordinator node. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-usable medium having instructions recorded thereon that, if executed by a computing device, cause the computing device to perform a method comprising:
-
reserving units on-demand and of variable size from shared temporary storage space in a shared disk cluster (SDC), wherein the reserving controls a size of the reserved units based upon configuration of the SDC, remaining space of the shared temporary storage space, and a number of configured nodes, and wherein the shared temporary storage space exists independent from the reserving units; tracking utilization of the reserved units of the shared temporary storage space, wherein coordinator and secondary nodes of the SDC maintain bitmaps which track the utilization of the reserved units, and each bit in the bitmaps represents a logical disk block and tracks whether the logical disk block is free or in use, and wherein the secondary nodes periodically send content of the bitmaps associated with the secondary nodes to the coordinator node; and administering the shared temporary storage space based on the tracking. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
- receiving an initial request, from a first node of a plurality of nodes in a shared disk database cluster (SDC) of nodes performing distributed processing of a query in the SDC, to reserve a portion of a shared temporary storage space, that exists independent from the plurality of nodes, wherein each of the plurality of nodes is allocated at least a portion of the shared temporary storage space;
determining whether the initial request is less than a max request size; and
providing a first discrete reservation unit to the first node based on the initial request, wherein the discrete reservation unit is of a size that is the lesser of the initial request of the max request size, wherein a second node in the cluster is allocated a second discrete reservation unit of a size different than the size of the first discrete reservation unit. - View Dependent Claims (17, 18)
- receiving an initial request, from a first node of a plurality of nodes in a shared disk database cluster (SDC) of nodes performing distributed processing of a query in the SDC, to reserve a portion of a shared temporary storage space, that exists independent from the plurality of nodes, wherein each of the plurality of nodes is allocated at least a portion of the shared temporary storage space;
Specification