Назад | Перейти на главную страницу

Какая файловая система лучше всего подходит для работы веб-сервера и базы данных на debian?

Какая файловая система лучше всего подходит для работы веб-сервера и базы данных на debian?

Пример: в debian ext2 или ext3 требуется слишком много времени, чтобы управлять огромной папкой с огромной подпапкой, моя задача администрирования занимает много времени, я не могу удалить огромные подпапки, не дожидаясь 30 минут каждую.

Так как Джеймс отмечено, что ext {2,3} очень хорошо обрабатывает огромные каталоги с соответствующими флагами; Но .... иногда это не так.

В частности:

  • Современная файловая система может выполнять очень быстрое и масштабируемое преобразование имени в индексный дескриптор, что означает, что она может (почти) мгновенно открыть любой заданный файл независимо от размера каталога, в котором он находится. Также отвечая на любой запрос (наличие, разрешения, размер, владельцы, и т. д.) о конкретном пути в значительной степени не зависит от размера каталога.

Но...

  • Любая операция, которая работает с каталогом в целом, должна будет линейно перебирать все файлы в нем, что может быть очень медленным. Например, ls по умолчанию имена файлов сортируются в алфавитном порядке; поэтому он должен сначала прочитать их все, затем отсортировать, а затем отобразить, легко занимая несколько минут в каталогах с несколькими тысячами файлов. Другой распространенной проблемой является сопоставление с подстановочными знаками, которое также должно читать все существующие имена файлов, чтобы вернуть соответствующее подмножество.

Вывод: если вы используете только точно указанные пути, подойдет любая хорошая файловая система. если вы используете подстановочные знаки или часто работаете со всем каталогом (перечисляя, копируя или удаляя его), любая файловая система будет слишком медленной для огромных каталогов.

В ваших файловых системах extX включен dir_index? (запустите tune2fs -l / dev / XXX, чтобы проверить) Если нет, попробуйте включить это в качестве первого шага.

XFS хорошо справляется с огромными каталогами.

Сначала проверьте статью в Википедии о файловых системах: http://en.wikipedia.org/wiki/Comparison_of_file_systems.

Во-вторых, подумайте, можете ли вы реорганизовать свою иерархию, чтобы не было так много файлов на любом заданном уровне.

В-третьих, какое у вас оборудование?

В-четвертых, это, вероятно, вопрос, ориентированный на личное мнение, но лично мне нравятся ext3 или jfs.

Я всегда предпочитал XFS в системах, работающих с большими файлами. Он очень хорошо справится с большими системами с высокими требованиями. Он имеет отличные инструменты для восстановления. Он также имеет высокую скорость ввода-вывода. Как и у всего, есть недостатки. Отменить удаление сложно. Создание и удаление каталогов занимает больше времени, чем в других файловых системах.

Этот вид зависит от деталей «огромной папки», особенно от того, большое ли это количество маленьких файлов или физически больших файлов, а также от того, насколько глубоко дерево каталогов.

XFS - это очень надежная файловая система, которая отлично подходит для эффективной работы с большими файлами. В производственных средах он часто сталкивается с проблемами из-за агрессивного кэширования данных в ОЗУ и возможной потери данных из-за внезапного сбоя питания (не повреждение файловой системы, просто потеря данных), хотя практически каждая файловая система в той или иной степени страдает от этой проблемы. Другая проблема - несколько более медленные операции с метаданными при добавлении или удалении каталогов. Это может стать для вас препятствием, если у вас есть глубокое дерево каталогов, но я бы посоветовал протестировать XFS, прежде чем отклонять его.

JFS - это надежная файловая система, отличающаяся низкой загрузкой ЦП и хорошей производительностью при различных нагрузках. Это в значительной степени моя файловая система, когда я сильно желаю стабильности ext3, но не могу справиться с причудами производительности (такими как неэффективное распределение и медленный доступ к диску) файловых систем серии ext. Возможно, вы не найдете такой производительности с большими файлами по сравнению с XFS.

Без дополнительных подробностей о вашей целевой рабочей нагрузке я не могу дать вам окончательного предложения, но я подозреваю, что JFS будет очень хорошим выбором, если у вас нет времени на обширную настройку и тестирование.

Для файловых систем с очень большим количеством маленьких файлов ReiserFS уже давно король. Ext3 - хорошая "универсальная" файловая система, но ReiserFS действительно выделяется большими каталогами небольших файлов. До недавнего времени он все еще использовался в системах Suse по умолчанию и остается там популярным вариантом.