1. A computer implemented method for managing inodes of a file system, the method comprising: in response to a request received at the file system for committing a file to a storage, allocating a first indirect block having a plurality of entries, at least one entry storing a pointer linked with a data block, wherein the first indirect block is referenced by a pointer stored within an inode associated with the file; and allocating a first set of data blocks having a first predetermined number of data blocks, each referenced by a pointer stored in an entry of the first indirect block, wherein the first indirect block and the first set of data blocks are contiguous blocks with respect to each other, such that content of the first indirect block and the first set of data blocks can be retrieved from a storage via a single storage access operation.