Вопрос по оптимизации ext4

Как я понимаю журналирование это некая реализация транзакций, и кажется (исходя из ниженаписанного) именно информация о транзакции помещается в журнал. Транзакция - это как бы на пальцах.. это “минимальная операция”, до и после которой данные логически целостны. То есть если транзакция не прошла, то записано на диск не будет вообще ничего, иначе - будет записано то, что запланировано транзакцией. То есть строим дом не кирпич - полкирпича - кирпич, а только кирпич - кирпич - кирпич..
«Код файловой системы обязан перед созданием записи фиксации быть абсолютно уверенным, что вся информация о транзакции помещена в журнал. Блокирующая система ввода-вывода ядра предоставляет такую возможность благодаря использованию механизма «шлагбаумов» (barriers); проще говоря, «шлагбаум» запрещает запись любых блоков, посланных после него, до того момента, как всё, что было прислано перед «шлагбаумом», будет перенесено на носитель. При использовании «шлагбаумов» файловая система может гарантировать, что всё, что находится на диске, целостно в любой момент времени».
Ну то есть журналирование штука полезная.. но вот интересно, что “Логически целостными” данные могут быть с точки зрения системы или же диска?.. Думаю, что системы..

Еще добавлю, тут под транзакцией понимаются сведения о том, как ФС должна измениться, то есть что должно быть записано на диск (и удалено), то есть сначала создается запись в журнал “копирую это отсюда туда” а уже потом происходит копирование, и если бряк и свет погас, то система посмотрит журнал и скопирует заново.. или я не то говорю?

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

Но даже с применением журналирования повреждения системы возможны, если в журнал попадут ошибочные записи. Для борьбы с этим в ext4 реализована проверка контрольных сумм записей журнала, чтобы гарантировать, что в нижележащую файловую систему будут внесены правильные изменения.
Да какая разница есть у тебя на 50 метров разделе журнал или нет? Ты этого никаким местом не ощутишь, поверь мне.
Разберемся, голубчик!
И я верю.. =) у меня ext2 на /boot, но вообще хоть бы и ext4, отключать журнал смысла не имеет, ибо он оч. мелкий и собсно оч. быстрый.. тысячные доли секунды разница наверное.
Исходя из двух последних постов скажу: а зачем тогда вообще кому-то советовать это делать, и вообще обсуждать вопрос отключения журнала, если ощутимой прибыли в скорости нет, или она иллюзорна, но риск потери данных всё-таки увеличивается?!
gard, спасибо, что не поленился и привёл выдержки, я как-бы, смутно и интуитивно именно это и имел ввиду, когда написал про “фолшебные функции”, читал тоже, но в голове всего не удержишь, особенно, когда это раз прочёл и нигде больше не применяешь, балластом в памяти лежит, стирается.
а зачем тогда вообще кому-то советовать это делать, и вообще обсуждать вопрос отключения журнала, если ощутимой прибыли в скорости нет, или она иллюзорна, но риск потери данных всё-таки увеличивается?!
Читайте свой первый пост,первую строчку.
НИКТО вам НЕ СОВЕТОВАЛ отключать журналирование. Был конкретный вопрос: “как отключить”? :-)))
>>отключение журнала
>>/boot
Дальше не читал
Ну bobart имеет ввиду не этот тред как я понимаю, “везде пишут” это про просторы рунета, где энтузиасты спешат отключить журналирование ради жалких долей процента скорости.
kernel_panic
>>отключение журнала
>>/boot
Дальше не читал
Поздравляю вас, зато теперь все знают о том, что kernel_panic “дальше не читал”
Признаюсь, я телегу впереди лошади поставил. Есть такое дело. Вопрос был не “зачем”, а “как”, а следовало сначала выяснить “зачем”. Ноги растут отсюда: viewtopic.php?f=8&t=3176
Re: Ребят, нужна помощь с установкой Archlinux

ProFfeSsoRr » 11 янв 2010, 07:33
да и при спящем режими туда по идее должна скидываться инфа
ага, поэтому кто спящим пользуется - тому свап размером с оперативку нужен. А всем остальным он так, для видимости, если оперативки хотя б 512 метров есть.
А под /boot выделять целый гиг, да еще и в ext3 - это конечно лол. Журналируемая ФС туда не нужна, зато нужна самая быстрая. Ext4 без журнала (она быстрее ext2, гугл проверил) или что-то аналогичное в самый раз.
Re: Ребят, нужна помощь с установкой Archlinux

cucullus » 11 янв 2010, 13:53
ProFfeSsoRr писал(а):
Журналируемая ФС туда не нужна, зато нужна самая быстрая. Ext4 без журнала (она быстрее ext2, гугл проверил) или что-то аналогичное в самый раз.


Нафига туда что-то быстрое, если раздел используется один раз при загрузке? А вот наличие журнала даёт много больше уверенности в откузоустойчивости при падении фс.
Re: Ребят, нужна помощь с установкой Archlinux

bobart » Вчера, 21:04
Может кто-нибудь разжуёт выигрыш от отключения журналирования при загрузке ядра? Выше об этом было: под /boot - ext4, но: data=writeback. Оно кому-то сильно мешает? У вас электричество во время загрузки ни разу по дому не отрубалось? У всех ноуты или ИБС? Не стоит, я думаю, людям предлагать экстремальные опции монтирования, особенно, вообще, новичкам в линухе. Поставил надёжно, стопудово, железобетонно, разобрался понемногу, что к чему, дальше - сам решит, что ему нужно: экстрим или гарантия стабильности. Никто не обещает, конечно, но всё-же…
не пеняй на mirror, коли руки кривы

Re: Ребят, нужна помощь с установкой Archlinux

sysmouse » Вчера, 22:18
Может кто-нибудь разжуёт выигрыш от отключения журналирования при загрузке ядра?

Журнал необходим при записи на диск, а не при чтении с него.
Потому и написал я, впоследствии, что мол, зачем предлагать…, внёс запутку=)
Давай скомпонуем все вместе.
1. Раздел /boot можно не выносить отдельно.
2. Для /boot можно использовать любую файловую систему, поддерживаемую загрузчиком.
3. Для /boot нет особого смысла использовать журналирование, т.к. пишем туда не часто.
4. Если запись не удалась, то восстановить /boot достаточно легко.
5. Журналирование не влияет на скорость загрузки, т.к. используется только при записи.
6. Да, fsck будет медленнее :]
7. Ext4 не особо быстрее ext2.
8. Ext4 использует “отложенную” запись, так что при записи файлов она опаснее.
9. Я не использую /boot на отдельном разделе.
10. Я использую Jfs на всех разделах.
11. Профита от ext4 на /boot особого нет.
12. Профита от /boot на отдельном разделе особого нет.
13. Само ядро линукса грузится за доли секунды.
14. Для быстрой загрузки необходимо оптимизировать загрузочные скрипты и биос.
15. Биос оптимизировать практически не возможно.
 
Зарегистрироваться или войдите чтобы оставить сообщение.