METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR DYNAMICALLY DETERMINING DATA PLACEMENT
First Claim
1. A method of determining storage locations for data objects, comprising:
- providing user-selectable options for assigning storage locations for data objects, the assigning based upon a minimum threshold size of the data objects that are each defined for a storage group, the user-selectable options implemented via a binary large object storage structure (LSS)-enablement indicator, the storage locations further defined by a view associated with selected storage groups within an administrative table that tracks data tables and views for corresponding storage groups;
storing selected options in an internal control block of a storage support system; and
upon receiving a request to store a data object that exceeds the minimum threshold size;
retrieving the selected options from the LSS-enablement indicator of the internal control block;
if the selected options reflect that the LSS-enablement indicator is disabled for all of the storage groups, storing the data object in a data table of a first storage subsystem for a storage group to which the data object is assigned;
if the selected options reflect that the LSS-enablement indicator is enabled for all of the storage groups, storing the data object in a data table of a second storage subsystem for a storage group to which the data object is assigned; and
if the selected options reflect that the LSS-enablement indicator is enabled for a portion of the storage groups;
accessing the administrative table and determining whether a view for the data table of the second storage subsystem for the assigned storage group exists;
if the view exists, storing the data object in the data table of the second storage subsystem for the assigned storage group; and
if the view does not exist, storing the data object in the data table of the first storage subsystem for the assigned storage group;
wherein the storage groups include a logical grouping of the data objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for determining storage locations for data objects is provided. The method includes providing user-selectable options for assigning storage locations for data objects, which is based upon a minimum threshold size of the data objects defined for a storage group. The options are implemented via a binary large object storage structure (LSS)-enablement indicator. The storage locations are further defined by a view associated with storage groups within an administrative table. Upon receiving a request to store a data object that exceeds the minimum threshold size, the method includes retrieving the selected options from the LSS-enablement indicator. If the LSS-enablement indicator is enabled for a portion of the storage groups, the method includes determining whether a view for the data table of the second storage subsystem for the assigned storage group exists via the administrative table. If the view exists, the data object is stored in the second storage subsystem. Otherwise, the data object is stored in the first storage subsystem.
47 Citations
18 Claims
-
1. A method of determining storage locations for data objects, comprising:
-
providing user-selectable options for assigning storage locations for data objects, the assigning based upon a minimum threshold size of the data objects that are each defined for a storage group, the user-selectable options implemented via a binary large object storage structure (LSS)-enablement indicator, the storage locations further defined by a view associated with selected storage groups within an administrative table that tracks data tables and views for corresponding storage groups; storing selected options in an internal control block of a storage support system; and upon receiving a request to store a data object that exceeds the minimum threshold size; retrieving the selected options from the LSS-enablement indicator of the internal control block; if the selected options reflect that the LSS-enablement indicator is disabled for all of the storage groups, storing the data object in a data table of a first storage subsystem for a storage group to which the data object is assigned; if the selected options reflect that the LSS-enablement indicator is enabled for all of the storage groups, storing the data object in a data table of a second storage subsystem for a storage group to which the data object is assigned; and if the selected options reflect that the LSS-enablement indicator is enabled for a portion of the storage groups; accessing the administrative table and determining whether a view for the data table of the second storage subsystem for the assigned storage group exists; if the view exists, storing the data object in the data table of the second storage subsystem for the assigned storage group; and if the view does not exist, storing the data object in the data table of the first storage subsystem for the assigned storage group; wherein the storage groups include a logical grouping of the data objects. - View Dependent Claims (2, 3, 4, 5, 6, 12)
-
-
7. A system of determining storage locations for data objects, comprising:
-
a host system; a storage support system executing on the host system, the storage support system implementing a method, comprising; providing user-selectable options for assigning storage locations for data objects, the assigning based upon a minimum threshold size of the data objects that are each defined for a storage group, the user-selectable options implemented via a binary large object storage structure (LSS)-enablement indicator, the storage locations further defined by a view associated with selected storage groups within an administrative table that tracks data tables and views for corresponding storage groups; storing selected options in an internal control block of the storage support system; and upon receiving a request to store a data object that exceeds the minimum threshold size; retrieving the selected options from the LSS-enablement indicator of the internal control block; if the selected options reflect that the LSS-enablement indicator is disabled for all of the storage groups, storing the data object in a data table of a first storage subsystem for a storage group to which the data object is assigned; if the selected options reflect that the LSS-enablement indicator is enabled for all of the storage groups, storing the data object in a data table of a second storage subsystem for a storage group to which the data object is assigned; and if the selected options reflect that the LSS-enablement indicator is enabled for a portion of the storage groups; accessing the administrative table and determining whether a view for the data table of the second storage subsystem for the assigned storage group exists; if the view exists, storing the data object in the data table of the second storage subsystem for the assigned storage group; and if the view does not exist, storing the data object in the data table of the first storage subsystem for the assigned storage group; wherein the storage groups include a logical grouping of the data objects. - View Dependent Claims (8, 9, 10, 11)
-
-
13. A computer program product for determining data storage locations for data objects, the computer program product including instructions for implementing a method, comprising:
-
providing user-selectable options for assigning storage locations for data objects, the assigning based upon a minimum threshold size of the data objects that are each defined for a storage group, the user-selectable options implemented via a binary large object storage structure (LSS)-enablement indicator, the storage locations further defined by a view associated with selected storage groups within an administrative table that tracks data tables and views for corresponding storage groups; storing selected options in an internal control block of a storage support system; and upon receiving a request to store a data object that exceeds the minimum threshold size; retrieving the selected options from the LSS-enablement indicator of the internal control block; if the selected options reflect that the LSS-enablement indicator is disabled for all of the storage groups, storing the data object in a data table of a first storage subsystem for a storage group to which the data object is assigned; if the selected options reflect that the LSS-enablement indicator is enabled for all of the storage groups, storing the data object in a data table of a second storage subsystem for a storage group to which the data object is assigned; and if the selected options reflect that the LSS-enablement indicator is enabled for a portion of the storage groups; accessing the administrative table and determining whether a view for the data table of the second storage subsystem for the assigned storage group exists; if the view exists, storing the data object in the data table of the second storage subsystem for the assigned storage group; and if the view does not exist, storing the data object in the data table of the first storage subsystem for the assigned storage group; wherein the storage groups include a logical grouping of the data objects. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification