Storage management system and method
AssigneeEMC IP Holding Company LLC
InventorsSathya Krishna Murthy, Alan L. Taylor, Nagasimha G. Haravu
Life of this patent
Estimating the term…
Abstract
A method, computer program product, and computing system for receiving an control plane request on a layered services architecture that includes a plurality of discrete services and a rules engine. The control plane request is processed with the rules engine to identify one or more mandatory services, chosen from the plurality of discrete services, required to process the control plane request. The one or more mandatory services are sequenced to form a services workflow. The control plane request is processed based upon the services workflow.
Claims18
A computer-implemented method, executed on a computing device, comprising:
- receiving a control plane request on a layered services architecture that includes a plurality of discrete services and a rules engine;
- processing the control plane request with the rules engine to identify one or more mandatory services, chosen from the plurality of discrete services, required to process the control plane request, wherein the plurality of discrete services includes:
- an IO coordinator service that is configured to arbitrate IO conflicts when processing the control plane request, wherein arbitrating IO conflicts includes:
- determining, via the IO coordinator service, whether to process at least one of an asynchronous copy operation, a synchronous copy operation, and both the asynchronous copy operation and synchronous copy operation when a memory space within a remote data object is written once via the asynchronous copy operation and once via the synchronous copy operation, wherein if a first write operation to the memory space within the remote data object is a synchronous write operation and a second write operation to the memory space within the remote data object is an asynchronous write operation, then the second write operation is blocked from overwriting newer data associated with the synchronous copy operation;
- sequencing the one or more mandatory services to form a services workflow;
- and
- processing the control plane request based upon the services workflow.
A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
- receiving a control plane request on a layered services architecture that includes a plurality of discrete services and a rules engine;
- processing the control plane request with the rules engine to identify one or more mandatory services, chosen from the plurality of discrete services, required to process the control plane request, wherein the plurality of discrete services includes:
- an IO coordinator service that is configured to arbitrate IO conflicts when processing the control plane request, wherein arbitrating IO conflicts includes:
- determining, via the IO coordinator service, whether to process at least one of an asynchronous copy operation, a synchronous copy operation, and both the asynchronous copy operation and synchronous copy operation when a memory space within a remote data object is written once via the asynchronous copy operation and once via the synchronous copy operation, wherein if a first write operation to the memory space within the remote data object is a synchronous write operation and a second write operation to the memory space within the remote data object is an asynchronous write operation, then the second write operation is blocked from overwriting newer data associated with the synchronous copy operation;
- sequencing the one or more mandatory services to form a services workflow;
- and
- processing the control plane request based upon the services workflow.
A computing system including a processor and memory configured to perform operations comprising:
- receiving a control plane request on a layered services architecture that includes a plurality of discrete services and a rules engine;
- processing the control plane request with the rules engine to identify one or more mandatory services, chosen from the plurality of discrete services, required to process the control plane request, wherein the plurality of discrete services includes:
- an IO coordinator service that is configured to arbitrate IO conflicts when processing the control plane request, wherein arbitrating IO conflicts includes:
- determining, via the IO coordinator service, whether to process at least one of an asynchronous copy operation, a synchronous copy operation, and both the asynchronous copy operation and synchronous copy operation when a memory space within a remote data object is written once via the asynchronous copy operation and once via the synchronous copy operation, wherein if a first write operation to the memory space within the remote data object is a synchronous write operation and a second write operation to the memory space within the remote data object is an asynchronous write operation, then the second write operation is blocked from overwriting newer data associated with the synchronous copy operation;
- sequencing the one or more mandatory services to form a services workflow;
- and
- processing the control plane request based upon the services workflow.
Dependencies are inferred from the claim text.