System and method for mapping block-based file operations to file level protocols
AssigneeNetApp, Inc.
InventorDennis E. Chapman
Life of this patent
Estimating the term…
Abstract
A system and method for mapping block-based file operations to file-level protocols is provided. The system and method enable applications on a networked computer designed to exclusively access only locally-attached storage to also access networked data storage. The mapping occurs transparently to higher levels of operating systems or applications so that applications which are designed to only access locally-attached storage may be enabled to access networked storage.
Claims15
A computer implemented method for performing data access operations to a file accessible by a file level protocol, the method comprising:
- receiving, by a data access protocol module of a client, a Small Computer System Interface (SCSI) block based read command;
- reading a SCSI logical block address from the SCSI read command;
- computing a Network File System (NFS) offset from the SCSI logical block address;
- creating a NFS read request using the NFS offset;
- forwarding the NFS read request to a server;
- reading, by the server, NFS file data from a data storage device connected to the server in response to the NFS read request;
- forwarding, by the server, a NFS response to the client, wherein the response includes the NFS file data;
- and
- translating, by the data access protocol module of the client the NFS response into a SCSI block based response.
A system, comprising:
- a client configured with a data access protocol module, the data access protocol module configured to receive a Small Computer System Interface (SCSI) block based read command,
- to read a SCSI logical block address from the SCSI read command,
- to compute a Network File System (NFS) offset from the SCSI logical block address,
- to create a NFS read request using the NFS offset, and to forward the NFS read request to a server;
- and
- a server configured to read NFS file data from a data storage device connected to the server in response to the NFS read request and to forward a NFS response to the client, wherein the response includes the NFS file data;
- and
- the data access protocol module of the client further configured to translate the NFS response into a SCSI block based response.
A computer readable storage medium containing executable program instructions executed by a processor, comprising:
- program instructions that receive, by a data access protocol module of a client, a Small Computer System Interface (SCSI) block based read command;
- program instructions that read a SCSI logical block address from the SCSI read command;
- program instructions that compute a Network File System (NFS) offset from the SCSI logical block address;
- program instructions that create a NFS read request using the NFS offset;
- program instructions that forward the NFS read request to a server;
- program instructions that read, by the server, NFS file data from a data storage device connected to the server in response to the NFS read request;
- program instructions that forward, by the server, a NFS response to the client, wherein the response includes the NFS file data;
- and
- program instructions that translate, by the data access protocol module of the client the NFS response into a SCSI block based response.
Dependencies are inferred from the claim text.