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 cloud that stores data; the processor creating a disk layer interface that interfaces between the operating system and the virtual disk; the processor creating metadata for the operating system to access file data stored in the virtual disk, wherein the metadata provides information to a file system for retrieving file data from and writing file data to the virtual disk; and the processor exposing the virtual disk 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 a network share in the cloud.