A file system must record which disk blocks belong to each file, while allowing files to grow and be read quickly. Contiguous, linked and indexed allocation trade speed of access against wasted space and flexibility. Use the UNIX inode with direct and indirect pointers for maximum file size numericals. Remember that indirect blocks hold pointers, not data, so divide the block size by the pointer size first.