URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3371
[ Назад ]

Исходное сообщение
"файловая система zfs "

Отправлено bnuran , 11-Дек-10 15:40 
дело в том, что перерыл очень инфы по файловоый системе zfs, но ничего конкретно непонятно.
Понял только, что эта фс очень надежная и может хранить очень большое кол-во информации в одном пуле.
Уважаемые, объясните плиз главные принципы работы этой фс более простым доступным языком.

Допустим даже когда делаю по команде df -h у мя выдает какие-то rpool/export/home/...
везде rpool...Что это значит. заранее благодарен.


Содержание

Сообщения в этом обсуждении
"файловая система zfs "
Отправлено Neandertalets , 11-Дек-10 17:09 
> дело в том, что перерыл очень инфы по файловоый системе zfs, но
> ничего конкретно непонятно. Понял только, что эта фс очень надежная
> и может хранить очень большое кол-во информации в одном пуле.
> Уважаемые, объясните плиз главные принципы работы этой фс более
> простым доступным языком.

   Гугль запретили? :)
Оригинал: http://docs.sun.com/app/docs/doc/820-0836?l=ru
На цитфоруме тоже есть: http://citkit.ru/articles/475/ Правда довольная старая, но суть одна.
На ВиКи - по версиям: http://ru.wikipedia.org/wiki/Zettabyte_File_System


"файловая система zfs "
Отправлено bnuran , 11-Дек-10 18:44 
>> дело в том, что перерыл очень инфы по файловоый системе zfs, но
>> ничего конкретно непонятно. Понял только, что эта фс очень надежная
>> и может хранить очень большое кол-во информации в одном пуле.
>> Уважаемые, объясните плиз главные принципы работы этой фс более
>> простым доступным языком.
>    Гугль запретили? :)
> Оригинал: http://docs.sun.com/app/docs/doc/820-0836?l=ru
> На цитфоруме тоже есть: http://citkit.ru/articles/475/ Правда довольная старая, но суть
> одна.
> На ВиКи - по версиям: http://ru.wikipedia.org/wiki/Zettabyte_File_System

А как насчет того, чтобы объяснить своими словами и чтоб было попроще... Хмм...Или давай так:
правильно ли  я  понимаю:

В zfs - как в других ФС данные не располагаются на различных разделах, а все они расположены в пуле. (у меня например rpool/export/....). И когда мы подключаем какое-нить устройство хранения данных - это все хозяйство подключается к пулу. В связи с чем упрощается управление и администрирование fs zfs...
Также zfs может хранить очень большое кол-во информации (128-битное).

Если где-то ошибся прошу исправить. Заранее благодарен!


"файловая система zfs "
Отправлено apl , 11-Дек-10 20:55 
> В zfs - как в других ФС данные не располагаются на различных
> разделах, а все они расположены в пуле. (у меня например rpool/export/....).
> И когда мы подключаем какое-нить устройство хранения данных - это все
> хозяйство подключается к пулу. В связи с чем упрощается управление и
> администрирование fs zfs...
> Также zfs может хранить очень большое кол-во информации (128-битное).
> Если где-то ошибся прошу исправить. Заранее благодарен!

почти все правильно, но не совсем.
есть пул устройств (дисковые устройства, флэши итд) -- аналог LVM, дальше на пуле можно создать набор файловых систем, в т.ч. и вложенные.
у тебя пул rpool, дальше файловая система export, в ней вложенная home итд. при создании вложенной FS она наследует параметры родительской ФС, но их можно переопределить локально.

два минуса -- не сильно быстрая, и требует много памяти. на соляре (sparc) начинает нормально работать при 4 гигах RAM. но по удобству -- ей нет равных.


