Zpravicka je minimalne zavadejici. Soucasna implementace je samozrejme taky implementovana v jadre protoze jinak by ani nebylo mozne delat online resize. Problem ale je ze soucasne rozhrani dovolovalo rozsirovat fs po jedne alokacni skupine, coz znamena ze napriklad flex_bg nebylo mozne pouzit.
Soucasna implementace taky samozrejme nepodporuje fs se zapnutou podporou bigalloc a taky nepouziva BLOCK_UNINIT (coz muze znacne urychlit fsck).
Nova implementace umoznuje sestavit rozsirujici cast fs primo v jadre takze neni potreba rozsirovat pouze po jedne samostatne alokacni skupine. Dovoluje separatne alokovat napr deskriptory skupiny, inode tabulky a bitmapy, takze se da pouzit flex_bg, stejne jako BLOCK_UNINIT a zaroven dava moznost pro podporu novych vlastnosti jako bigalloc.
Takze rychlost urcite neni nejvyraznejsi zmenou ;) ale pouze prijemnym vedlejsim produktem navzdory tomu co so Phoronix mysli, oni o tom vetsinou az tak nepremysleji ze.
A kdyby ted soustavne neprehlizel patche tak jsme mohi mit mnohem rychlejsi resize2fs uz davno pomoci lazy inode table initialization.