Pull to refresh

Comments 43

Уже где-то пол-года на ехт4, полет нормальный.)))
использую давно еще с ext4dev — все отлично, а главное fsck терабайтного раздела проходит за пару минут вместо 20-30 которые требовались на ext3…

ps: еще отличная дока есть ext4.wiki.kernel.org/index.php/Ext4_Howto
Испокон веку использовал reiser вместо ext3 и был очень доволен. А во время прочтения статьи подумалось, что, может быть, имеет смысл попробовать более поддерживаемую ФС? Хотя бы до пришествия btrfs.
Да, пожалуй попробую переселить свою коллекцию аниме на ext4 :)
Ага… Я тоже использовал reiserfs, да и продолжаю использовать там где он уже есть… Зачем что-то делать с сервером у которого аптайм несколько лет. reiserfs реально нравится. Был даже случай когда пришлось полностью перестраивать файловую систему из-за краха — отлично, всё прошло на ура. А вот с Ext3 имелся печальный опыт. После очередной перезагрузки просто не поднялась и всё. Сыпала какие-то ошибки… Давно это правда было, лет пять назад… Подробностей уже и не вспомню толком.
А вот на купленный недавно нетбук поставил себе любимый с '97-го года Debian и в качестве файловой систему выбрал Ext3, ну а потом логично прошла миграция на Ext4 :) Тьфу-тьфу-тьфу, пока полёт нормальный :)
У меня на одном из хостов опыт с рейзером исключительно негативный. За 5 лет ловил проблемы с xattr после многих апдейтов, несколько кернел паников, и несколько вынужденных rebuild-tree. Везде теперь держу ext3
Да, читал и о подобных вещах в интернетах. У меня за те же пять лет рейзер жил как на домике, так и на корне домашних машин, на корнях физических серверов, на корнях xen-виртуалок, на корнях kvm-виртуалок, нигде проблем не было. Видимо, как повезёт.
а я пару месяцев назад мигрировал и у меня фс крякнулась, такое я фейло :D
UFO just landed and posted this here
Вопрос такой: а стоит ли переходить с Ext3 на Ext4? Скоро уже Btrfs будет, и Ext3 в Btrfs можно конвертировать in-place, а вот можно ли конвертировать Ext4 в Btrfs — это ещё вопрос.
Они вроде как работают над тем что бы можно было из Ext4 в Btrfs конвертить, так что это вопрос времени.
А у btrfs формат уже устаканился? Или известна хотя бы примерная дата?
Стремное занятие, особенно для серверов. Да и судя по бенчмаркам, прирост производительности ничтожный (в среднем менее 5%). А если учесть, что основные операции сервера — это чтение/запись в базу данных (то есть практически в один файл), то думаю, никакой выгоды от ext4 здесь не будет. Обновлю файловую систему вместе с ОС и машиной.
сервер серверу рознь, некоторые серверы рождены для того чтобы раздавать сотни тысяч миллионов файлов :)

p.s. я на всех новых серверах раздел с данными форматирую в ext4, OS CentOS 5.4, старые серверы трогать пока не рискую
А в ext4 уже есть нормальная поддержка квот? Пару раз пробовали ставить на новый сервер голый linux с разделами ext4 — после включения квот при нагрузочном тестировании вылетают ошибки ядра, система падает. С ext3 на том же сервере проблем нет…
После подобного перехода я начал жизнь с чистого листа (бекапов не было) :)
больше всего жду дефрагментатор работающий из каробки для ext4 в Ubuntu 10.04
эээ… я что-то пропустил? о_О Для ext4 нужен отдельный дефрагментатор!?
фуф… напугали… это только для конвертации из ext3

Хотя монтирование тома ext3 в качестве тома ext4 активирует специфические функции ext4, само по себе монтирование не влечет за собой конвертацию старой структуры данных в новый формат. Например, для существующих файлов сохраняется поблочное выделение пространства вместо использования экстентов. Таким образом, старые файлы не пользуются новыми преимуществами. Разработчики ext4 учли этот факт и предложили решение: вы можете использовать (на свой страх и риск) программу e4defrag (описана ниже) для конвертирования выделений в экстенты. Другая новая утилита (пока не выпущена) будет изменять размеры inode под новый формат.
> Сделайте резервную копию вашей системы перед тем как продолжить.

с этого можно было бы начать и тут же закончить ;-)
>Попытка смонтировать Ext4 без конвертации.
>… изменения типа файловой системы в /etc/fstab и перегрузить систему…

