1. A method for reading data from a virtual filesystem, comprising: defining a logical arrangement of data blocks corresponding to a file structure having a predetermined hierarchy of directories, each data block further having a content; receiving a request to provide the content of a non-stored data block having a specified position in the logical arrangement; and calculating the content of the non-stored data block based on the predetermined hierarchy of directories and the specified position.