Method and system for data plane abstraction to enable a network storage platform ecosystem
First Claim
1. A method for network storage, the method comprising:
- receiving, by a storage compiler, a first storage definition from a storage application developer;
wherein the first storage definition describes a customized storage implementation for storing data in an abstraction of at least one physical storage device;
compiling the first storage definition to generate a first customized storage implementation module;
loading the first customized storage implementation module into an IO engine;
wherein the first customized storage implementation module causes data to be stored in the at least one physical storage device differently than prior to loading the first customized storage implementation module in the IO engine; and
in response to receiving a second storage definition;
dynamically generating a second customized storage implementation module; and
dynamically loading the second customized storage implementation module into the IO engine;
wherein an IO operating system prevents a first network storage application associated with the first storage definition from utilizing the second customized storage implementation module.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for network storage by receiving, by a storage compiler, a first storage definition from a storage application developer, where the first storage definition describes a customized storage implementation for storing data in an abstraction of at least one physical storage device, compiling the first storage definition to generate a first customized storage implementation module, and loading the first customized storage implementation module into an IO engine. The first customized storage implementation module causes data to be stored in the at least one physical storage device differently than prior to loading the first customized storage implementation module in the IO engine.
9 Citations
17 Claims
-
1. A method for network storage, the method comprising:
-
receiving, by a storage compiler, a first storage definition from a storage application developer;
wherein the first storage definition describes a customized storage implementation for storing data in an abstraction of at least one physical storage device;compiling the first storage definition to generate a first customized storage implementation module; loading the first customized storage implementation module into an IO engine;
wherein the first customized storage implementation module causes data to be stored in the at least one physical storage device differently than prior to loading the first customized storage implementation module in the IO engine; andin response to receiving a second storage definition; dynamically generating a second customized storage implementation module; and dynamically loading the second customized storage implementation module into the IO engine; wherein an IO operating system prevents a first network storage application associated with the first storage definition from utilizing the second customized storage implementation module. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for network storage, the system comprising
a computer readable storage device comprising computer readable code executable by a processor to: -
receive, by a storage compiler, a first storage definition from a storage application developer;
wherein the first storage definition describes a customized storage implementation for storing data in an abstraction of at least one physical storage device;compile the first storage definition to generate a first customized storage implementation module; load the first customized storage implementation module into an IO engine;
wherein the first customized storage implementation module causes data to be stored in the at least one physical storage device differently than prior to loading the first customized storage implementation module in the IO engine; andin response to receiving a second storage definition; dynamically generate a second customized storage implementation module, and dynamically load the second customized storage implementation module into the IO engine, wherein an IO operating system prevents a first network storage application associated with the first storage definition from utilizing the second customized storage implementation module. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for network storage application development, the computer program product comprising:
- a computer readable storage device; and
computer readable code stored on the computer readable storage device and executable by a computer processor to;receive, by a storage compiler, a first storage definition from a storage application developer wherein the first storage definition describes a customized storage implementation for storing data in an abstraction of at least one physical storage device; compile the first storage definition to generate a first customized storage implementation module; load the first customized storage implementation module into an IO engine; wherein the first customized storage implementation module causes data to be stored in the at least one physical storage device differently than prior to loading the first customized storage implementation module in the IO engine; and in response to receiving a second storage definition; dynamically generate a second customized storage implementation module; and dynamically load the second customized storage implementation module into the IO engine; wherein an IO operating system prevents a first network storage application associated with the first storage definition from utilizing the second customized storage implementation module. - View Dependent Claims (14, 15, 16, 17)
- a computer readable storage device; and
Specification