Filter appliance for object-based storage system
AssigneeVMware, Inc.
InventorsDerek ULUSKI, Nagendra TOMAR, Gourav SAKARGAYAN, Satyam B. VAGHANI
Life of this patent
Estimating the term…
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.
Claims23
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.
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.
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.
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.
Dependencies are inferred from the claim text.