1. A computer implemented method for managing inodes of a file system, the method comprising: allocating a first indirect block comprising 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 a file; and allocating a first set of contiguous data blocks to be controlled by the first indirect block, the first set of contiguous data blocks comprising a first predetermined number of contiguous data blocks, each referenced by a pointer stored in an entry of the first indirect block, wherein the first set of contiguous data blocks and the first indirect block that controls the first set of contiguous data blocks are contiguous blocks with respect to each other, such that content of the first indirect block and the first set of contiguous data blocks is retrievable from a storage via a single storage access operation.