Оправдан ли FUD о ext4? Или это было бы безопасно использовать в некоторых производственных системах?
Я задаюсь вопросом, безопасно ли использовать ext4 на моих серверах. Но я слышал столько FUD об этом, что я обеспокоен.
Наша система может потерять некоторые данные, и это не будет слишком большой сделкой. Даже данные за полные дни не потрепали бы слишком много перьев. И наша система может определенно извлечь выгоду из отложенных записей.
Тем не менее, полное восстановление файловой системы из резервной копии займет несколько дней и будет неприемлемым.
Есть ли опыт или обоснованные мнения по этому вопросу?
6 ответов
Честно говоря, я бы сейчас остановился на ext4 для производственного использования.
Есть и другие варианты, если вы столкнулись с реальными проблемами производительности файловой системы (и я могу понять эту ситуацию, на моей последней работе у нас были ограничения производительности в приложении из-за ext3). В зависимости от выбранного вами дистрибутива вы можете использовать jfs, xfs или reiserfs. Все три обычно превосходят ext3 по-разному, и все три в настоящее время намного более проверены и стабильны, чем ext4.
Итак, моя рекомендация будет состоять из нескольких частей. Во-первых, тщательно исследуйте, чтобы убедиться, что вы оптимизируете в нужном месте. Протестируйте свое приложение на разных файловых системах и убедитесь, что производительность улучшена настолько, чтобы изменения в файловой системе были действительными.
Кроме того, в зависимости от вашего приложения, увеличение объема ОЗУ может повысить производительность. Linux по умолчанию будет использовать любую оперативную память, не предназначенную для приложений, в качестве дискового кэша. Иногда наличие нескольких ГБ "неиспользуемой" ОЗУ может значительно увеличить производительность на компьютерах с высокой активностью диска.
Наконец, каковы ваши требования к срокам? Если бы ext3 его не вырезал, и мне пришлось бы сегодня создавать машину с другой файловой системой, я бы, вероятно, использовал xfs или jfs. Если бы я мог оттолкнуть его на 6-8 месяцев, я бы, вероятно, подождал и посмотрел, как сложился ext4.
Конечно, Ubuntu 9.04 (jaunty) все еще работает над ошибками ext4 в своей версии ядра 2.6.28. Некоторые ошибки появляются только в ядре ubuntu, а не в основной строке, но это указывает на то, что если у вас неосновное ядро, вы можете столкнуться с подобными проблемами.
Эта страница представляет собой поиск проблем с ext4, которые стоит посмотреть. Одной из текущих (6 мая 2009 г.) серьезных проблем, приводящих к блокировке ядра, является проблема 330824. И предыдущая проблема (теперь исправленная) была связана с потерей данных. Но я не слышал о какой-либо потере всей файловой системы, и я думаю, что это будет большой новостью, если это произойдет.
Так что я бы сказал, что он не совсем готов к прайм-тайм. Если вам это действительно нужно, то, возможно, стоит настроить тестовый сервер для игры с ним. В настоящее время я бы использовал основные ядра и измерил прирост производительности - если прирост впечатляющий и стресс-тестирование не выявляет никаких проблем, возможно, стоит попробовать его...
Я нашел эту обратную связь от http://web.luchs.at очень интересной. Они использовали ext4 на серверах на основе Debian lenny, и это, похоже, прекрасно работает!
Если бы вы не беспокоились о достижении пределов ext3, я бы не стал беспокоиться. Хотя ext4 предлагает ряд улучшений, большинство из них не предназначены для обычных пользователей.
В целом, безопаснее всего использовать самые зрелые технологии, которые будут соответствовать вашим потребностям в обозримом будущем. Если вам не нужны новые модные вещи, тогда вы добавляете риск (пусть и небольшой) без какой-либо выгоды.
ext4 все еще очень новый. Консервативный подход заключается в использовании ext3 или чего-либо с известными характеристиками надежности. Я бы порекомендовал ext4 на данный момент только для систем, где надежность не критична или где новые функции в ext4 значительно перевешивают риск потери данных.
Тем не менее, полное восстановление файловой системы из резервной копии займет несколько дней и будет неприемлемым.
Затем, в качестве бонуса, придерживайтесь ext3, любой слоб с USB-ключом Fedora может смонтировать ваш накопитель, если это необходимо.