File system translators and methods for implementing the same
First Claim
1. A translation system for translating between nodes having heterogeneous file systems, comprising:
- a consumer node having a first file system, the consumer node including a driver for supplementing requests from the first file system to a storage device;
an input/output (I/O) node implementing a second file system, the I/O node having the storage device connected thereto, the I/O node being in communication with the consumer node over a transport, the I/O node including, a translator layer, the translator layer being configured to map the supplemented requests from the first file system to the second file system and back to the first file system.
1 Assignment
0 Petitions
Accused Products
Abstract
A translation system and method for translating file systems between nodes having heterogeneous file systems are provided. The translation system includes a consumer node having a first file system and a driver for supplementing requests from the first file system to a storage device. Also included in the translation system is an input/output (I/O) node which implements a second file system. The I/O node is connected to the storage device and is in communication with the consumer node over a transport. The I/O node includes a translator layer designed to map the supplemented requests from the first file system to the second file system and back to the first file system.
-
Citations
20 Claims
-
1. A translation system for translating between nodes having heterogeneous file systems, comprising:
-
a consumer node having a first file system, the consumer node including a driver for supplementing requests from the first file system to a storage device;
an input/output (I/O) node implementing a second file system, the I/O node having the storage device connected thereto, the I/O node being in communication with the consumer node over a transport, the I/O node including, a translator layer, the translator layer being configured to map the supplemented requests from the first file system to the second file system and back to the first file system. - View Dependent Claims (2, 3, 4)
-
-
5. A method for enabling communication between nodes having heterogeneous file systems, comprising:
-
generating a request to communicate with a desired I/O node that is connected to a nexus;
performing discovery of the desired I/O node;
enumerating the desired I/O node;
enumerating devices connected to the desired I/O node;
communicating a read request to a particular device of the enumerated devices associated with the desired I/O node;
intercepting the read request before communication over the nexus; and
supplementing the read request for communication over the nexus to the particular device that is connected to the desired I/O node. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for enabling communication between nodes having heterogeneous file systems, comprising:
-
receiving at an I/O node a request for communication from a consumer node;
determining file system type of the consumer node to be a first file system;
mounting a second file system at the I/O node;
loading metadata for the second file system at the I/O node;
reformatting the metadata of the second file system at the I/O node, the reformatting being performed to substantially match a metadata format of the first file system;
sending the reformatted metadata to the consumer node so that the consumer node can mount the received metadata; and
enabling communication between the consumer node and the I/O node, the reformatted metadata enabling transparent translation to and from the first file system and the second file system. - View Dependent Claims (11, 12, 13, 14, 15, 17, 18, 19, 20)
-
-
16. A method for enabling communication between nodes having heterogeneous file systems, comprising:
-
generating a request to communicate with a desired I/O node that is connected to a nexus by a consumer node;
performing discovery and enumeration of the desired I/O node;
communicating an I/O request to a particular device of the enumerated devices associated with the desired I/O node;
supplementing the I/O request for communication over the nexus to the particular device that is connected to the desired I/O node;
receiving at an I/O node a request for communication from a consumer node;
determining file system type of the consumer node to be a first file system;
mounting a second file system at the I/O node;
loading metadata for the second file system at the I/O node;
reformatting the metadata of the second file system at the I/O node, the reformatting being performed to substantially match a metadata format of the first file system;
mounting using the reformatted metadata by the consumer node; and
enabling communication between the consumer node and the I/O node, the reformatted metadata enabling transparent translation to and from the first file system and the second file system.
-
Specification