Patent ID: 8423592

Claim:
A method of processing a data write request to a storage system accessible by a first file system and a second file system and indexed by a storage system index, comprising: receiving at a host device a data write request and data, wherein the data write request is associated with a file, and the file has a size associated therewith; determining if a function supported by the second file system is needed to complete the data write request, the function not supported by the first file system; and in response to determining that the function supported by the second file system is needed to complete the data write request: instructing the first file system to open the file; instructing the first file system to extend the size of the file; instructing the first file system to update a first cached storage system index associated with the first file system to reflect the extended size of the file; instructing the first file system to update the storage system index with information from the updated first cached storage system index; instructing the second file system to update a second cached storage system index associated with the second file system with information from the updated storage system index; instructing the second file system to open the file; instructing the second file system to write the data to the file; instructing the second file system to close the file; instructing the first file system to truncate the file; instructing the first file system to close the file; instructing the first file system to update the first cached storage system index to reflect the truncated size of the file; and instructing the first file system to update the storage system index with information from the updated first cached storage system index wherein the second file system is a file encryption system.