чаво? какая перезагрузка системы, дорогой? используй mount -a
Да, месяц назад конвертировал на нетбуке корень вместе с boot… Перестало загружаться.
В итоге пришлось с Live-USB GRUB2 ставить, но провозился часа 3-4 пока все заработало
use grub2, luke! С ext4 первый grub не умеет грузиться.
А, ну собственно так и случилось, только чуть не в том порядке.
А у меня каким-то чудом грузился. Причём, я-то думал, что стоит grub2, а как стал разбираться, почему при загрузке граб подвисает на 30 секунд, оказалось, что на ext4 (сконвертированной) стоит grub 1.
Как я понял, последние версии первого граба тоже умеют ext4, если в menu.lst указать rootfstype=ext4 или типа того, но у меня не получилось
Да, такая опция была.
Тут подсказывают, что
find /home -xdev -type f -print0 | xargs -0 chattr +e  

правильнее юзать как:
find /home -xdev -type f -exec chattr +e {} \;

а
find /home -xdev -type d -print0 | xargs -0 chattr +e 

как
find /home -xdev -type d -exec  chattr +e {} \;
Ну если есть охота постоянно дёргать вызов одной и той-же команды (chattr) для каждого найденного имени — то огонь(!), можно и так.

Выдержка из man xargs:
xargs - build and execute command lines from standard input

Т.е. в случае
find /home -xdev -type f -print0 | xargs -0 chattr +e  

chattr будет вызываться всего один(!) раз и ему будет передан список имён файлов в качестве аргументов. В случае
find /home -xdev -type f -exec chattr +e {} \;

chattr будет вызван для каждого файла в отдельности.

Тут уже, как говорится, на вкус и цвет все фломастеры разные, каждый выберет сам, что ему удобнее. ;)
Всё равно можно проще. find(1):
-exec command {} +
Про то, что chattr запустится один раз, вы заблуждаетесь. Смотрите опции -n и -s к команде xargs.
Кстати, а чем не угодил chattr -R +e?
Было бы забавно понаблюдать за установкой атрибута в /dev, /proc и т.д. ;)
Именно этим, наверное, и не угодил…
Эммм, во-первых, если уж говорить о разделе /home, то /dev, /proc, /sys там смонтированы только в экстремальных ситуациях.
Ну, и предлагаемый Вами find -type f там вполне находит даже character devices.
у меня рекурсивный chattr ругается только на симлинки.
Если не только говорить, но ещё и читать то, что написано то можно заметить, что find для /home это был просто пример, а дальше пишется следующее, по тексту:
_____________

Эту же операцию можно проделать начиная с корневого раздела. Указание опции -xdev не позволит пытаться установить атрибут extents в тех местах где ему быть не надобно.
_____________

Уже было сказано — на вкус и цвет все фломастеры разные. ;)
Или это цель в самореализации — придраться хоть к чему-то? :(
Я не мог не придраться к этой статье — она крайне своевременна. У меня переезд на ext4 наживую произошел где-то в мае прошлого года, если не ошибаюсь. Да и то я долго сомневался.
Прошло 9 месяцев. Какова ЦА Вашей статьи?
Те, кому интересно, давно воспользовались гуглом.
Те, кто боится консоли, все равно ничего не сделают.
Те, кто мнит себя офигенными чуваками из-за того, что полгода назад поставили линукс, переломают себе (или, что еще хуже, кому-нибудь другому) что-нибудь в системе, если не в этот раз, то в следующий.
> Я не мог не придраться к этой статье — она крайне своевременна.

Иронию воспринял нормально. Спасибо.
Что-ж, наверное не правы те кто поблагодарил за «своевременность».
Ну так, это, скорее всего, представители третьей группы :)
Я когда-то с дуру обновил себе Ubuntu и проапгрейдил etx3 на ext4, а оказалось что моя WindowsXP установленная на другой партиции перестала понимать что это за нафиг такая ext4, та же ситуация если у вас установлена Хакинтош OSX, средств чтения (и уж подавно записи) на ext4 из под альтернативных Осей не существовало на тот момент. Кстати а какая ситуация с этим сейчас?
сейчас с этим тоже не очень хорошо, но работы ведутся :)
когда ext4 включили в ядро, я даже собрал livecd чтобы с него все партиции переконвертить :) получилось, до сих пор на этих же партициях система стоит
Извиняюсь, а как в Ubuntu 10.10 в одномользовательский монопольный режим попасть? У меня меню GRUB не появляется, следовательно не могу воспользоваться
В меню загрузчика при помощи клавиш со стрелками выберите инсталляцию, которую хотите редактировать, и наберите [A], чтобы попасть в режим append.
Sign up to leave a comment.

Articles