Pár našich čísel:
XFS, workstation, SSD s velkým git projektem a denně aktualizovou (rsyncem) mysql innodb files per table, compass db (předchůdce elasticsearch), 50% plno
actual 245249, ideal 222462, fragmentation factor 9,29%
XFS, stejná workstation, normální denní provoz kořenový fs, 27% plno:
actual 373938, ideal 369220, fragmentation factor 1,26%
XFS, SSD, server, velice aktivní mysql innodb files per table (slave k produkčnímu serveru, obsah úplně stejný jako na výše uvedené workstation), velký git projekt s běžícím CI serverem, zaplnění 55%:
actual 238114, ideal 234700, fragmentation factor 1.43%
XFS, SSD, server, opět kopie mysql files per table, aktualizace rsyncem, poměrně aktivní mongodb, zaplnění 54%
actual 16592, ideal 4383, fragmentation factor 73.58%
XFS, SSD, server, master velice aktivní mysql files per table (90GB, pořád obsahově ta samá), zaplnění 40%
actual 7926, ideal 4640, fragmentation factor 41.46%
XFS, SSD, server, primár pro velice aktivní mongodb (18 GB) zaplnění 12%
actual 14472, ideal 150, fragmentation factor 98.96%
XFS, SSD, server, slave velice aktivní mysql files per table (90GB, pořád obsahově ta samá), compass zaplnění 45%
actual 6020, ideal 4438, fragmentation factor 26.28%
XFS, SSD, server, sekundár velice aktivní mongodb (90GB, pořád obsahově ta samá), zaplnění 8%
actual 10830, ideal 52, fragmentation factor 99.52%
Takže mongodb dělá na XFS s fragmentací psí kusy. 90GB aktivní mysql asi taky.
Nicméně všechno jsou to SSD (s pravidelně spouštěným fstrimem), takže to nijak neřeším.
Na výsledek frag u klasických HDD jsem nečekal, jsou to všechno mnohaTB pole.
Očividně i v XFS na linuxu dochází k fragmentaci (souhlasím s Laelem, že to je z principu nevyhnutelné). Nicméně by se mi vůbec nelíbilo, kdyby mi něco spouštělo defragmentaci na pozadí. A faktem je, že jsem defragmentaci na linuxu nikdy nespouštěl a máme řadu mnoho let starých dost aktivních filesystémů s milióny souborů, které jednou vznikly a pak už jenom rostly spolu s raidovými poli, nikdy nebyly překopírované. A řešit to nebudu ani nyní :-)