Прикручиваем журналирование =)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Прикручиваем журналирование =)

Сообщение vg2.0 »

Включаем журналирование во FreeBSD 6.1-stable и 7.0-current (находится на стадии beta).
gjournal6.patch (6.1-stable)
gjournal.patch (7.0-current)

Код: Выделить всё

# cd /usr/src
# mkdir sbin/geom/class/journal sys/geom/journal sys/modules/geom/geom_journal
# patch < /path/to/gjournal.patch

Добавить options UFS_GJOURNAL в ваш конфигурационный файл ядра и пересобрать ядро и мир.

Код: Выделить всё

# gjournal label /dev/ad0
# gjournal load
# newfs /dev/ad0.journal
# mount -o async,gjournal /dev/ad0.journal /mnt
(да, с gjournal 'async' безопасен)
Теперь, после отключения питания или краха системы не нужен fsck  :o

Код: Выделить всё

gjournal label ad0d ad0a

Подробности здесь
http://wiki.bsdportal.ru/doc:gr_gjournal
http://www.bsdportal.ru/portal.php?topic_id=10120

Благодарность GreenX за перевод. :)

Сам пока не делал, но обязательно попробую новую фичу. Если есть баги пишите сюда, обсудим. :)
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
khizha
Сообщения: 33
ОС: Debian Etch /Debian Lenny

Re: Прикручиваем журналирование =)

Сообщение khizha »

Насколько я помню, патчи были для RELENG_6 & HEAD, так что я не уверен, что к 6.1 stable журналирование можно прикрутить...
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Прикручиваем журналирование =)

Сообщение vg2.0 »

khizha писал(а):
22.06.2006 10:25
Насколько я помню, патчи были для RELENG_6 & HEAD, так что я не уверен, что к 6.1 stable журналирование можно прикрутить...

Он для 6-stable, а на данный момент releng_6 это и есть 6.1 :D
http://www.opennet.ru/opennews/art.shtml?num=7752
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Прикручиваем журналирование =)

Сообщение soko1 »

Пробовал поставить - не получилось, т.к. 6-ка была не stable. А вообще, завтра на работе csup'нусь до 6.1-STABLE и дома прикручу эту штуку, ибо надоел мне этот fsck в бэкграунде: тормозит систему минут на 20, пока не проверит 250-гиговый винт...
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Прикручиваем журналирование =)

Сообщение soko1 »

Написал подробную пошаговую инструкцию:
http://soko1.livejournal.com/217333.html#cutid1
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Прикручиваем журналирование =)

Сообщение polachok »

господа, кто решит тестить сделайте бенчмарки - до и после. хотя бы примитивным dd if=/dev/urandom of=/mntpoint/file count=409600

http://wiki.bsdportal.ru/doc:gr_gjournal тут есть их. уступает UFS по всему кроме "Растаривание восьми src.tgz одновременно".
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Прикручиваем журналирование =)

Сообщение alv »

soko1 писал(а):
28.06.2006 03:45
Написал подробную пошаговую инструкцию:
http://soko1.livejournal.com/217333.html#cutid1

как смотрите на то, чтобы ее на пазикс.ру разместить?
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Прикручиваем журналирование =)

Сообщение vg2.0 »

alv писал(а):
29.06.2006 05:11
как смотрите на то, чтобы ее на пазикс.ру разместить?

Положительно, только не совсем понятно в официальной версии пишут, что нужно мир пересобирать, а у soko1'а этого не нашел. :huh: На счет тестов, кто знает как запустить разтаривание 8-ми src одновременно? :o :unsure:
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
mirlas
Сообщения: 158
ОС: Gentoo; Mandriva; FreeBSD

Re: Прикручиваем журналирование =)

Сообщение mirlas »

alv писал(а):
29.06.2006 05:11
soko1 писал(а):
28.06.2006 03:45

Написал подробную пошаговую инструкцию:
http://soko1.livejournal.com/217333.html#cutid1

как смотрите на то, чтобы ее на пазикс.ру разместить?

