Isso já foi abordado aqui: A tabela de arquivos está no sistema de arquivos ou na memória?
Isso parece ser bem completo. Mas ainda é uma boa pergunta. Como você pode ver, a pergunta é na verdade mais granular do que sua pergunta sugere.
link que é uma explicação mais técnica que parece cobrir a mesma pergunta, com a mesma resposta, existem tabelas de inode na memória e no disco, tipos diferentes, se eu ler direito. Isso é de 2008, mas eu suspeito que, pelo menos para os sistemas de arquivos ext, não mudou muito, embora eu não tenha certeza disso.
A explicação do kernel antigo é realmente muito boa:
An ordinary file is just a sequence of data bytes stored in some physical device without any name attached to it. The administrative information of this file, such as owner, permissions, size, times, etc., is stored in the inode structure of the file. All of the file system's inodes are collected together to form an inode table. Each file system occupies a logical disk. Starting from the $2^{nd}$ block of a logical disk, the kernel stores the inode table of the file system in a consecutive disk blocks. Each inode, an entry in the inode table, is a data structure which the system uses to store the following information about a file:
....
Finally, there is one more inode structure defined in the Linux source tree (include/linux/fs.h). This is the In-Core inode, i.e. the inode structure loaded in the memory. When loading this In-Core inode, the relative disk inode information is filled in its relative fields.