FILTER APPLIANCE FOR OBJECT-BASED STORAGE SYSTEM
First Claim
Patent Images
1. A method of interposing on operations targeted for execution on a logical storage volume, comprising:
- receiving a read operation targeted for execution on a first logical storage volume;
issuing a read operation targeted for execution on a second logical storage volume, in place of the read operation targeted for execution on the first logical storage volume, to obtain read data from the second logical storage volume;
executing at least one filtering operation on the read data to generate transformed data; and
returning the transformed data in response to the received read operation.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework for performing transformations of logical storage volumes in software is provided. This framework interposes on various operations that can be performed on a logical storage volume, such as input/output (IO) operations, via one or more filters, which may be implemented by an appliance that is inserted into the data path of the operations issued to the logical storage volume.
52 Citations
23 Claims
-
1. A method of interposing on operations targeted for execution on a logical storage volume, comprising:
-
receiving a read operation targeted for execution on a first logical storage volume; issuing a read operation targeted for execution on a second logical storage volume, in place of the read operation targeted for execution on the first logical storage volume, to obtain read data from the second logical storage volume; executing at least one filtering operation on the read data to generate transformed data; and returning the transformed data in response to the received read operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of interposing on operations targeted for execution on a logical storage volume, comprising:
-
receiving a write operation targeted for execution on a first logical storage volume; executing at least one filtering operation on data referenced in the received write operation to generate transformed data; issuing a write operation targeted for execution on a second logical storage volume, in place of the write operation targeted for execution on the first logical storage volume, to write the transformed data to the second logical storage volume; and returning a write acknowledgment in response to the received write operation upon receiving confirmation that the write operation targeted for execution on the second logical storage volume has completed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of interposing a filter in an input/output (JO) path between an issuer of IO operations and a logical storage volume that is provisioned in a logical storage container having an address space that maps to physical storage locations of a storage system, the method comprising:
-
creating a filtered logical storage container having properties defined by the filter within a filter appliance; and logically moving the logical storage volume from the logical storage container to the filtered logical storage container such that IO operations in the IO path are redirected to the filter appliance for processing by the filter appliance. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer system having virtual machines (VMs) running therein, wherein one of the VMs is issuing input/output (JO) operations and another of the VMs is a filter appliance that is configured to:
-
receive a read/write operation targeted for execution on a first logical storage volume; transform the read/write operation into a set of different operations including a read/write operation targeted for execution on a second logical storage volume; issue the read/write operation targeted for execution on the second logical storage volume; and return an indication of completion of the received read/write operation. - View Dependent Claims (22, 23)
-
Specification