Оправдан ли FUD о ext4? Или это было бы безопасно использовать в некоторых производственных системах?

14

Я задаюсь вопросом, безопасно ли использовать ext4 на моих серверах. Но я слышал столько FUD об этом, что я обеспокоен.

Наша система может потерять некоторые данные, и это не будет слишком большой сделкой. Даже данные за полные дни не потрепали бы слишком много перьев. И наша система может определенно извлечь выгоду из отложенных записей.

Тем не менее, полное восстановление файловой системы из резервной копии займет несколько дней и будет неприемлемым.

Есть ли опыт или обоснованные мнения по этому вопросу?

Стю Томпсон
источник

Ответы:

12

Честно говоря, я бы сейчас остановился на ext4 для производственного использования.

Существуют и другие варианты, если вы столкнулись с реальными проблемами производительности файловой системы (и я могу понять эту ситуацию, на моей последней работе у нас были ограничения производительности в приложении из-за ext3). В зависимости от выбранного вами дистрибутива вы можете использовать jfs, xfs или reiserfs. Все три обычно превосходят ext3 по-разному, и все три в настоящее время намного более проверены и стабильны, чем ext4.

Итак, моя рекомендация будет состоять из нескольких частей. Во-первых, тщательно исследуйте, чтобы убедиться, что вы оптимизируете в нужном месте. Протестируйте свое приложение на разных файловых системах и убедитесь, что производительность улучшена настолько, чтобы изменения в файловой системе были действительными.

Кроме того, в зависимости от вашего приложения, увеличение объема ОЗУ может повысить производительность. Linux по умолчанию будет использовать любую оперативную память, не предназначенную для приложений, в качестве дискового кэша. Иногда наличие нескольких ГБ «неиспользуемой» оперативной памяти может привести к значительному увеличению производительности на устройствах с высокой активностью диска.

И наконец, каковы ваши сроки? Если бы ext3 его не вырезал, и мне пришлось бы сегодня создавать машину с другой файловой системой, я бы, вероятно, использовал xfs или jfs. Если бы я мог оттолкнуть его на 6-8 месяцев, я бы, вероятно, подождал и посмотрел, как сложился ext4.

Кристофер Кашелл
источник
1
Спасибо за отзывчивый отзыв. :) Нет, я не тороплюсь. Уже добавили несколько ГБ оперативной памяти, которая творила чудеса. На данный момент я просто слежу за всеми возможными проблемами производительности и узнаю, какие у меня есть варианты. Мое самое большое беспокойство - изменение в шаблонах использования, или новое требование приложения могло бы изменить все для меня. «Будь готов» или каков этот девиз. Ext4, на бумаге, кажется жизнеспособным вариантом. Я не хотел бы сбрасывать со счетов это из-за конкурирующей файловой системы FUD. Отсюда и мой вопрос.
Стю Томпсон
4

Конечно, Ubuntu 9.04 (jaunty) все еще работает над ошибками ext4 в своей версии ядра 2.6.28. Некоторые ошибки появляются только в ядре ubuntu, а не в основной строке, но это указывает на то, что если у вас неосновное ядро, вы можете столкнуться с подобными проблемами.

Эта страница представляет собой поиск проблем с ext4, которые могут быть полезны для просмотра. Одной из текущих (6 мая 2009 г.) серьезных проблем, приводящих к блокировке ядра, является проблема 330824 . И предыдущая проблема (теперь исправленная) была связана с потерей данных. Но я не слышал о какой-либо потере всей файловой системы, и я думаю, что это будет большой новостью, если это произойдет.

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

Хэмиш Даунер
источник
Теперь это было именно то, что я хотел после. Спасибо миш
Стю Томпсон
3

Я нашел этот отзыв от http://web.luchs.at очень интересным. Они использовали ext4 на серверах на основе Debian lenny, и это, похоже, прекрасно работает!

paulgreg
источник
1
Спасибо за ссылки. Если вы можете, пожалуйста, процитируйте это в своем ответе, сделайте ссылки более индивидуально определяемыми, и я дам вам печенье :)
Стю Томпсон,
1

Если бы вы не беспокоились о достижении пределов ext3, я бы не стал беспокоиться. Хотя ext4 предлагает ряд улучшений, большинство из них не предназначены для обычных пользователей.

В целом, безопаснее всего использовать самые зрелые технологии, которые будут соответствовать вашим потребностям в обозримом будущем. Если вам не нужны новые модные вещи, тогда вы добавляете риск (пусть и небольшой) без выгоды.

Джереми Френч
источник
1
Я беспокоюсь о нарушении пределов. Не сегодня, не завтра, а послезавтра. Я просто с подозрением отношусь к необоснованным скептикам. (Например: моя основная функция - Java-кодирование, и все же по сей день люди говорят мне, что Java мертва, и поддерживают ее с помощью мусора вроде «он слишком медленный» (давно не был правдой) и «он слишком старый» (да?)) В принципе, я чувствую себя комфортно с рисками, которые я понимаю, и для этого мне нужно знать специфику. Черт возьми ... надеюсь, это имело для тебя смысл!
Стю Томпсон
0

Тем не менее, полное восстановление файловой системы из резервной копии займет несколько дней и будет неприемлемым.

Затем, в качестве бонуса, придерживайтесь ext3, любой слоб с USB-ключом Fedora может смонтировать ваш накопитель, если это необходимо.

Дейв Чейни
источник
Есть ли риск, что я потеряю всю файловую систему?
Стю Томпсон
1
Всегда есть риск. Количество людей, использующих ext3, по сравнению с количеством людей, использующих ext4, говорит о том, что ext4 получило меньше реальных испытаний.
Дейв Чейни
Без дополнительной информации ваш последний комментарий здесь звучит как FUD. Из всей критики ext4, которую я слышал, полная потеря громкости не является одной из них. Если вы знаете о таких событиях, пожалуйста, сообщите нам об этом. Это та конкретная критика, которую я ищу.
Стю Томпсон
Не FUD, просто практично. В течение многих лет ext3 был стандартным в дистрибутивах, ext4 был объединен только в 2.6.28 en.wikipedia.org/wiki/Ext4 . Вы используете 1.0 продуктов?
Дейв Чейни
1
Я читал вики. Есть несколько солидных 1.0s, есть несколько плохих 7.0. Я слышу жалобы, но не хочу быть парализованным страхом. FUD является расплывчатым и нечетким, как наш ответ, который по сути является «новым == слишком рискованным». Я в поисках конкретики. Детали!
Стю Томпсон
0

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

Мистер Блестящий и Новый 安 宇
источник