1. A computer-implemented method for organizing and managing a file system on top of a content addressable object store, the method comprising: associating a record with a user content, the record including attributes associated with the user content, the attributes including at least a content hash associated with an address in the content addressable object store; dividing the user content into a plurality of data objects, each data object having a predetermined minimum size; generating, for each data object of the plurality of the data objects, respective data object hashes, the data object hashes being functions of respective data object contents associated with the data object; and determining, based on the data object hashes, the content hash.