"файловая система zfs "
Отправлено bnuran , 11-Дек-10 23:05 
>[оверквотинг удален]
>> Если где-то ошибся прошу исправить. Заранее благодарен!
> почти все правильно, но не совсем.
> есть пул устройств (дисковые устройства, флэши итд) -- аналог LVM, дальше на
> пуле можно создать набор файловых систем, в т.ч. и вложенные.
> у тебя пул rpool, дальше файловая система export, в ней вложенная home
> итд. при создании вложенной FS она наследует параметры родительской ФС, но
> их можно переопределить локально.
> два минуса -- не сильно быстрая, и требует много памяти. на соляре
> (sparc) начинает нормально работать при 4 гигах RAM. но по удобству
> -- ей нет равных.

Т.е. основная идея - это то, что все новые и вложенные ФС, (а также все ФС на устройствах хранения данных)  создаются и остаются внутри пула., я правильно понимаю ?
А как понять
> при создании вложенной FS она наследует параметры родительской ФС, но
> их можно переопределить локально.

можно тут подробнее ?



"файловая система zfs "
Отправлено apl , 11-Дек-10 23:36 
> Т.е. основная идея - это то, что все новые и вложенные ФС,
> (а также все ФС на устройствах хранения данных)  создаются и
> остаются внутри пула., я правильно понимаю ?

Да. Пулов на системе может быть несколько. Для записи журналов могут выделяться отдельные диски (RAM/SSD) которые в разы повышают быстродействие.

> А как понять
>> при создании вложенной FS она наследует параметры родительской ФС, но
>> их можно переопределить локально.
> можно тут подробнее ?

Тут проще показать.

{astra}/> zpool status
  pool: space0
state: ONLINE
scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        space0      ONLINE       0     0     0
          c0d0s0    ONLINE       0     0     0

errors: No known data errors

{astra}/> zfs list -r space0
NAME                               USED  AVAIL  REFER  MOUNTPOINT
space0                            9.03G  23.2G    94K  /space0
space0/ROOT                       1.78G  23.2G    18K  legacy
space0/ROOT/zfsroot               1.78G  23.2G  1.72G  /
space0/ROOT/zfsroot/var           62.9M  23.2G  62.9M  /var
space0/backup                     2.04G  23.2G  2.04G  /backup
space0/export                       38K  23.2G    20K  /export
space0/export/home                  18K  23.2G    18K  /export/home
space0/swap                          4G  27.2G    16K  -
space0/zones                      1.20G  6.80G    24K  /zones
space0/zones/ftp2.wcpn             310M  6.80G   310M  /zones/ftp2.wcpn
space0/zones/ns2.wcpn             80.6M  6.80G  80.6M  /zones/ns2.wcpn
space0/zones/relay-out.wcpn       52.8M  6.80G  52.8M  /zones/relay-out.wcpn
space0/zones/relay2.wcpn           597M  6.80G  79.0M  /zones/relay2.wcpn
space0/zones/relay2.wcpn/var_log   518M  2.49G   518M  legacy
space0/zones/relay3.wcpn           188M  6.80G   188M  /zones/relay3.wcpn

