1. A method of accessing a file stored within a file system, said file system being stored as objects in an object store on one or more computer storage devices, the file having a file name and a corresponding inode number, and the object store comprising a plurality of objects including at least one of each of: a directory object, an inode map object, a file object, and a data object; each object having as its object name a globally unique object fingerprint derived from its content; the method comprising steps of: accessing a directory object using its fingerprint, the directory object comprising a mapping of file names and their corresponding inode numbers; searching the directory object using the file's name to obtain the corresponding inode number; accessing an inode map object using its fingerprint, the inode map object comprising a mapping of file object fingerprints and their corresponding inode numbers; using the inode map object to translate the corresponding inode number from the directory object into the file object fingerprint; accessing the file object using its fingerprint, the file object comprising a mapping table of object fingerprints for data objects of the file; wherein the data objects of the file are accessible in the object store via the mapping table of the file object.