Ами вярно е, що се отнася до файловата система, съдържаща системните файлове, конфигурациите и т.н., имаш много повече четене, отколкото писане.
От друга страна, четенето е забавна работа, dentries и inodes се кешират от ядрото и веднъж изчетени, следващият път вероятно ще се изчетат по-бързо.
От трета страна. ext2/3 файловите системи нямат навика да записват dentries последователно на диска, така че изчитането на една директория, често води до seek операции, а те са най-бавни.
Така че, горният случай с записването на много поддиректории, означава също че и изчитането на тази директория (libc функцията readdir() - демек getdents() ) също така ще е доста по-бавно при ext3, отколкото при някоя друга файлова система.
Не мога да го твърдя със 100% сигурност, но мисля, че кешираните dentries се инвалидизират при записване на нов файл/директория, при четенето, съдържанието на директорията се flush-ва първо върху диска, след това се изчита новата директориина структура, като flush-ването слага един lock, който се освобождава след изписването й.
Един типичен сценарии е примерно /tmp директорията, в която apache записва едни сесийни файлове (примерно). strace-вал съм apache процеси и го знам колко тъпо се държи (не се опитва директно да изчете файла, а първо изчита директорията и ако няма такъв файл вади грешка, не знам защо прави така, може и да има причина).
Та при един натоварен сайт, при който тези сесийни файлове се записват на една ext3 файлова система, сайтът вероятно ще се отваря малко по-бавно.
Това е теория само де, не знам
'>
Както казах, става въпрос за съвсем минимални разлики и гранични случаи. xfs е извратена файлова система за мен и тези минимални разлики не биха оправдали използването й за такива цели. Но това е мое мнение.
П.П. за щастие сорс-а на ext3 никога не съм го гледал. Иначе съм имал малко вземане-даване с vfs слоя, правил съм си много елементарна файлова система с файлове, които дефакто нямат backing device, за тях се заделя памет и така...това беше просто да си играя, да си призная честно тези неща с файловите системи са ми доста мъгливи. Това беше много прост и елементарен случай, ако трябва да вземаш предвид и дисковото устройство и организацията на данните по него, нещата предполагам доста загрубяват
'> Но пък vfs от друга страна предоставя generic callback функции и всичко, което трябва да направиш е да пренапишеш някоя.