Если ее подправить - то нормально. В данном виде она вводит в заблуждение читателя. UFS и так журналируемая FS, а GJOURNAL - это альтернативный вариант жруналирования, который вроде как быстрее штатного.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Прикручиваем журналирование =)

Сообщение polachok »

На счет тестов, кто знает как запустить разтаривание 8-ми src одновременно? ohmy.gif unsure.gif

как как tar -xvjf ./src.tar.bz2 & tar -xvjf ./src.tar.bz2 & tar -xvjf ./src.tar.bz2 ... и тд
UFS и так журналируемая FS, а GJOURNAL - это альтернативный вариант жруналирования, который вроде как быстрее штатного.

откуда травишки что "UFS и так журналируемая FS"?
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Прикручиваем журналирование =)

Сообщение soko1 »

alv писал(а):
29.06.2006 05:11
soko1 писал(а):
28.06.2006 03:45

Написал подробную пошаговую инструкцию:
http://soko1.livejournal.com/217333.html#cutid1

как смотрите на то, чтобы ее на пазикс.ру разместить?

Простите за долгое молчание. Просто интернета небыло.
Да без проблем. Размещайте где хотите, ибо у меня все под BSDL=)

vg2.0 писал(а):
29.06.2006 10:09
не совсем понятно в официальной версии пишут, что нужно мир пересобирать, а у soko1'а этого не нашел.

А зачем пересобирать весь мир, когда изменения коснулись только: /usr/src/include/
/usr/src/sbin/geom/class/
/usr/src/sbin/mount/
ну и ядра.

Вспомнинился один мой друг - фанатик, который каждый день csup'ил мир и пересобирал его даже тогда, когда изменения косались только какой нибудь bin/cp:))
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Прикручиваем журналирование =)

Сообщение soko1 »

mirlas писал(а):
29.06.2006 13:03
В данном виде она вводит в заблуждение читателя.
А можно то место (или строчку)?
mirlas писал(а):
29.06.2006 13:03
UFS и так журналируемая FS

Ну вот это для меня новость:)
а GJOURNAL - это альтернативный вариант жруналирования

gjounral (вернее модуль geom_journal.ko...т.к. gjournal - это просто утилита, позволяющая пользователю общаться с geom_jounral) это не просто журналирование сугубо ufs, это инструмент для журналирования файловых систем, независимо от их архитектуры (ес-но учитывается то, поддерживаются ли они ядром FreeBSD и понятно что для ФС которые работают только в ro это не прокатит).
который вроде как быстрее штатного.

Вы не правы. С журналированием UFS (не знаю как другие ФС) работает куда медленнее (будем надеятся что это временно), чем без оного. Не знаю как там насчет 8-ми tgz'ек, но копирование/удаление раза в 2/3 медленнее.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Прикручиваем журналирование =)

Сообщение alv »

soko1 писал(а):
03.07.2006 04:55
С журналированием UFS (не знаю как другие ФС) работает куда медленнее (будем надеятся что это временно), чем без оного. Не знаю как там насчет 8-ми tgz'ек, но копирование/удаление раза в 2/3 медленнее.

интересно, а если монтировать UFS асинхронно - как это на быстродействии скажется? Ведь при наличии журнала полусинхронный умолчальный режим становится не нужен...

2mirlas
Вы не правы на счет журналирования UFS - до недавнего времени ничего такого в ней не было
Спасибо сказали:
Аватара пользователя
Catar
Сообщения: 94
ОС: Mac OS X

Re: Прикручиваем журналирование =)

Сообщение Catar »

в ней были soft updates.... это несовсем журналирование, хоть и позволяет проверять фс в бэкграунде.
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Прикручиваем журналирование =)

Сообщение soko1 »

alv писал(а):
03.07.2006 09:04
интересно, а если монтировать UFS асинхронно - как это на быстродействии скажется?

Так я про этот режим и говорил. -o gjournal, async - вот параметры, которые указываю при монтировании.
Спасибо сказали: