Virtual disk from network shares and file servers
First Claim
Patent Images
1. A method for providing a virtual disk, the method comprising:
- providing a computer system including a processor that executes an operating system, wherein the computer system is in communication with a network share that stores data;
the processor creating a disk layer interface that interfaces between the operating system and the virtual disk;
the processor determining which file system interacts with the operating system;
based on the determined file system, the processor creating metadata for the operating system to access file data stored in the virtual disk, wherein the metadata provides information to the determined file system for retrieving file data from and writing file data to the virtual disk;
the processor creating a network interface to communicate between the disk layer interface and the network share; and
the processor exposing the virtual disk, through the disk layer interface, to the operating system, wherein the virtual disk appears as a local disk to the operating system and wherein the file data is stored in the network share;
the disk layer interface communicating with the operating system;
the disk layer interface intercepting a read request directed to the virtual disk for a file;
the disk layer interface returning file data associated with the file in response to the read request;
the network interface receiving the read request;
the network interface determining the network share that stores block data associated with the file;
the network interface communicating with the network share to read the block data from the network share; and
the network interface returning the block data to the disk layer interface to be returned as the file data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system manages a file directory containing data that is exposed by a file-server. The system provides a block-device layered on top of a network share that treats the underlying network share as read-only but allows local file-system semantics to operate on top of the network share. The end-result is a virtual disk containing a locally recognizable file-system that can read and write from the perspective of the operating system but where the data is store in the cloud as network shares. The virtual disk appears to be a fully functional local disk with all the expected local disk semantics.
75 Citations
19 Claims
-
1. A method for providing a virtual disk, the method comprising:
-
providing a computer system including a processor that executes an operating system, wherein the computer system is in communication with a network share that stores data; the processor creating a disk layer interface that interfaces between the operating system and the virtual disk; the processor determining which file system interacts with the operating system; based on the determined file system, the processor creating metadata for the operating system to access file data stored in the virtual disk, wherein the metadata provides information to the determined file system for retrieving file data from and writing file data to the virtual disk; the processor creating a network interface to communicate between the disk layer interface and the network share; and the processor exposing the virtual disk, through the disk layer interface, to the operating system, wherein the virtual disk appears as a local disk to the operating system and wherein the file data is stored in the network share; the disk layer interface communicating with the operating system; the disk layer interface intercepting a read request directed to the virtual disk for a file; the disk layer interface returning file data associated with the file in response to the read request; the network interface receiving the read request; the network interface determining the network share that stores block data associated with the file; the network interface communicating with the network share to read the block data from the network share; and the network interface returning the block data to the disk layer interface to be returned as the file data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium having stored thereon instructions that cause a computing system to execute a method for interacting with a virtual disk, the instructions comprising:
-
instructions to receive a read request, for data associated with a file stored on the virtual disk created on the computing system, from an operating system; instructions to trigger a virtual file system layer, wherein the virtual file system layer exposes the virtual disk to the operating system as a local disk; instructions to execute a disk layer interface on the computing system, wherein the disk layer interface is configured to; read metadata associated with the file to access pointers to the file; pass the pointers to a network interface; return file data to the operating system; instructions to execute the network interface on the computing system, wherein the network interface is configured to; access the network share via a pointer stored in the metadata; read the block data stored in the network share; assemble the block data into file data; and return the file data to the disk layer interface. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A server, comprising:
a hardware processor, the hardware processor configured to execute; an operating system; a virtual disk, wherein the virtual disk is exposed to the operating system as a local disk, and wherein the virtual disk is configured to store data in a network share; and a virtualization module in communication with the operating system and the virtual disk, the virtualization module configured to expose the virtual disk to the operating system as a local disk, wherein the virtualization module comprises; a disk layer interface configured to; communicate with the operating system; intercept a read request directed to the virtual disk for a file; return file data associated with the file in response to the read request; a network interface in communication with the disk layer interface, the network interface configured to; receive the read request; determine the network share that stores block data associated with the file; communicate with the network share to read the block data from the network share; and return the block data to the disk layer interface to be returned as the file data. - View Dependent Claims (16, 17, 18, 19)
Specification