{astra}/> zfs get all space0/ROOT/zfsroot
NAME                 PROPERTY         VALUE                  SOURCE
space0/ROOT/zfsroot  type             filesystem             -
space0/ROOT/zfsroot  creation         Thu May  7 17:12 2009  -
space0/ROOT/zfsroot  used             1.78G                  -
space0/ROOT/zfsroot  available        23.2G                  -
space0/ROOT/zfsroot  referenced       1.72G                  -
space0/ROOT/zfsroot  compressratio    1.00x                  -
space0/ROOT/zfsroot  mounted          yes                    -
space0/ROOT/zfsroot  quota            none                   default
space0/ROOT/zfsroot  reservation      none                   default
space0/ROOT/zfsroot  recordsize       128K                   default
space0/ROOT/zfsroot  mountpoint       /                      local
space0/ROOT/zfsroot  sharenfs         off                    default
space0/ROOT/zfsroot  checksum         on                     default
space0/ROOT/zfsroot  compression      off                    default
space0/ROOT/zfsroot  atime            on                     default
space0/ROOT/zfsroot  devices          on                     default
space0/ROOT/zfsroot  exec             on                     default
space0/ROOT/zfsroot  setuid           on                     default
space0/ROOT/zfsroot  readonly         off                    default
space0/ROOT/zfsroot  zoned            off                    default
space0/ROOT/zfsroot  snapdir          hidden                 default
space0/ROOT/zfsroot  aclmode          groupmask              default
space0/ROOT/zfsroot  aclinherit       restricted             default
space0/ROOT/zfsroot  canmount         noauto                 local
space0/ROOT/zfsroot  shareiscsi       off                    default
space0/ROOT/zfsroot  xattr            on                     default
space0/ROOT/zfsroot  copies           1                      default
space0/ROOT/zfsroot  version          3                      -
space0/ROOT/zfsroot  utf8only         off                    -
space0/ROOT/zfsroot  normalization    none                   -
space0/ROOT/zfsroot  casesensitivity  sensitive              -
space0/ROOT/zfsroot  vscan            off                    default
space0/ROOT/zfsroot  nbmand           off                    default
space0/ROOT/zfsroot  sharesmb         off                    default
space0/ROOT/zfsroot  refquota         none                   default
space0/ROOT/zfsroot  refreservation   none                   default

{astra}/> zfs get all space0/ROOT/zfsroot/var
NAME                     PROPERTY         VALUE                  SOURCE
space0/ROOT/zfsroot/var  type             filesystem             -
space0/ROOT/zfsroot/var  creation         Thu May  7 17:12 2009  -
space0/ROOT/zfsroot/var  used             62.9M                  -
space0/ROOT/zfsroot/var  available        23.2G                  -
space0/ROOT/zfsroot/var  referenced       62.9M                  -
space0/ROOT/zfsroot/var  compressratio    1.00x                  -
space0/ROOT/zfsroot/var  mounted          yes                    -
space0/ROOT/zfsroot/var  quota            none                   default
space0/ROOT/zfsroot/var  reservation      none                   default
space0/ROOT/zfsroot/var  recordsize       128K                   default
space0/ROOT/zfsroot/var  mountpoint       /var                   inherited from space0/ROOT/zfsroot
space0/ROOT/zfsroot/var  sharenfs         off                    default
space0/ROOT/zfsroot/var  checksum         on                     default
space0/ROOT/zfsroot/var  compression      off                    default
space0/ROOT/zfsroot/var  atime            on                     default
space0/ROOT/zfsroot/var  devices          on                     default
space0/ROOT/zfsroot/var  exec             on                     default
space0/ROOT/zfsroot/var  setuid           on                     default
space0/ROOT/zfsroot/var  readonly         off                    default
space0/ROOT/zfsroot/var  zoned            off                    default
space0/ROOT/zfsroot/var  snapdir          hidden                 default
space0/ROOT/zfsroot/var  aclmode          groupmask              default
space0/ROOT/zfsroot/var  aclinherit       restricted             default
space0/ROOT/zfsroot/var  canmount         noauto                 local
space0/ROOT/zfsroot/var  shareiscsi       off                    default
space0/ROOT/zfsroot/var  xattr            on                     default
space0/ROOT/zfsroot/var  copies           1                      default
space0/ROOT/zfsroot/var  version          3                      -
space0/ROOT/zfsroot/var  utf8only         off                    -
space0/ROOT/zfsroot/var  normalization    none                   -
space0/ROOT/zfsroot/var  casesensitivity  sensitive              -
space0/ROOT/zfsroot/var  vscan            off                    default
space0/ROOT/zfsroot/var  nbmand           off                    default
space0/ROOT/zfsroot/var  sharesmb         off                    default
space0/ROOT/zfsroot/var  refquota         none                   default
space0/ROOT/zfsroot/var  refreservation   none                   default
{astra}/>

это две файловые системы space0/zfsroot и вложенная space0/zfsroot/var

space0/ROOT/zfsroot  recordsize       128K                   default
space0/ROOT/zfsroot  mountpoint       /                      local
space0/ROOT/zfsroot  sharenfs         off                    default
space0/ROOT/zfsroot  checksum         on                     default
space0/ROOT/zfsroot  compression      off                    default

space0/ROOT/zfsroot/var  recordsize       128K                   default
space0/ROOT/zfsroot/var  mountpoint       /var                   inherited from space0/ROOT/zfsroot
space0/ROOT/zfsroot/var  sharenfs         off                    default
space0/ROOT/zfsroot/var  checksum         on                     default
space0/ROOT/zfsroot/var  compression      off                    default

вот два куска параметров.

при создании /var recordsize, sharenfs, checksum и compression унаследовались с родительской системы и стали дефолтными. для zfsroot mountpoint сталь локальным (/), а /var наследует его: т.е. если ты поставим mointpoint для / в /FS/ROOТ, то /var будет автоматом смонтироан в /FS/ROOТ/var. можно создать fs /var/log (space0/ROOT/zfsroot/var/log) и включить для него компрессию. ИТД.

В общем -- ищите мануалы и пробуйте.


"файловая система zfs "
Отправлено bnuran , 03-Янв-11 12:14 

> при создании /var recordsize, sharenfs, checksum и compression унаследовались с родительской
> системы и стали дефолтными. для zfsroot mountpoint сталь локальным (/), а
> /var наследует его: т.е. если ты поставим mointpoint для / в
> /FS/ROOТ, то /var будет автоматом смонтироан в /FS/ROOТ/var. можно создать fs
> /var/log (space0/ROOT/zfsroot/var/log) и включить для него компрессию. ИТД.

Понял. При внимательном прочтении мануала плюс немного практики и все стало понятно. Еще один момент. А что позволяет дать компрессия (zfs set compression=on). Ведь отдельные файлы по в любом случае можем "затарить" и "зазиповать" (tar & gzip)?


"файловая система zfs "
Отправлено sage444 , 03-Янв-11 12:18 
>> при создании /var recordsize, sharenfs, checksum и compression унаследовались с родительской
>> системы и стали дефолтными. для zfsroot mountpoint сталь локальным (/), а
>> /var наследует его: т.е. если ты поставим mointpoint для / в
>> /FS/ROOТ, то /var будет автоматом смонтироан в /FS/ROOТ/var. можно создать fs
>> /var/log (space0/ROOT/zfsroot/var/log) и включить для него компрессию. ИТД.
> Понял. При внимательном прочтении мануала плюс немного практики и все стало понятно.
> Еще один момент. А что позволяет дать компрессия (zfs set compression=on).
> Ведь отдельные файлы по в любом случае можем "затарить" и "зазиповать"
> (tar & gzip)?

zfs будет у себя хранить сразу пожатые данные и на лету упаковывать/распаковывать


"файловая система zfs "
Отправлено bnuran , 03-Янв-11 12:59 

А какие есть средства восстановления zfs после сбоя/краха системы.
Допустим в случае с ufs можно предварительно забекапить ufsdump 0uf /dev/rmt/0 'fs'

применил такую же на zfs - не идет...

В случае если основной пул упал., можно ли загрузившись с Live CD как-нибудь восстановить упавший пул. Напомню у меня стоит Opensolaris 2008 5.11


"файловая система zfs "
Отправлено sage444 , 03-Янв-11 13:02 
> А какие есть средства восстановления zfs после сбоя/краха системы.
> Допустим в случае с ufs можно предварительно забекапить ufsdump 0uf /dev/rmt/0 'fs'
> применил такую же на zfs - не идет...
> В случае если основной пул упал., можно ли загрузившись с Live CD
> как-нибудь восстановить упавший пул. Напомню у меня стоит Opensolaris 2008 5.11

да, в админ гайд все есть;)