Я разрабатываю приложение, которое читает огромный список каталогов и проверяет типы файлов, используя file
команда и с файловой системой ext4.
Когда я смотрю на Ext4, я вижу, что у него есть две интересные особенности
я только что включил обе функции, используя
tune2fs -O dir_index /dev/hdXY
e2fsck -fD /dev/hdXY
мои вопросы:
ls -lR large_direcory/
производительность улучшилась без необходимости в какой-либо дополнительной программе / конфигурации) или нужно заставить его работать с помощью программирования / сценариев?e2fsck -fD /dev/hdXY
? Спасибо!
IIRC dir_index будет автоматически применяться к любым новым файлам после его создания, но он не будет работать задним числом без fsck. Я не знаю об этой функции типа файла. Я никогда не слышал, что XFS более надежен по сравнению с ext3 из-за того, что он не выполняет (не делает?) ... блокировку записи? (Я забыл термин) ... это было менее надежно из-за более длительных синхронизаций. У Ext4 была такая же проблема, но она была исправлена ...
Ответьте на ваш четвертый вопрос или хотя бы что-нибудь, над чем стоит подумать:
Одна вещь, в которой XFS блистает по сравнению с ext3 (возможно, также с ext4), - это параллелизм. XFS хорошо масштабируется в многопроцессорной среде, но с ext3 kjournald не очень хорошо использует несколько ядер.
Так что если за доступ к диску одновременно борются несколько процессов, то XFS - очень хороший выбор. Я думаю, что ext4 также получила группы распределения, поэтому она могла бы улучшить свою работу и с SMP, но это одна вещь, о которой нужно помнить при тестировании.