Celem garbage collectora jest skasowanie (wyczyszczenie) pierwszego bloku pamięci flash. Analizuje on w tym celu wszystkie węzły począwszy od „głowy” dziennika, czyli od najstarszego węzła. Węzły „unieważnione” ignoruje, natomiast węzły ważne „unieważnia”, zapisując wcześniej ich ważne wersje w „ogonie” dziennika. W ten sposób uzyskuje blok zawierający same unieważnione węzły - ten blok zostanie skasowany i będzie dostępny dla nowych węzłów w „ogonie” dziennika.
Warunkiem takiego działania garbage collectora jest pewna ilość wolnego miejsca, w którym mogą być tworzone nowe wersje unieważnianych węzłów (w przypadku pesymistycznym wszystkie węzły w bloku są ważne). Doświadczalnie ustalono, że wystarczającą ilością wolnego miejsca, które system plików musi zapewnić garbage collectorowi, to cztery sektory pamięci flash.