Method and apparatus for concurrent read-only access to filesystem
First Claim
Patent Images
1. A computerized method comprising:
- obtaining, by a local storage server computer, metadata to describe hardware characteristics of a remote filesystem, the metadata stored in a local mass storage subsystem owned by the local storage server computer;
processing, by the local storage server computer, the metadata to locate a data block in the remote filesystem, the data block stored in a remote shared-access mass storage subsystem owned by a remote storage server computer, wherein the local storage server computer has read-only access to the remote shared-access mass storage subsystem; and
reading, by the local storage server computer, the data block from the remote shared-access mass storage subsystem using the metadata without requesting the data block from the remote storage server computer, wherein the local storage server computer reads the requested data block from the remote shared-access mass storage subsystem while the remote storage server computer accesses the remote shared-access mass storage subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage server obtains metadata to describe a filesystem, then processes the metadata to locate a data block and reads the data block from a remote storage subsystem. Apparatus and software implementing embodiments of the invention are also described and claimed.
-
Citations
16 Claims
-
1. A computerized method comprising:
-
obtaining, by a local storage server computer, metadata to describe hardware characteristics of a remote filesystem, the metadata stored in a local mass storage subsystem owned by the local storage server computer; processing, by the local storage server computer, the metadata to locate a data block in the remote filesystem, the data block stored in a remote shared-access mass storage subsystem owned by a remote storage server computer, wherein the local storage server computer has read-only access to the remote shared-access mass storage subsystem; and reading, by the local storage server computer, the data block from the remote shared-access mass storage subsystem using the metadata without requesting the data block from the remote storage server computer, wherein the local storage server computer reads the requested data block from the remote shared-access mass storage subsystem while the remote storage server computer accesses the remote shared-access mass storage subsystem. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a local processor coupled to a local bus; a local memory coupled to the local processor through the local bus; a local storage interface coupled to the local bus; a remote mass storage subsystem communicatively coupled to the local bus; instructions executed by the local processor from the local memory to cause the local processor to read data, through the local storage interface, from the remote mass storage subsystem using hardware control information without requesting the data from a remote storage server, wherein the local processor reads the requested data from the remote mass storage subsystem while the remote storage server accesses the remote mass storage subsystem and wherein the remote mass storage subsystem is owned by the remote storage server and wherein the local processor has read-only access to the remote mass storage subsystem; a local mass storage subsystem coupled to the local bus to store the hardware control information about a filesystem on the remote mass storage subsystem; and filesystem parsing logic stored in the local memory and executed on the local processor to cause the local processor to locate a data block on the remote mass storage subsystem based on the hardware control information from the local mass storage subsystem and filesystem information from the remote mass storage subsystem. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computerized method comprising:
-
storing a remote filesystem on a remote shared-access mass storage subsystem owned by a remote storage server computer; receiving, at the remote storage server computer, a first request for data in the remote filesystem; processing, by the remote storage server computer, the first request; returning, by the remote storage server computer, data corresponding to the first request; receiving, at a local storage server computer, a second request for data in the remote filesystem; parsing, by the local storage server computer, the remote filesystem to locate a virtual volume block number corresponding to a data block; transmitting, by the local storage server computer, the virtual volume block number to the remote storage server computer; receiving, by the local storage server computer, a physical volume block number corresponding to the virtual volume block number; reading, by the local storage server computer, data from the remote shared-access mass storage subsystem at the physical volume block number without requesting the data from the remote storage server computer; and returning, by the local storage server computer, data corresponding to the second request, wherein the local storage server computer processes the second request while the remote storage server computer processes the first request. - View Dependent Claims (14)
-
-
15. A computerized method comprising:
-
creating, by a remote computer, a read-only persistent point-in-time image (“
RPPI”
) of a filesystem stored in a container file on a mass storage subsystem;receiving, by the remote computer, a virtual volume block number (“
VVBN”
) referencing a block of the container file from a local computer;translating, by the remote computer, the VVBN to a physical volume block number (“
PVBN”
);transmitting, by the remote computer, the PVBN to the local computer; and reading, by the local computer, the block of the mass storage subsystem that corresponds to the PVBN without the local computer requesting the block from the remote computer, the reading occurring while the remote computer reads data from the mass storage subsystem. - View Dependent Claims (16)
-
Specification