The OpenNET Project / Index page

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

Использование ZFS во FreeBSD

03.08.2009 11:20

В статье описан процесс настройки во FreeBSD 8.0-CURRENT корневой файловой системы ZFS.

  1. Главная ссылка к новости (http://wiki.opennet.ru/ZFS_%D0...)
Лицензия: CC-BY
Тип: яз. русский / Практикум
Короткая ссылка: https://opennet.ru/22852-zfs
Ключевые слова: zfs, freebsd
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, khash (?), 13:07, 03/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На сколько я понял ... это инсталяция zfs просто на одном диске. Без всяких вкусностей вроде raidz или хотябы mirror
     
     
  • 2.12, аноним (?), 18:09, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, загрузка с raidz и mirror поддерживается.
     
     
  • 3.29, khash (?), 17:31, 06/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Нет, загрузка с raidz и mirror поддерживается.

    Нет не поддерживается

    #zfs set bootfs=tank tank

    no support operation on this pool type

     
  • 3.30, khash (?), 17:33, 06/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    zpool - raidz

     

  • 1.3, Dorlas (??), 13:47, 03/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А по большому счету разницы в настройке никакой нет - что mirror, что 3 mirror в... большой текст свёрнут, показать
     
     
  • 2.6, fresco (??), 14:35, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ух ты, не знал, что блог бонвика переводят. спасибо, щас почитаем!
     
  • 2.7, Аноним (-), 15:07, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    у меня пока на одной файлопомойке дизайнерской используется на FreeBSD 7.2, полгода уже полет нормальный, аптайм почти 100 суток (электроснабжение хреновое в офисе:()

    # zpool status
      pool: storage
    state: ONLINE
    scrub: none requested
    config:

            NAME        STATE     READ WRITE CKSUM
            storage     ONLINE       0     0     0
              raidz1    ONLINE       0     0     0
                ad6     ONLINE       0     0     0
                ad8     ONLINE       0     0     0
                ad10    ONLINE       0     0     0
                ad12    ONLINE       0     0     0

    errors: No known data errors


    # df -h
    Filesystem     Size    Used   Avail Capacity  Mounted on
    /dev/ad4s1a    496M    215M    241M    47%    /
    devfs          1.0K    1.0K      0B   100%    /dev
    /dev/ad4s1e    496M     12K    456M     0%    /tmp
    /dev/ad4s1f    279G    1.3G    255G     1%    /usr
    /dev/ad4s1d    4.8G    136M    4.3G     3%    /var
    storage        2.7T    2.0T    680G    75%    /storage


    винты обычные сигейты терабайтники

     
     
  • 3.8, Dorlas (??), 15:12, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >у меня пока на одной файлопомойке дизайнерской используется на FreeBSD 7.2, полгода
    >уже полет нормальный, аптайм почти 100 суток (электроснабжение хреновое в офисе:()

    Блин - а мне ACL-ли нужны (точнее не мне - а начальству :))

    На той неделе бился с zfsacl.so к Samba - итог тут:
    https://bugzilla.samba.org/show_bug.cgi?id=6591

    PS: Хотя баг не Самбы - это я ступил :)

    А вообще ZFS уже использовать совсем не страшно - я бы даже сказал, довольно просто и безболезненно :)

     
     
  • 4.10, Аноним (-), 15:45, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    http://wiki.freebsd.org/8.0TODO

    так тут уже значится как добавлено в 8ку "NFSv4 ACLs - at least as much as neccessary for committing the rest after 8.0- (done) (EdwardTomaszNapierala)."

     
     
  • 5.11, Dorlas (??), 15:56, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >http://wiki.freebsd.org/8.0TODO
    >
    >так тут уже значится как добавлено в 8ку "NFSv4 ACLs - at
    >least as much as neccessary for committing the rest after 8.0-
    >(done) (EdwardTomaszNapierala)."

    Все равно zfsacl.so пока собираться не будет - все зависит от MainTainer-а (timur@freebsd.org).

    Вот его слова:
    The truth is that ZFS in FreeBSD ATM doesn't support ACLs. The proposed ACLs
    are going to support NFS4 semantics. The work on it is in progress, but no
    estimation yet.


     
  • 5.13, аноним (?), 18:11, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    См. внимательнее.

    > at least as much as neccessary for committing the rest after 8.0

    Ничего работоспособного не гарантируется, только то что нужно чтобы потом ABI не ломать.

     
  • 2.15, iZEN (ok), 19:19, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >
    >        NAME         STATE     READ WRITE CKSUM
    >        tank         ONLINE       0     0     0
    >          mirror     ONLINE       0     0     0
    >            ad6s2c   ONLINE       0     0     0
    >            ad10s2c  ONLINE       0     0     0
    >
    >errors: No known data errors
    >
    >Сразу видно, что и где сидит :)

    А чтобы вообще всё было зашибись, делаем разметку в GPT:
    http://wiki.lissyara.su/wiki/%D0%97%D0%B0%D0%B3

     
  • 2.28, iZEN (ok), 14:48, 05/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Чёрт! FreeBSD 7-STABLE не поддерживает создание zpool'а по GPT-метке тома:
    % gpart add -b 4356724 -s 541635720 -t freebsd-zfs -l demo_zfs ad4
    ad4p3 added
    % zpool create amd64rio gpt/demo_zfs
    cannot open 'gpt/demo_zfs': no such GEOM provider
    must be a full path or shorthand device name

    Только так:
    % zpool create demopool /dev/ad4p3

     

  • 1.4, butcher (ok), 14:07, 03/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати говоря, в 15-ой версии ZFS появились квоты на пользователей и группы.
    Вот тут подробнее:
    http://arc.opensolaris.org/caselog/PSARC/2009/204/20090330_matthew.ahrens
    А в 17-ой - triple-parity RAID-Z. Осталось только дождаться, когда портируют..
     
  • 1.5, Andrew Kolchoogin (?), 14:16, 03/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Только вот последним шагом зачем-то "set mountpoint=legacy". По соглашению, "legacy" выставляется для ZFS-разделов, монтируемых через /etc/fstab. Если же раздел вообще монтировать не надо, mountpoint должен быть none. :)
     
     
  • 2.9, butcher (ok), 15:35, 03/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Только вот последним шагом зачем-то "set mountpoint=legacy". По соглашению, "legacy" выставляется для
    >ZFS-разделов, монтируемых через /etc/fstab. Если же раздел вообще монтировать не надо,
    >mountpoint должен быть none. :)

    Если выставить mountpoint=none то вы не сможете смонтировать эту ФС вообще. Здесь выставляется в legacy для того, чтобы корень монтировался не автоматически, а когда это захочет сделать ядро.

     
     
  • 3.31, Andrew Kolchoogin (?), 09:31, 28/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Если выставить mountpoint=none то вы не сможете смонтировать эту ФС вообще.

        Если это не корневая файловая система. Ядро смонтирует файловую систему, указанную в свойстве 'bootfs' загрузочного пула ВНЕ ЗАВИСИМОСТИ от каких бы то ни было флагов.

     

  • 1.14, pro100master (ok), 18:25, 03/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а кто-то уже реально сталкивался, когда летит 2-3 диска из массива корня (именно /)? Как поведёт себя пул? Т.е. реально возможно вытащить /usr, /var, /home/* при таком слёте?
     
  • 1.16, feed (?), 00:27, 04/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а есть надежда что поддержка GPT и ZFS появится в sysinstall? Это ж нереально запоминать все эти -b 34 -s 256 и тд.
     
     
  • 2.17, Аноним (-), 03:58, 04/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Это ж нереально запоминать все эти -b 34 -s 256 и тд.

    автор просто не знает о r193648, r193673. Упоминание о них и их использовании есть на
    http://wiki.lissyara.su/wiki/Обсуждение:Загрузка с ZFS-mirror на GPT во FreeBSD
    да и в самой статье тоже

     
     
  • 3.18, butcher (ok), 08:11, 04/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Для того что бы не надо было запоминать, нужно понять что эти параметры обозначают и как вычисляются. И да, после вышеуказанных ревизий использовать размерности и ключики -s и -b стало куда проще. Нужно просто обновить мир на флэшке, а то там майский снэпшот :)
     
     
  • 4.19, zed (??), 20:13, 04/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В кратце если, то теперь параметры можно передавать в человеческом виде, например в килобайтах, а не секторах, а парамерт -b 34 вообще можно опустить, он будет расчитан автоматически. Это совсем другое дело. Но все равно хотелось бы видеть и GPT и ZFS в сисинсталле. Что-то и новый инсталлятор finstall застрял, который кажись на питоне писали по гугловскому гранту, правда где-то читал что всетаки у автора есть планы допилить этот инсталлер с целью дополировать до включения в базовую систему, ато и текущий sysinstall изменять особо никто не хочет.
     
     
  • 5.20, zed (??), 21:22, 04/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот что еще интересно, недавно тут пролетала новость о сравнении ZFS и btrfs, и одним из аргументов не в пользу zfs была якобы проблема с дефрагментацией у zfs из-за переменной длинны блока. Но как выясняется это не является проблемой zfs. Аллокатор работает так, что вплоть до 90% заполнения диска никакой проблемы с фрагментацией нет. Более того даже в утилитах zpool и zfs нет опций дефрагментации, и если дефрагментация станет проблемой эту фичу добавят в утилиты. Народ говорит что даже неоднократно превысив планку в 90% свободного места с проблемой дефрагментации так и не столкнулись.

    Не знаю для кого как а для меня этот момент был достаточно важен. Сейчас же можно смело апгрейдится в сторону zfs на AMD64 8.0-CURRENT и ждать дров под nvidia. Пожалуй 8.0 это самый ожидаемый для меня дистр из всех версий фри.

     
     
  • 6.24, Dorlas (??), 08:02, 05/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Да вот что еще интересно, недавно тут пролетала новость о сравнении ZFS
    >и btrfs, и одним из аргументов не в пользу zfs была
    >якобы проблема с дефрагментацией у zfs из-за переменной длинны блока. Но
    >как выясняется это не является проблемой zfs. Аллокатор работает так, что
    >вплоть до 90% заполнения диска никакой проблемы с фрагментацией нет. Более
    >того даже в утилитах zpool и zfs нет опций дефрагментации, и
    >если дефрагментация станет проблемой эту фичу добавят в утилиты. Народ говорит
    >что даже неоднократно превысив планку в 90% свободного места с проблемой
    >дефрагментации так и не столкнулись.

    http://www.sun.com/emrkt/campaign_docs/expertexchange/knowledge/solaris_zfs_p

    Цитата:
    Q: Are ZFS file systems shrinkable? How about fragmentation? Any need to defrag them?

    A: ZFS file systems can be dynamically resized; they can grow or shrink as needed. The allocation algorithms are such that defragmentation is not an issue.

    А вообще прикольный FAQ - зачет!

     
  • 6.25, Аноним (-), 10:04, 05/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Сейчас же можно смело апгрейдится в сторону zfs на AMD64
    >8.0-CURRENT и ждать дров под nvidia. Пожалуй 8.0 это самый ожидаемый
    >для меня дистр из всех версий фри.

    Смело апгрейдиться до CURRENT? Ну ну. На десктопе мне по-прежнему хватает UFS2. А на серверах, где как-раз используется ZFS (кстати вполне успешно) до CURRENT пусть апгрейдиться кто-то другой ...

     
     
  • 7.26, zed (??), 11:53, 05/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В 7-STABLE сейчас та же версия ZFS - 13, так что куррент для этого в принципе не нужен. У меня ZFS стоит уже больше года на бекап сервере, там 10 терабайтников, получился вполне себе рейд на 5гиг, абсолютно никаких проблем за все это время не было.
     
     
  • 8.27, butcher (ok), 13:17, 05/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме версии ZFS в CURRENT достаточно много исправлений изменений, которые не мо... текст свёрнут, показать
     
  • 5.21, xxx (??), 23:59, 04/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Что-то и новый инсталлятор finstall застрял, который кажись на питоне писали по гугловскому гранту, правда где-то читал что всетаки у автора есть планы допилить этот инсталлер с целью дополировать до включения в базовую систему, ато и текущий sysinstall изменять особо никто не хочет.

    Я как-то больше надеюсь, что допилят http://wiki.freebsd.org/FreeBSD/BSDInstaller2009
    Да и BSDInstaller поинтереснее finstall будет.

     

  • 1.22, stamnik (?), 01:23, 05/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная новость!!!
    Я лично, в отличие от большинства здесь высказавшихся, пока что на серверах это не использую. В силу разных причин, в большинстве своём субъективных (типа мнения начальства и т.д.) Но очень хочецца...
    А ещё оченна хочется чтоб всё-таки Frenzy возродился и чтоб в нём была нативная поддержка zfs. И тогда он (Frenzy) станет вообще настолько недосягаем для остальных rescueCD что даже думать страшно!!! Хотя даже сейчас равных очень сложно найти. IMHO
     
     
  • 2.23, Dorlas (??), 07:51, 05/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Отличная новость!!!
    >Я лично, в отличие от большинства здесь высказавшихся, пока что на серверах
    >это не использую. В силу разных причин, в большинстве своём субъективных
    >(типа мнения начальства и т.д.) Но очень хочецца...
    >А ещё оченна хочется чтоб всё-таки Frenzy возродился и чтоб в нём
    >была нативная поддержка zfs. И тогда он (Frenzy) станет вообще настолько
    >недосягаем для остальных rescueCD что даже думать страшно!!! Хотя даже сейчас
    >равных очень сложно найти. IMHO

    http://rusbsd.org/download

    Грузишь BOOT-диск, получаешь тот же Frenzy (если выбрать пункт - выйти в консоль), НО:
    1) С поддержкой ZFS и меню загрузчика
    2) С FreeBSD 7.1

    При разработке использовались достижения Frenzy.

    Я сейчас этот LiveCD использую в ситуациях, когда Frenzy 1.1 не грузится - иногда спасает.

     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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