System and method for determining a level of success of operations on an abstraction of multiple logical data storage containers
First Claim
1. A method of configuring a data storage system, the method comprising:
- receiving an instruction to perform an operation to modify an attribute of a logical data storage container, the logical data storage container comprising a set of underlying storage containers;
transmitting, to each of a plurality of underlying storage containers of the set of underlying storage containers, a translated instruction to perform a sub-operation associated with the operation;
detecting, for each of the plurality of underlying storage containers, a level of success in performing the corresponding sub-operation based on a comparison of a first threshold value to a number of steps of the corresponding sub-operation that are successfully processed by that underlying storage container, wherein the level of success in performing the corresponding sub-operation is deemed a partial success when one or more of the steps fails and the number of steps of the corresponding sub-operation meets or exceeds the first threshold value;
detecting a level of success in performing the operation to modify the attribute of the logical data storage container based on a comparison of a second threshold value to the levels of successes in performing the sub-operations by the plurality of underlying storage containers; and
communicating a report of the level of the success in performing the operation to modify the attribute of the logical data storage container, the report including the partial successes and the one or more failed steps.
1 Assignment
0 Petitions
Accused Products
Abstract
Various systems and methods are described for configuring a logical data storage container. In one embodiment, an instruction to perform an operation to modify an attribute of the logical data storage container that is an abstraction of a plurality of pertinent storage containers is received. A translated instruction to perform a sub-operation associated with the operation is transmitted to each of a number of the plurality of pertinent storage containers. A level of success of the performing of the operation on the logical data storage container is detected based on a comparison of a threshold value to a level of success of the performing of the sub-operation on each of the number of the plurality of pertinent storage containers. A report of the detected level of success is communicated.
-
Citations
18 Claims
-
1. A method of configuring a data storage system, the method comprising:
-
receiving an instruction to perform an operation to modify an attribute of a logical data storage container, the logical data storage container comprising a set of underlying storage containers; transmitting, to each of a plurality of underlying storage containers of the set of underlying storage containers, a translated instruction to perform a sub-operation associated with the operation; detecting, for each of the plurality of underlying storage containers, a level of success in performing the corresponding sub-operation based on a comparison of a first threshold value to a number of steps of the corresponding sub-operation that are successfully processed by that underlying storage container, wherein the level of success in performing the corresponding sub-operation is deemed a partial success when one or more of the steps fails and the number of steps of the corresponding sub-operation meets or exceeds the first threshold value; detecting a level of success in performing the operation to modify the attribute of the logical data storage container based on a comparison of a second threshold value to the levels of successes in performing the sub-operations by the plurality of underlying storage containers; and communicating a report of the level of the success in performing the operation to modify the attribute of the logical data storage container, the report including the partial successes and the one or more failed steps. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
at least one processor; and a memory, coupled to the at least one processor, storing instructions that, when executed by the at least one processor, causes the system to perform operations comprising; receiving a request to perform an operation to modify an attribute of a logical data storage container, the logical data storage container comprising a set of underlying storage containers; transmitting, to each of a plurality of underlying storage containers of the set of underlying storage containers, a translated instruction to perform a sub-operation associated with the operation; detecting, for each of the plurality of underlying storage containers, a level of success in performing the corresponding sub-operation based on a comparison of a first threshold value to a number of steps of the corresponding sub-operation that are successfully processed by that underlying storage container, wherein the level of success in performing the corresponding sub-operation is deemed a partial success when one or more of the steps fails and the number of steps of the corresponding sub-operation meets or exceeds the first threshold value; detecting a level of success in performing the operation to modify the attribute of the logical data storage container based on a comparison of a second threshold value to the levels of successes in performing the sub-operations by the plurality of underlying storage containers; and communicating a report of the level of the success in performing the operation to modify the attribute of the logical data storage container, the report including the partial successes and the one or more failed steps. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine readable medium storing instructions that, when executed by a processor of a storage system, causes the storage system to perform operations comprising:
-
receiving a request to perform an operation to modify an attribute of a logical data storage container, the logical data storage container comprising a set of underlying storage containers; transmitting, to each of a plurality of underlying storage containers of the set of underlying storage containers, a translated instruction to perform a sub-operation associated with the operation; detecting, for each of the plurality of underlying storage containers, a level of success in performing the corresponding sub-operation based on a comparison of a first threshold value to a number of steps of the corresponding sub-operation that are successfully processed by that underlying storage container, wherein the level of success in performing the corresponding sub-operation is deemed a partial success when one or more of the steps fails and the number of steps of the corresponding sub-operation meets or exceeds the first threshold value; detecting a level of success in performing the operation to modify the attribute of the logical data storage container based on a comparison of a second threshold value to the levels of successes in performing the sub-operations by the plurality of underlying storage containers; and communicating a report of the level of the success in performing the operation to modify the attribute of the logical data storage container, the report including the partial successes and the one or more failed steps. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification