gdy ten zostanie zapełniony, brany jest nowy blok z listy free_list. Gdy na liście free_list zaczyna brakować bloków, włączany jest garbage collector, którego zadaniem jest przeniesienie ważnych węzłów ze starszego bloku do nowszego, co umożliwi wyczyszczenie starszego bloku i odzyskanie w ten sposób bloku do ponownego użycia. Węzły nie są przechowywane w pamięci przez cały czas; choć przy montowaniu budowana jest pełna mapa i-węzłów, to podczas działania modyfikowane są jedynie pewne struktury w pamięci (ograniczonych rozmiarów). Struktura jffs2_inode_cache Dla każdego i-węzła na nośniku w pamięci przechowywana jest struktura struct jffs2_inode_cache, która przechowuje: thumb|150px|right|Struktura jffs2_inode_cache reprezentująca i-węzeł numer i-węzła liczbę dowiązań do i-węzła wskaźnik do początku listy zawierającej fizyczne węzły dotyczące i-węzła Struktury te są przechowywane w tablicy haszującej o bardzo prostej funkcji haszującej (numer i-węzła dzielony modulo długość tablicy), dzięki czemu zapewniony jest równomierny rozkład tych struktur w tablicy . Struktura jffs2_raw_node_ref Dla każdego węzła przechowywana jest w pamięci struktura jffs2_raw_node_ref, która przechowuje: thumb|150px|right|Struktura jffs2_raw_node_ref reprezentująca odnośnik do węzła wskaźnik do struktury jffs2_raw_node_ref reprezentującej