SIMULTANEOUS STATE-BASED CRYPTOGRAPHIC SPLITTING IN A SECURE STORAGE APPLIANCE
First Claim
1. A method of managing I/O requests in a secure storage appliance, the method including:
- receiving a plurality of I/O requests at the secure storage appliance, each I/O request associated with a block of data and a volume, each volume associated with a plurality of shares stored on a plurality of physical storage devices;
storing a plurality of blocks of data in buffers of the secure storage appliance, each of the blocks of data associated with one or more of the plurality of I/O requests;
associating a state with each of the blocks of data, the state selected from a plurality of states associated with processing of an I/O request;
determining the availability of a resource in the secure storage appliance, the resource used to process an I/O request of a buffer; and
upon determining that the resource is available, applying the resource to a block of data in the buffer and updating the state associated with the block of data.
12 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing I/O requests in a secure storage appliance are disclosed. One method includes receiving a plurality of I/O requests at the secure storage appliance, each I/O request associated with a block of data and a volume, each volume associated with a plurality of shares stored on a plurality of physical storage devices. The method further includes storing a plurality of blocks of data in buffers of the secure storage appliance, each of the blocks of data associated with one or more of the plurality of I/O requests. The method also includes associating a state with each of the blocks of data, the state selected from a plurality of states associated with processing of an I/O request. The method includes determining the availability of a resource in the secure storage appliance, the resource used to process an I/O request of a buffer, and, upon determining that the resource is available, applying the resource to a block of data in the buffer and updating the state associated with the block of data.
47 Citations
23 Claims
-
1. A method of managing I/O requests in a secure storage appliance, the method including:
-
receiving a plurality of I/O requests at the secure storage appliance, each I/O request associated with a block of data and a volume, each volume associated with a plurality of shares stored on a plurality of physical storage devices; storing a plurality of blocks of data in buffers of the secure storage appliance, each of the blocks of data associated with one or more of the plurality of I/O requests; associating a state with each of the blocks of data, the state selected from a plurality of states associated with processing of an I/O request; determining the availability of a resource in the secure storage appliance, the resource used to process an I/O request of a buffer; and upon determining that the resource is available, applying the resource to a block of data in the buffer and updating the state associated with the block of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A secure storage appliance comprising:
-
a plurality of buffers; a plurality of resources useable in processing I/O requests; a programmable circuit configured to execute program instructions to; receive a plurality of I/O requests at the secure storage appliance, each I/O request associated with a block of data and a volume, each volume associated with a plurality of shares stored on a plurality of physical storage devices; store a plurality of blocks of data in buffers from among the plurality of buffers, each of the blocks of data associated with one or more of the plurality of I/O requests; associate a state with each of the blocks of data, the state selected from a plurality of states associated with processing of an I/O request; determine the availability of a resource from among the plurality of resources; and apply the resource to a block of data in the buffer and updating the state associated with the block of data upon determining that the resource is available. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method of managing I/O requests in a secure storage appliance, the method including:
-
receiving a plurality of I/O requests at the secure storage appliance, each I/O request associated with a block of data and a volume, in response to at least one of the plurality of I/O requests, obtaining a block of data from a volume by reconstituting the block of data from a plurality of secondary blocks of data stored in a plurality of shares on a plurality of physical storage devices; storing a plurality of blocks of data in buffers of the secure storage appliance, each of the blocks of data associated with one or more of the plurality of I/O requests, the plurality of blocks of data including the block of data obtained from the plurality of shares; associating a state with each of the blocks of data, the state selected from a plurality of states associated with processing of an I/O request; altering the block of data obtained from the plurality of shares in response to one of the plurality of I/O requests; upon determining that a parser driver is available to be used to process the one of the plurality of I/O requests, applying the parser driver to the altered block of data to generate a plurality of altered secondary data blocks and updating the state associated with the block of data. - View Dependent Claims (22, 23)
-
Specification