Method and apparatus providing mass storage access from systems using different meta-data formats
First Claim
1. A method for accessing data files of a mass storage device from at least two different host computers having different operating system meta-data formats, comprising the steps of:
- creating, at first host computer, a first file having a first meta-data format and user blocks in said mass storage device, determining at the first host computer a logical to physical mapping of the user data blocks from said first file, creating at a second host computer a second file having a second meta-data format, said second file also having respective data blocks preallocated to be the same respective lengths as the user data blocks of the first file, retrieving the logical to physical mapping of the preallocated blocks, and linking the data blocks of the second file to the data blocks of the first file, wherein the first file is comprised in a second file system associated with a second type of operating system, the first type of operating system is different from the second type of operating system, and if a call is made to the second file system to read one of the blocks of the second file, a reading of an associated on e of the blocks of the first file results.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for accessing storage from at least two different host computers features creating a first file having a first meta-data format and user data blocks in a mass storage medium using the first host computer and reading a logical to physical mapping of the user data blocks from the first file. A second file, having a second meta-data format, is created using a second host computer and the second file has blocks preallocated to be the same length as user data blocks of the first file. A logical to physical mapping of the preallocated user blocks is then obtained and the data blocks of the preallocated file are linked to the data blocks of the first file so that a reference to the preallocated blocks will provide an address at which the data requested can be read in the first file. In this manner, different meta-data blocks, corresponding to different filesystems, and/or operating systems, can be used in the respective first and second host computers.
-
Citations
12 Claims
-
1. A method for accessing data files of a mass storage device from at least two different host computers having different operating system meta-data formats, comprising the steps of:
-
creating, at first host computer, a first file having a first meta-data format and user blocks in said mass storage device, determining at the first host computer a logical to physical mapping of the user data blocks from said first file, creating at a second host computer a second file having a second meta-data format, said second file also having respective data blocks preallocated to be the same respective lengths as the user data blocks of the first file, retrieving the logical to physical mapping of the preallocated blocks, and linking the data blocks of the second file to the data blocks of the first file, wherein the first file is comprised in a second file system associated with a second type of operating system, the first type of operating system is different from the second type of operating system, and if a call is made to the second file system to read one of the blocks of the second file, a reading of an associated on e of the blocks of the first file results. - View Dependent Claims (2, 3, 4)
placing pointers in said preallocated data blocks of the second file which point to the user data blocks of said first file.
-
-
4. The method of claim 1 wherein said creation of the second file, no data from the user data blocks of the first file is sent to the second host computer.
-
5. A method for indirectly accessing data blocks comprising the steps of:
-
creating meta-data specifying a file, setting an indirect storage flag in said meta-data, writing in user data blocks an address identifying the corresponding indirectly stored data blocks, and accessing said indirectly stored data blocks using the address data, wherein the user data blocks and the meta-blocks and the meta-data file are comprised in a first file system associated with a first type of operating system residing in a first host computer, the indirectly stored data blocks are comprised in a second file system associated with a second type of operating system residing in a second host computer, the first type of operating system and the second type of operating system are different from each other, and the accessing of the indirectly stored data blocks is accomplished by making a call to the first file system to read the data file. - View Dependent Claims (6)
reading pointers in said data blocks containing user data of said data file, wherein any remainder of said user data blocks contain no user data.
-
-
7. A system for use in accessing data files of a mass storage device, the system comprising:
-
a first host computer that creates a first file having a first meta-data format and user data blocks in the mass storage device, the first host computer also determining a logical to physical mapping of the user data blocks from the first file, a second host computer that creates a second file having a second meta-data format, the second file also having respective data blocks that are preallocated to be the same respective lengths as the user data blocks of the first file, the second host computer also retrieving the logical to physical mapping of the preallocated blocks, and links between the data blocks of the second file and the data blocks of the first file, wherein the first file is comprised in a first file system of a first type of operating system, the second file is comprised in a second file system of a second type of operating system, the first type of operating system and the system type of operating system are different from each other, and if a call is made to the second file system to read one of the blocks of the second file, a reading of an associated one of the blocks of the first file results. - View Dependent Claims (8, 9, 10)
-
-
11. A system for indirectly accessing data blocks, the system comprising:
-
a first host computer that creates meta-data specifying a data file, the meta-data including an indirect storage flag, user data blocks comprising address data identifying corresponding indirectly stored data blocks, and the first host computer accessing the indirectly stored data blocks using the address information, wherein the meat-data and the user data blocks are comprised in a first file system associated with a first type of operating system residing in the first host computer, the indirectly stored data blocks are comprised in a second file system associated with a second type of operating system residing in a second host computer, the first type of operating system and the second type of operating system are different from each other, and the first host computer accesses the indirectly stored data blocks in response to a call to the first file system to read the data file. - View Dependent Claims (12)
-
Specification