The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для файловой системы FreeBSD UFS добавлена поддержка журналирования

10.12.2009 13:38

Джефри Робсон (Jeff Roberson), автор планировщика ULE и один из ключевых разработчиков FreeBSD, произвел улучшения в работе механизма Soft Updates файловой системы UFS. В частности, был добавлен механизм журналирования метаданных, изменяемых при работе Soft Updates. Данное нововведение позволит отказаться от необходимости запуска fsck после "грязного" размонтирования файловой системы. Новая система журналирования позволяет достичь очень высокой скорости восстановления состояния файловой системы при очень малом объеме журнала.

Данная работа была выполнена по заказу компаний iXsystems, Yahoo! и Juniper networks. В ближайшее время код будет доступен пользователям ветки FreeBSD 9.0-CURRENT. Ранее журналирование для FreeBSD активировалось при помощи GEOM-класса gjournal и было доступно только на уровне GEOM провайдеров.

Дополнение: патч;

  1. Главная ссылка к новости (http://jeffr-tech.livejournal....)
  2. Инструкция по включению журналирования в UFS2
  3. OpenNews: GEOM класс gjournal включён в состав FreeBSD
  4. OpenNews: Финальная версия патчей поддержки журналирования в UFS2
  5. OpenNews: Включение журналирования в UFS для FreeBSD
  6. OpenNews: Первый альфа релиз GEOM класса gjournal
Автор новости: terminus
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/24613-freebsd
Ключевые слова: freebsd, fsck, ufs, journal, soft, update
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, aZ (ok), 13:57, 10/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И чем плохо журналирование через геом? Например так:
    az@az:~$ df
    Filesystem                  Size    Used   Avail Capacity  Mounted on
    /dev/ada0s3a.eli.journal    141G    129G    1.3G    99%    /
    devfs                       1.0K    1.0K      0B   100%    /dev
    tmpfs                       488M     36K    488M     0%    /tmp
    devfs                       1.0K    1.0K      0B   100%    /var/named/dev
     
     
  • 2.18, cvsup (ok), 15:02, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно более дорогое, т.к. более general'ное решение, я бы так сказал...
     

  • 1.2, Аноним (-), 14:10, 10/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Да и не нужно, ZFS ведь есть.
     
     
  • 2.3, nohch (?), 14:14, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Рассуждения "грамотного" специалиста.. для того чтобы в частности системные диски были на журналируемой UFS.
     
     
  • 3.4, Аноним (-), 14:15, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Системные диски на ZFS религия не позволяет сделать?
     
     
  • 4.5, Andrew Kolchoogin (?), 14:27, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Он тормозит. Пусть тормозит дальше.

    Но мы-то знаем, что во FreeBSD v8.0 добавлена поддержка загрузки с ZFS. Так что все хитровывернутые трюки с выносом /boot на отдельный UFS-раздел ушли в прошлое...

     
     
  • 5.15, nohch (?), 14:55, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Какие трюки, вы о чем? /boot никогда не надо было выносить в отдельный раздел, не тормозите. Вероятно путаете со /stand в HP-UX, тот да, на отдельном HFS-разделе.
     
     
  • 6.21, temny (??), 15:40, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://wiki.freebsd.org/ZFSOnRoot - данное руководство существует ещё с момента внесения ZFS v6 в дерево исходных кодов FreeBSD (а тогда ещё не существовало способов загрузиться с ZFS, не используя при этом UFS для /boot). Так что в данном случае вы ошибаетесь утверждая что "... /boot никогда не надо было выносить в отдельный раздел".
     
     
  • 7.34, nohch (?), 23:55, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да причем здесь ZFS?!Я речь веду о UFS и системных разделах на них.
    "Папа ваш студебеккер..знатоки"
     
     
  • 8.46, splat_pack (ok), 15:18, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а по вашему системный раздел на ZFS это не труЪ ... текст свёрнут, показать
     
     
  • 9.49, СуперПуперАноним (?), 20:37, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и нафига мне ставить ZFS если у меня в тазике 2 харда по 80Гб каждый Не горо... текст свёрнут, показать
     
     
  • 10.50, QuAzI (ok), 22:48, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ну ведь не по 800Мб Или вы думаете что она делалась только для 2Тб ... текст свёрнут, показать
     
  • 10.54, Anon Y Mous (?), 11:50, 18/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Контроль целостности, cжатие, снапшоты, копии, не ... текст свёрнут, показать
     
  • 4.24, аноним (?), 18:24, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а нормальные квоты, как в ufs есть в zfs? некоторым это как-бы принципиально.
     
     
  • 5.32, xxx (??), 22:18, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ммм, вроде как нормальных квот как раз в UFS и нету, к примеру квоты > 2TB не поддерживаютя. Или я не прав? В чем нормальность заключается?
     
     
  • 6.33, terminus (ok), 22:59, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не так давно уже добавили 64bit квоты в UFS.
     
     
  • 7.36, cvsup (ok), 01:39, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    поправка: в svn-src-projects
     
  • 6.43, аноним (?), 07:08, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Ммм, вроде как нормальных квот как раз в UFS и нету, к примеру квоты > 2TB не поддерживаютя. Или я не прав? В чем нормальность заключается?

    нормальность в том, что куча написанного софта умеет работать только с quota, repquota, quotaon, quotaoff, quotacheck, но не умеет работать с zfs create и плодить отдельные фс под каждого юзера. я даже боюсь себе представить как смотреть в df при наличии 1000 юзеров и квот сделанных через zfs в таком виде, в каком они там есть сейчас.

     
  • 5.53, Anon Y Mous (?), 11:48, 18/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >а нормальные квоты, как в ufs есть в zfs? некоторым это как-бы
    >принципиально.

    Есть, но не во FreeBSD

     
     
  • 6.55, hate (?), 12:16, 18/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо гнать Есть квоты и работают zfs get all hptank usr home NAME ... большой текст свёрнут, показать
     
     
  • 7.56, AnonYMous (ok), 02:50, 19/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Не надо гнать. Есть квоты и работают.

    А чего ж еще и refquota не подчеркнули? В следующий раз, перед тем как писать, сделайте паузу и сосчитайте до десяти.

    Вопрос бы про другие квоты - для пользователей и групп, а на для файловых систем.

    http://docs.sun.com/app/docs/doc/819-5461/gigaz?a=view

     
  • 6.57, Anon Y Mous (?), 19:19, 19/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть, но не во FreeBSD

    конечно, правильнее было бы написать так: есть, но во FreeBSD пока нет

     

  • 1.8, Сергей (??), 14:38, 10/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все только забывают, что нормальная раюота с zfs начинается с amd64 и 1 гигом памяти...
     
     
  • 2.17, hhg (ok), 15:01, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Все только забывают, что нормальная раюота с zfs начинается с amd64
    >и 1 гигом памяти...

    в тоже время, никто не заставляет использовать zfs на накопителях размером 2Гб (не терабайт). Если же хранилище размером >2Тб, то что мешает добавить памяти?
    http://wiki.freebsd.org/ZFSTuningGuide

     

  • 1.9, Аноним (-), 14:47, 10/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Жаль только что в 8-ю ветку не сделали поддержку разметки дисков из инсталлера в ZFS из коробки. Всетаки пора уже отказываться от UFS.
     
     
  • 2.13, nitrogear (?), 14:52, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ZFS все же экспериментальная система, да и версия zpool далеко не последняя. Отказываться от стабильной ФС в пользу девелоперской, которая находится в активной разработке довольно экстремально


     
     
  • 3.16, nohch (?), 14:56, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >ZFS все же экспериментальная система, да и версия zpool далеко не последняя.
    >Отказываться от стабильной ФС в пользу девелоперской, которая находится в активной
    >разработке довольно экстремально

    +1

     
  • 3.19, cvsup (ok), 15:05, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Отказываться от стабильной ФС в пользу девелоперской, которая находится в активной
    >разработке довольно экстремально

    Я бы даже сказал, стрёмно :)

    Почитать onnv-notify, так волосы на спине дыбом встают

     
     
  • 4.20, Аноним (-), 15:15, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    И не нужно извращаться с geom, хотя у меня все серваки на gmirror + gjournal уже который год нормально работают. Эх, жаль 8-ка разочеровала меня, все чего ждал так и не появилось, поэтому с 7.2 пока лениво обновляться.

     
     
  • 5.26, аноним (?), 18:34, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >И не нужно извращаться с geom, хотя у меня все серваки на
    >gmirror + gjournal уже который год нормально работают. Эх, жаль 8-ка
    >разочеровала меня, все чего ждал так и не появилось, поэтому с
    >7.2 пока лениво обновляться.

    расскажите как вы их скрещивали? у меня на 7.2 amd64 бывают падения с пометкой gjournal
    делаю примерно так:

    gmirror label -b round-robin gm0s1 ad1s1 ad2s1
    bsdlabel -w /dev/mirror/gm0s1
    bsdlabel -e /dev/mirror/gm0s1

    >         8 partitions:
    >         #        size   offset    fstype   [fsize bsize bps/cpg]
    >           d:    *       16    4.2BSD
    >           c:  1173930        0    unused        0     0         # "raw" part, don't edit

    newfs -J -U -O2 /dev/mirror/gm0s1d

    монтирую с async

     
     
  • 6.27, iZEN (ok), 18:57, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >newfs -J -U -O2 /dev/mirror/gm0s1d

    Круто! Журналирование (-J) и Soft Updates (-U) в одном флаконе!
    Вы уж определитесь, что вам нужно. :))

    (Оно вместе не должно работать)

     
     
  • 7.44, аноним (?), 07:13, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>newfs -J -U -O2 /dev/mirror/gm0s1d
    >
    >Круто! Журналирование (-J) и Soft Updates (-U) в одном флаконе!
    >Вы уж определитесь, что вам нужно. :))
    >
    >(Оно вместе не должно работать)

    действительно, благодарю за тычек носом, буду исправлять...

     
  • 6.38, аноним (?), 02:34, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > расскажите как вы их скрещивали?

    Я скрешивал как написано в man'е, никаких падений не было. Вы с -J -U отожгли, да.

     
     
  • 7.45, аноним (?), 07:17, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Я скрешивал как написано в man'е, никаких падений не было.

    а как называется ман по скрещиванию gmirror && gjournal?

    >Вы с -J -U отожгли, да.

    да, с этим я хорошо промахнулся...

     
     
  • 8.48, аноним (?), 18:13, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    man gmirror, man gjournal Скрещивание заключается только в использовании одного... текст свёрнут, показать
     
  • 3.41, аноним (?), 02:41, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >ZFS все же экспериментальная система, да и версия zpool далеко не последняя.
    >Отказываться от стабильной ФС в пользу девелоперской, которая находится в активной
    >разработке довольно экстремально

    Я удивляюсь почему у вас компьютеры на транзисторах не экспериментальные. Сидите на лампах себе.

     
  • 2.23, Iv945n (ok), 16:13, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не знаю у кого как, а у меня FreeBSD крутится на Целеронах 300-х со 128 Мб памяти и винчами 2-6 Гб. И такие рутеры работают "как часы" в стиле "поставил и забыл" годами. Думаю не у меня одного. Так что возможность ставить на традиционную ФС нужна.
     
  • 2.28, аноним (?), 19:33, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Надо просто полностью пересмотреть структуру релиза. Разделенные disk1 и livefs, а также само наличие sysinstall - это огромный минус.

    Директория 8.0-RELEASE на диске от 8.0 релиза i386 занимает 290M. Накинем сотню для amd64. Скинем обратно, пересев с gzip на bzip2. Сама система с порезаннымм ненужностями влезет метров в 200-300. Остальное можно заполнить пакетами для диагностики и восстановления системы. Итого - с одного диска можно и загрузиться+проверить совместимость, и установить+настроить систему. Причем не быть ограниченным возможностями yблюдского sysinstall - разбивать диски как хочется и в любые ФС. Если немного поколдовать с geom_uzip, можно грузить livefs и ставить систему вообще из одного места.

     
     
  • 3.30, Alatar (??), 21:10, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Эээ?.. А вместо сисинстала что? Ставить систему в стиле Генту? Оно, конечно, очень гибко, но, скажем так, несколько нудно, не всегда в продакшене это допустимо.
     
     
  • 4.35, XoRe (ok), 00:03, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Эээ?.. А вместо сисинстала что? Ставить систему в стиле Генту? Оно, конечно,
    >очень гибко, но, скажем так, несколько нудно, не всегда в продакшене
    >это допустимо.

    Могу предположить, что человеку хочется чего-то, что бы умело задействовать geom ещё на этапе разбиения на разделы.
    Я бы, кстати тоже не отказался бы от gmirror, gvinum и gjournal на этапе установки.

     
     
  • 5.40, аноним (?), 02:40, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Могу предположить, что человеку хочется чего-то

    Даже если мне не хочется "чего-то", я предпочту не использовать sysinstall. Он просто банально убог и неудобен.

     
  • 4.39, аноним (?), 02:39, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Эээ?.. А вместо сисинстала что? Ставить систему в стиле Генту? Оно, конечно,
    >очень гибко, но, скажем так, несколько нудно

    Очередноq "профи", который все с ног на голову поставил? В реальном мире нудно - это по кривым менюшкам лазить и потом думать, не забыл ли куда ткнуть. А тут вообще можно сделать

    # ssh mybox 'cat installscript' | sh

    и забыть о тыканье как таковом.

    >не всегда в продакшене это допустимо.

    Большего бреда не слышал. У вас продакш заключается в использовании сисинсталла? Или он накладывает жесткие ограничения на метод установки - надо использовать самый неудобный, медленный и подверженный ошибкам? В сад.

     

  • 1.22, аноним (?), 16:07, 10/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Эм, а этот журнал тоже можно использовать на gmirror с выключенной синхронизацией?
     
  • 1.25, анонимус (??), 18:29, 10/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    реквестирую бэкпорт в 8 ветку
     
     
  • 2.29, cvsup (ok), 20:49, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Код может вообще не откроют, остынь :) Нет его еще нигде, ждем.
     
     
  • 3.31, онсамый (?), 21:47, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А вот троллить не надо. В новости сказано же что в курент добавят.
     
     
  • 4.37, cvsup (ok), 01:40, 11/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А вот троллить не надо. В новости сказано же что в курент
    >добавят.

    На заборе тоже много чего пишут.

     

  • 1.42, аноним (?), 05:20, 11/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Многа букв у него в блоге. Хочется обычной лаконичной заметки со списком различий, чем лучше/хуже и графиками.
     
  • 1.51, Аноним (-), 04:00, 12/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Никакой "необходимости" нет же. Максимум, что может произойти если не запускать его (при soft update'ах) - это то что несколько килобайт/мегабайт "потеряется" на диске. Можно раз в полгода запускать вообще.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру