дело в том, что перерыл очень инфы по файловоый системе zfs, но ничего конкретно непонятно.
Понял только, что эта фс очень надежная и может хранить очень большое кол-во информации в одном пуле.
Уважаемые, объясните плиз главные принципы работы этой фс более простым доступным языком.Допустим даже когда делаю по команде df -h у мя выдает какие-то rpool/export/home/...
везде rpool...Что это значит. заранее благодарен.
> дело в том, что перерыл очень инфы по файловоый системе 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, но
>> ничего конкретно непонятно. Понял только, что эта фс очень надежная
>> и может хранить очень большое кол-во информации в одном пуле.
>> Уважаемые, объясните плиз главные принципы работы этой фс более
>> простым доступным языком.
> Гугль запретили? :)
> Оригинал: 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 - как в других ФС данные не располагаются на различных
> разделах, а все они расположены в пуле. (у меня например rpool/export/....).
> И когда мы подключаем какое-нить устройство хранения данных - это все
> хозяйство подключается к пулу. В связи с чем упрощается управление и
> администрирование fs zfs...
> Также zfs может хранить очень большое кол-во информации (128-битное).
> Если где-то ошибся прошу исправить. Заранее благодарен!почти все правильно, но не совсем.
есть пул устройств (дисковые устройства, флэши итд) -- аналог LVM, дальше на пуле можно создать набор файловых систем, в т.ч. и вложенные.
у тебя пул rpool, дальше файловая система export, в ней вложенная home итд. при создании вложенной FS она наследует параметры родительской ФС, но их можно переопределить локально.два минуса -- не сильно быстрая, и требует много памяти. на соляре (sparc) начинает нормально работать при 4 гигах RAM. но по удобству -- ей нет равных.
>[оверквотинг удален]
>> Если где-то ошибся прошу исправить. Заранее благодарен!
> почти все правильно, но не совсем.
> есть пул устройств (дисковые устройства, флэши итд) -- аналог LVM, дальше на
> пуле можно создать набор файловых систем, в т.ч. и вложенные.
> у тебя пул rpool, дальше файловая система export, в ней вложенная home
> итд. при создании вложенной FS она наследует параметры родительской ФС, но
> их можно переопределить локально.
> два минуса -- не сильно быстрая, и требует много памяти. на соляре
> (sparc) начинает нормально работать при 4 гигах RAM. но по удобству
> -- ей нет равных.Т.е. основная идея - это то, что все новые и вложенные ФС, (а также все ФС на устройствах хранения данных) создаются и остаются внутри пула., я правильно понимаю ?
А как понять
> при создании вложенной FS она наследует параметры родительской ФС, но
> их можно переопределить локально.можно тут подробнее ?
> Т.е. основная идея - это то, что все новые и вложенные ФС,
> (а также все ФС на устройствах хранения данных) создаются и
> остаются внутри пула., я правильно понимаю ?Да. Пулов на системе может быть несколько. Для записи журналов могут выделяться отдельные диски (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 0errors: 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 defaultspace0/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) и включить для него компрессию. ИТД.
В общем -- ищите мануалы и пробуйте.
> при создании /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)?
>> при создании /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 после сбоя/краха системы.
Допустим в случае с ufs можно предварительно забекапить ufsdump 0uf /dev/rmt/0 'fs'применил такую же на zfs - не идет...
В случае если основной пул упал., можно ли загрузившись с Live CD как-нибудь восстановить упавший пул. Напомню у меня стоит Opensolaris 2008 5.11
> А какие есть средства восстановления zfs после сбоя/краха системы.
> Допустим в случае с ufs можно предварительно забекапить ufsdump 0uf /dev/rmt/0 'fs'
> применил такую же на zfs - не идет...
> В случае если основной пул упал., можно ли загрузившись с Live CD
> как-нибудь восстановить упавший пул. Напомню у меня стоит Opensolaris 2008 5.11да, в админ гайд все есть;)