Гарретт Д'Аморе (Garrett D'Amore), лидер проекта Illumos (https://www.illumos.org), в рамках которого создано полностью свободное и развиваемое независимым сообществом ответвление от кодовой базы OpenSolaris, сообщил (http://gdamore.blogspot.com/2013/01/zfs-compression-enhancem... об очередном успехе по развитию файловой системы ZFS, несмотря на прекращение открытия новых наработок компанией Oracle. Силами сообщества в ZFS добавлена поддержка прозрачного сжатия данных с использованием алгоритма LZ4 (http://wiki.illumos.org/display/illumos/LZ4+Compression+In+ZFS).
Отмечается, что по сравнению с ранее доступным методом сжатия LZJB (https://en.wikipedia.org/wiki/LZJB), новый метод отличается значительно возросшей производительностью при более высоком уровне сжатия. LZ4 (http://fastcompression.blogspot.com/p/lz4.html) упаковывает подлежащие сжатию данные примерно на 50% быстрее, а распаковывает на 80% быстрее, чем LZJB. Если данные несжимаемы, например, уже сжатые архивы или мультимедиа контент, то LZ4 обгоняет LZJB по скорости сжатия более чем в три раза. Производительности одного ядра CPU достаточно, чтобы сжимать поток данных 500 MB/s и распаковывать 1.5 GB/s. Что касается степени сжатия, то размер упакованных с использованием LZ4 данных занимает до 10% меньше места, чем при использовании LZJB.URL: http://gdamore.blogspot.ru/2013/01/zfs-compression-enhanceme...
Новость: http://www.opennet.me/opennews/art.shtml?num=35864
А где прочитать о методах сжатия в разных фс?
В гугле забанили?
Исчу смотрю
чё ты перед ним отчитываешься?
> А где прочитать о методах сжатия в разных фс?Черт его знает. В целом у них всех есть общее свойство: они все LZ-based, с оптимизацией на скорость. В конечном итоге практически все скоростные алгоритмы - подвиды LZ. Что NTLZ в винде, что LZJB, что сабжевый LZ4, что гугловский snappy, что LZO.
Из похожих по смыслу можно посмотреть еще на shrinker, WFLZ, ... - на самом деле скоростных деривативов LZ развелось немеряно. А скорость и скромное потребление ресурсов - по сути единственные требования к сжатию для ФС. Сугубо из соображений чтобы оно не тормозило даже на больших потоках данных.
>Что NTLZ в виндеЧто-что простите? http://en.wikipedia.org/wiki/NTFS#File_compression
NTFS can compress files using LZNT1 algorithm (a variant of the LZ77 [23])
Ну и далее по ссылке http://en.wikipedia.org/wiki/LZ77 всё верно, кроме подвиды LZ77.
> NTFS can compress files using LZNT1 algorithm (a variant of the LZ77Пардон, возможно перепутал. В каких-то сорцах он обзывался так. Ясен фиг сорцы были не микрософтовские. Я мало интересуюсь виндовыми ФС, просто потому что не вижу для себя в этом больших перспектив.
Хорошо, конечно, что Illumos не забрасывают.
Illumos — основная площадка развития Open Source ZFS.
> Illumos — основная площадка развития Open Source ZFS.все кто свалили с Sun, основали Illumos
Illumos это старые добрые разрабы OpenSolaris
Желаю им удачи.
> Желаю им удачи.С таким ником у адептов она им явно понадобится :)
Ждем патч в zfsonlinux
а я в FreeBSD
http://svnweb.freebsd.org/base?view=revision&revision=245512
а вот это очень круто, практически мгновенная синхронизация с иллюмосом
В /head ещё нет: http://svnweb.freebsd.org/base/head/?sortby=date
svn log -v -r245512 svn://svn.freebsd.org/base/
в линусковых ФС есть что-то подобное?
Бтр лз4 держит уже где-то с год.
зыж
вот кстати пруф http://article.gmane.org/gmane.comp.file-systems.btrfs/15744
Date: 2012-02-13 19:03:25
интересна табличка сравнения:
Silesia corpus (avg of 10 runs), AMD bulldozer box, 12G ram, 1Ghz cpu:
lz4 = 739860 us ( 286 MB/s) 195930 us (1081 MB/s) 211957760 -> 101630873 7.9%
snappy 1.0.4 = 1050 ms ( 201 MB/s) 248 ms ( 853 MB/s) 211957760 -> 104739310 9.4%
snappy-c = 940111 us ( 225 MB/s) 299690 us ( 707 MB/s) 211957760 -> 131060567 1.8%
lzo 2.06 1x_1 = 739421 us ( 286 MB/s) 436542 us ( 485 MB/s) 211957760 -> 100576151 7.5%
Silesia corpus (avg of 10 runs), Nehalem X7560, 2.3Ghz cpu:
lz4 = 624170 us ( 339 MB/s) 200622 us (1056 MB/s) 211957760 -> 101630873 7.9%
snappy 1.0.4 = 1047 ms ( 202 MB/s) 265 ms ( 797 MB/s) 211957760 -> 104739310 49.4%
snappy-c = 836415 us ( 253 MB/s) 300567 us ( 705 MB/s) 211957760 -> 131060567 61.8%
lzo 2.06 1x_1 = 639305 us ( 331 MB/s) 470840 us ( 450 MB/s) 211957760 -> 100576151 47.5%
> Бтр лз4 держит уже где-то с год.А довольно резвенький LZO - вооще с незапамятных времен.
>в линусковых ФС есть что-то подобное?В reiser4 много лет это есть. Можно выбрать lzo1 или gzip.
Только вот даже Шишкин пока рекомендует не использовать ccreg40 и отключить tailpacking, ибо работает нестабильно. С ccreg40 на личном опыте убедился, что на gzip, что на lzo.
> Только вот даже Шишкин пока рекомендует не использовать ccreg40 и отключить tailpacking,По большому счету вообще рекомендовать неоттестированную ФС, которая не в майнлайне, над которой работает 0.5 землекопа - можно разве что своим врагам. Остальные поколотят за такие рекомендации.
>> Только вот даже Шишкин пока рекомендует не использовать ccreg40 и отключить tailpacking,
> По большому счету вообще рекомендовать неоттестированную ФС, которая не в майнлайне, над
> которой работает 0.5 землекопа - можно разве что своим врагам. Остальные
> поколотят за такие рекомендации.Это вы про рейзер или про бтр ?
> Это вы про рейзер или про бтр ?если вы научитесь читать, ну и чуть-чуть будете в теме, то поймете, что это про райзер. хотя бтр не далече ушла, да.
> в линусковых ФС есть что-то подобное?Патчи для LZ4 в btrfs уж сто лет как гуляют. Они вроде пока не в майнлайне, что впрочем в силу наличия сравнимого по параметрам LZO не страшно.
Больше нехватает шифрования.
она решаема аппаратным ускорением цпу AES и выбором
- geli
- gbdehttp://www.freebsd.org/doc/ru/books/handbook/disks-encryptin...
это в freebsd. хотелось бы еще в openindiana
> она решаема аппаратным ускорением цпу AES и выбором
> - geli
> - gbde
> http://www.freebsd.org/doc/ru/books/handbook/disks-encryptin...Нужно в ZFS :)) а не на весь диск.
PEFS можно использовать поверх любой ФС, в точ числе и ZFSЭто не так надежно, как geli (количество и размеры файлов остаются видны), но для многих применений вполне достаточно.
> Нужно в ZFS :)) а не на весь диск.Что мешает создать в ZFS ZVOL'ы и их обернуть GELI или GBDE. Внутри образовавшихся крипто-контейнеров разместить любую другую ФС, с которой будет приятно работать, UFS2, например?
а потом прийдеться Дзен-тюнинг проделывать для баланса двум ФС
> а потом прийдеться Дзен-тюнинг проделывать для баланса двум ФСесли вам нужно шифрование, причем криптостойкое, то вам явно не по пути с производительностью, в любом случае.
>> Нужно в ZFS :)) а не на весь диск.
> Что мешает создать в ZFS ZVOL'ы и их обернуть GELI или GBDE.
> Внутри образовавшихся крипто-контейнеров разместить любую другую ФС, с которой будет приятно
> работать, UFS2, например?Нахрена этот цирк ? И будет у нас тройное кеширование ? Да и с ZFS приятно работать.
> Нахрена этот цирк ?Шифрование и есть цирк.
> И будет у нас тройное кеширование ?
Только двойное — ARC&файловый кэш ОС.
> Да и с ZFS приятно работать.
Ещё бы. Не нужно думать о том, где достать раздел определённого размера: ZVOL нужного размера легко создаётся в существующем пуле.
>> Нужно в ZFS :)) а не на весь диск.
> Что мешает создать в ZFS ZVOL'ы и их обернуть GELI или GBDE.
> Внутри образовавшихся крипто-контейнеров разместить любую другую ФС, с которой будет приятно
> работать, UFS2, например?т.е. для применения zfs + lz4 нужно будет внутри geli создавать ещё одну zfs. и не кроссплатформенно. было бы шифрование сразу в zfs - проблем не было бы
> нехватает образования.// ^^^ obvious fix.
Illumos какая-то сумрачна ОС. как бы и есть но как бы и нет
Illumos - ядро разработки, это как kernel.orgна основе есть рабочие варианты SmartOS, openIndiana
вот оно че. надо будет повертеть что-нибудь. в свое время очень понравился опенсолярис. просто Illumos спозиционировали сначала как форк OpenSolaris
http://svnweb.freebsd.org/base?diff_format=l&view=revision&r...
Поддержку LZ4 для ZFS портировали в FreeBSD 9-STABLE.
http://svnweb.freebsd.org/base?view=revision&sortby=date&rev...
> Поддержку LZ4 для ZFS портировали в FreeBSD 9-STABLE.
> http://svnweb.freebsd.org/base?view=revision&sortby=date&rev...А криптование будет ?
>> Поддержку LZ4 для ZFS портировали в FreeBSD 9-STABLE.
>> http://svnweb.freebsd.org/base?view=revision&sortby=date&rev...
> А криптование будет ?UFS2 в GELI поверх ZVOL чем не угодило?
>>> Поддержку LZ4 для ZFS портировали в FreeBSD 9-STABLE.
>>> http://svnweb.freebsd.org/base?view=revision&sortby=date&rev...
>> А криптование будет ?
> UFS2 в GELI поверх ZVOL чем не угодило?Грамоздко.
>>> Поддержку LZ4 для ZFS портировали в FreeBSD 9-STABLE.
>>> http://svnweb.freebsd.org/base?view=revision&sortby=date&rev...
>> А криптование будет ?
> UFS2 в GELI поверх ZVOL чем не угодило?мало вериться в атомарность криптоблоков без накладных расходов пересылки
Как заюзать LZ4 ? Кто уже пробовал ?
> Как заюзать LZ4 ? Кто уже пробовал ?zfs set compress=lz4 poolname
>> Как заюзать LZ4 ? Кто уже пробовал ?
> zfs set compress=lz4 poolnameДо какой версии нужно обновиться чтоб заработало ? Для новой инсталяции уже есть пакеджи ?
>>> Как заюзать LZ4 ? Кто уже пробовал ?
>> zfs set compress=lz4 poolname
> До какой версии нужно обновиться чтоб заработало ?До последней:
zpool upgrade poolname> Для новой инсталяции уже есть пакеджи ?
Чего?
>>>> Как заюзать LZ4 ? Кто уже пробовал ?
>>> zfs set compress=lz4 poolname
>> До какой версии нужно обновиться чтоб заработало ?
> До последней:
> zpool upgrade poolname
>> Для новой инсталяции уже есть пакеджи ?
> Чего?Да нет я про фрю, в 9.1 это уже есть или нужно ядро обновить ?
>> Как заюзать LZ4 ? Кто уже пробовал ?
> zfs set compress=lz4 poolnameЧто то я подзабыл команды, делаю zpool import zroot
и получаю автомонтирование всего что есть в zroot, потом конешно можно сделать zfs unmount -a но без этих танцев что никак ?
>>> Как заюзать LZ4 ? Кто уже пробовал ?
>> zfs set compress=lz4 poolname
> Что то я подзабыл команды, делаю zpool import zroot
> и получаю автомонтирование всего что есть в zroot, потом конешно можно
> сделать zfs unmount -a но без этих танцев что никак ?Можно обновляемый пул смонтировать во временный каталог:
zpool import -R /mnt poolname
>> Как заюзать LZ4 ? Кто уже пробовал ?
> zfs set compress=lz4 poolnameСделал:
Updating '/usr/src':
At revision 248234.
пересобрал ядроВсе равно cannot create 'zroot/usr/obj': 'compression' must be one of 'on | off | lzjb | gzip | gzip-[1-9] | zle'
Или мир тоже нужно ?
>>> Как заюзать LZ4 ? Кто уже пробовал ?
>> zfs set compress=lz4 poolname
> Сделал:
> Updating '/usr/src':
> At revision 248234.
> пересобрал ядро
> Все равно cannot create 'zroot/usr/obj': 'compression' must be one of 'on |
> off | lzjb | gzip | gzip-[1-9] | zle'
> Или мир тоже нужно ?% which zpool zfs
/sbin/zpool
/sbin/zfs
как бы да.
>[оверквотинг удален]
>> Updating '/usr/src':
>> At revision 248234.
>> пересобрал ядро
>> Все равно cannot create 'zroot/usr/obj': 'compression' must be one of 'on |
>> off | lzjb | gzip | gzip-[1-9] | zle'
>> Или мир тоже нужно ?
> % which zpool zfs
> /sbin/zpool
> /sbin/zfs
> как бы да.Неа, не помогло.
>[оверквотинг удален]
>>> At revision 248234.
>>> пересобрал ядро
>>> Все равно cannot create 'zroot/usr/obj': 'compression' must be one of 'on |
>>> off | lzjb | gzip | gzip-[1-9] | zle'
>>> Или мир тоже нужно ?
>> % which zpool zfs
>> /sbin/zpool
>> /sbin/zfs
>> как бы да.
> Неа, не помогло."zpool upgrade poolname" что пишет?
>>>> Как заюзать LZ4 ? Кто уже пробовал ?
>>> zfs set compress=lz4 poolname
>> Сделал:
>> Updating '/usr/src':
>> At revision 248234.
>> пересобрал ядро
>> Все равно cannot create 'zroot/usr/obj': 'compression' must be one of 'on |
>> off | lzjb | gzip | gzip-[1-9] | zle'
>> Или мир тоже нужно ?Обновления скачивал через SVN отсюда
http://svn.freebsd.org/base/releng/
9.1 последний, в нем нет ...
>[оверквотинг удален]
>>> Сделал:
>>> Updating '/usr/src':
>>> At revision 248234.
>>> пересобрал ядро
>>> Все равно cannot create 'zroot/usr/obj': 'compression' must be one of 'on |
>>> off | lzjb | gzip | gzip-[1-9] | zle'
>>> Или мир тоже нужно ?
> Обновления скачивал через SVN отсюда
> http://svn.freebsd.org/base/releng/
> 9.1 последний, в нем нет ...В 9.1-RELEASE нет, а в 9-STABLE есть.
>[оверквотинг удален]
>>>> Updating '/usr/src':
>>>> At revision 248234.
>>>> пересобрал ядро
>>>> Все равно cannot create 'zroot/usr/obj': 'compression' must be one of 'on |
>>>> off | lzjb | gzip | gzip-[1-9] | zle'
>>>> Или мир тоже нужно ?
>> Обновления скачивал через SVN отсюда
>> http://svn.freebsd.org/base/releng/
>> 9.1 последний, в нем нет ...
> В 9.1-RELEASE нет, а в 9-STABLE есть.А без CVS сие получить как то можно? Тут нет http://svn.freebsd.org/base/releng/ ...
>> В 9.1-RELEASE нет, а в 9-STABLE есть.
> А без CVS сие получить как то можно?rm -rf /usr/src
svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
svn update /usr/src
>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>> А без CVS сие получить как то можно?
> rm -rf /usr/src
> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
> svn update /usr/srcЕсть почта или жабер ? Чтоб не через опенет ...
>>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>>> А без CVS сие получить как то можно?
>> rm -rf /usr/src
>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>> svn update /usr/src
> Есть почта или жабер ? Чтоб не через опенет ...А что, какие-то проблемы личного характера?
>>>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>>>> А без CVS сие получить как то можно?
>>> rm -rf /usr/src
>>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>>> svn update /usr/src
>> Есть почта или жабер ? Чтоб не через опенет ...
> А что, какие-то проблемы личного характера?Не вопросы по ZFS, если вытащить диск (на горячую) нужно делать export ?
>>>>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>>>>> А без CVS сие получить как то можно?
>>>> rm -rf /usr/src
>>>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>>>> svn update /usr/src
>>> Есть почта или жабер ? Чтоб не через опенет ...
>> А что, какие-то проблемы личного характера?
> Не вопросы по ZFS, если вытащить диск (на горячую) нужно делать export ?"zpool export poolname" эквивалентна "umount" традиционных ФС. На горячую выдёргивать диски из пула чревато.
>>>>>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>>>>>> А без CVS сие получить как то можно?
>>>>> rm -rf /usr/src
>>>>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>>>>> svn update /usr/src
>>>> Есть почта или жабер ? Чтоб не через опенет ...
>>> А что, какие-то проблемы личного характера?
>> Не вопросы по ZFS, если вытащить диск (на горячую) нужно делать export ?
> "zpool export poolname" эквивалентна "umount" традиционных ФС. На горячую выдёргивать
> диски из пула чревато.Речь идет о выдергивании диска с пулом для переноса в другую машину.
>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>> А без CVS сие получить как то можно?
> rm -rf /usr/src
> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
> svn update /usr/srcТеперь пул создается но при попытке монтирования пишет: cannot import 'zroot': pool is formatted using a newer ZFS version.
>>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>>> А без CVS сие получить как то можно?
>> rm -rf /usr/src
>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>> svn update /usr/src
> Теперь пул создается но при попытке монтирования пишет: cannot import 'zroot': pool
> is formatted using a newer ZFS version.Нужно обновить ядро и базовую систему, чтобы работать с новыми версиями пулов.
>>>>> В 9.1-RELEASE нет, а в 9-STABLE есть.
>>>> А без CVS сие получить как то можно?
>>> rm -rf /usr/src
>>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>>> svn update /usr/src
>> Теперь пул создается но при попытке монтирования пишет: cannot import 'zroot': pool
>> is formatted using a newer ZFS version.
> Нужно обновить ядро и базовую систему, чтобы работать с новыми версиями пулов.В том то и дело что ядро тоже новое:
FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #1 r248247: Wed Mar 13 20:43:03 EET 2013
>[оверквотинг удален]
>>>>> А без CVS сие получить как то можно?
>>>> rm -rf /usr/src
>>>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>>>> svn update /usr/src
>>> Теперь пул создается но при попытке монтирования пишет: cannot import 'zroot': pool
>>> is formatted using a newer ZFS version.
>> Нужно обновить ядро и базовую систему, чтобы работать с новыми версиями пулов.
> В том то и дело что ядро тоже новое:
> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #1 r248247: Wed Mar 13 20:43:03 EET
> 2013Незнай, у меня всё работает.
>[оверквотинг удален]
>>>>> rm -rf /usr/src
>>>>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>>>>> svn update /usr/src
>>>> Теперь пул создается но при попытке монтирования пишет: cannot import 'zroot': pool
>>>> is formatted using a newer ZFS version.
>>> Нужно обновить ядро и базовую систему, чтобы работать с новыми версиями пулов.
>> В том то и дело что ядро тоже новое:
>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #1 r248247: Wed Mar 13 20:43:03 EET
>> 2013
> Незнай, у меня всё работает.uname -a что говорит ?
>[оверквотинг удален]
>>>>>> svn checkout svn://svn.FreeBSD.org/base/stable/9 /usr/src
>>>>>> svn update /usr/src
>>>>> Теперь пул создается но при попытке монтирования пишет: cannot import 'zroot': pool
>>>>> is formatted using a newer ZFS version.
>>>> Нужно обновить ядро и базовую систему, чтобы работать с новыми версиями пулов.
>>> В том то и дело что ядро тоже новое:
>>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #1 r248247: Wed Mar 13 20:43:03 EET
>>> 2013
>> Незнай, у меня всё работает.
> uname -a что говорит ?FreeBSD 9.1-STABLE #0 r248249: Wed Mar 13 23:25:51 VOLT 2013
Конфиг ядра отличается от GENERIC только удалённой опцией "makeoptions DEBUG=-g".
>[оверквотинг удален]
>>>>>> is formatted using a newer ZFS version.
>>>>> Нужно обновить ядро и базовую систему, чтобы работать с новыми версиями пулов.
>>>> В том то и дело что ядро тоже новое:
>>>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #1 r248247: Wed Mar 13 20:43:03 EET
>>>> 2013
>>> Незнай, у меня всё работает.
>> uname -a что говорит ?
> FreeBSD 9.1-STABLE #0 r248249: Wed Mar 13 23:25:51 VOLT 2013
> Конфиг ядра отличается от GENERIC только удалённой опцией "makeoptions
> DEBUG=-g".Откуда дровишки r248249 ? На SVN r248247 ...
>[оверквотинг удален]
>>>>>> Нужно обновить ядро и базовую систему, чтобы работать с новыми версиями пулов.
>>>>> В том то и дело что ядро тоже новое:
>>>>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #1 r248247: Wed Mar 13 20:43:03 EET
>>>>> 2013
>>>> Незнай, у меня всё работает.
>>> uname -a что говорит ?
>> FreeBSD 9.1-STABLE #0 r248249: Wed Mar 13 23:25:51 VOLT 2013
>> Конфиг ядра отличается от GENERIC только удалённой опцией "makeoptions
>> DEBUG=-g".
> Откуда дровишки r248249 ? На SVN r248247 ...Только что пришло Updated to revision 248272. Сейчас проверим.
>[оверквотинг удален]
>>>>>> В том то и дело что ядро тоже новое:
>>>>>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #1 r248247: Wed Mar 13 20:43:03 EET
>>>>>> 2013
>>>>> Незнай, у меня всё работает.
>>>> uname -a что говорит ?
>>> FreeBSD 9.1-STABLE #0 r248249: Wed Mar 13 23:25:51 VOLT 2013
>>> Конфиг ядра отличается от GENERIC только удалённой опцией "makeoptions
>>> DEBUG=-g".
>> Откуда дровишки r248249 ? На SVN r248247 ...
> Только что пришло Updated to revision 248272. Сейчас проверим.http://svnweb.freebsd.org/base/stable/9/?sortby=date
LZ4 смержен с 9-STABLE в r247309 — http://svnweb.freebsd.org/base?view=revision&sortby=date&rev...
> Только что пришло Updated to revision 248272. Сейчас проверим.Ещё почитать /usr/src/UPDATING иногда полезно:
20130225:
A new compression method (lz4) has been merged to. Please refer to
zpool-features(7) for more information.Please refer to the "ZFS notes" section of this file for information
on upgrading boot ZFS pools.
>> Только что пришло Updated to revision 248272. Сейчас проверим.
> Ещё почитать /usr/src/UPDATING иногда полезно:
> 20130225:
> A new compression method
> (lz4) has been merged to. Please refer to
> zpool-features(7) for more information.
> Please refer to the
> "ZFS notes" section of this file for information
> on upgrading boot ZFS
> pools.root@bsd9:/usr/work/ZFS_OLD # /sbin/zpool create -m /MNT2 -f -o cachefile=/var/tmp/zroot.cache zroot /dev/gpt/disk0.nop
root@bsd9:/usr/work/ZFS_OLD # /sbin/zpool export zroot
root@bsd9:/usr/work/ZFS_OLD # /sbin/gnop destroy /dev/gpt/disk0.nop
root@bsd9:/usr/work/ZFS_OLD # /sbin/zpool import -o cachefile=/var/tmp/zroot.cache zroot
cannot import 'zroot': pool is formatted using a newer ZFS version
root@bsd9:/usr/work/ZFS_OLD # uname -a
FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #0 r248319: Fri Mar 15 14:49:47 EET 2013 root@bsd9:/usr/obj/usr/src/sys/GENERIC amd64Даже незнаю что сказать ...
>[оверквотинг удален]
> zroot /dev/gpt/disk0.nop
> root@bsd9:/usr/work/ZFS_OLD # /sbin/zpool export zroot
> root@bsd9:/usr/work/ZFS_OLD # /sbin/gnop destroy /dev/gpt/disk0.nop
> root@bsd9:/usr/work/ZFS_OLD # /sbin/zpool import -o cachefile=/var/tmp/zroot.cache
> zroot
> cannot import 'zroot': pool is formatted using a newer ZFS version
> root@bsd9:/usr/work/ZFS_OLD # uname -a
> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #0 r248319: Fri Mar 15 14:49:47 EET
> 2013 root@bsd9:/usr/obj/usr/src/sys/GENERIC amd64
> Даже незнаю что сказать ...А зачем "-o cachefile=/var/tmp/zroot.cache"?!
>[оверквотинг удален]
>> root@bsd9:/usr/work/ZFS_OLD # /sbin/zpool export zroot
>> root@bsd9:/usr/work/ZFS_OLD # /sbin/gnop destroy /dev/gpt/disk0.nop
>> root@bsd9:/usr/work/ZFS_OLD # /sbin/zpool import -o cachefile=/var/tmp/zroot.cache
>> zroot
>> cannot import 'zroot': pool is formatted using a newer ZFS version
>> root@bsd9:/usr/work/ZFS_OLD # uname -a
>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #0 r248319: Fri Mar 15 14:49:47 EET
>> 2013 root@bsd9:/usr/obj/usr/src/sys/GENERIC amd64
>> Даже незнаю что сказать ...
> А зачем "-o cachefile=/var/tmp/zroot.cache"?!Ну так через gnop. Я нашел в чем проблема я забыл в этот раз мир проинсталить, отвлекали :(
Следующий вопрос когда я делаю zpool import -R $MNT zbase -a то монтируется только корень а не все, как там прописывать ... ?
>[оверквотинг удален]
>>> cannot import 'zroot': pool is formatted using a newer ZFS version
>>> root@bsd9:/usr/work/ZFS_OLD # uname -a
>>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #0 r248319: Fri Mar 15 14:49:47 EET
>>> 2013 root@bsd9:/usr/obj/usr/src/sys/GENERIC amd64
>>> Даже незнаю что сказать ...
>> А зачем "-o cachefile=/var/tmp/zroot.cache"?!
> Ну так через gnop. Я нашел в чем проблема я забыл в
> этот раз мир проинсталить, отвлекали :(
> Следующий вопрос когда я делаю zpool import -R $MNT zbase -a то
> монтируется только корень а не все, как там прописывать ... ?Не имеет значения, какие ФС примонтированы. Главное, что пул импортировался. Несмонтированным ФС и так можно назначить нужное свойство.
>[оверквотинг удален]
>>>> FreeBSD bsd9 9.1-STABLE FreeBSD 9.1-STABLE #0 r248319: Fri Mar 15 14:49:47 EET
>>>> 2013 root@bsd9:/usr/obj/usr/src/sys/GENERIC amd64
>>>> Даже незнаю что сказать ...
>>> А зачем "-o cachefile=/var/tmp/zroot.cache"?!
>> Ну так через gnop. Я нашел в чем проблема я забыл в
>> этот раз мир проинсталить, отвлекали :(
>> Следующий вопрос когда я делаю zpool import -R $MNT zbase -a то
>> монтируется только корень а не все, как там прописывать ... ?
> Не имеет значения, какие ФС примонтированы. Главное, что пул импортировался. Несмонтированным
> ФС и так можно назначить нужное свойство.Да не с пулом все ок, как теперь все нтировать в /mnt2 ?
> Да не с пулом все ок, как теперь все нтировать в /mnt2 ?Ну раз ок, то дальше сам.
Нужно просто взять и прочитать "Руководство по администрированию файловых систем ZFS Solaris".
>> Да не с пулом все ок, как теперь все нтировать в /mnt2 ?
> Ну раз ок, то дальше сам.
> Нужно просто взять и прочитать "Руководство по администрированию файловых систем ZFS Solaris".Ядумал ты знаешь :))) некогда читать, весна на дворе :)))
>> Да не с пулом все ок, как теперь все нтировать в /mnt2 ?
> Ну раз ок, то дальше сам.
> Нужно просто взять и прочитать "Руководство по администрированию файловых систем ZFS Solaris".Всео получилось, но как то оно странно работает
last pid: 43466; load averages: 0.38, 2.42, 3.15 up 0+02:41:23 17:22:48
44 processes: 1 running, 43 sleeping
CPU: 2.3% user, 0.0% nice, 9.9% system, 2.7% interrupt, 85.1% idle
Mem: 367M Active, 168M Inact, 556M Wired, 9996K Cache, 861M Free
ARC: 187M Total, 3310K MFU, 69M MRU, 36K Anon, 8842K Header, 106M Other
Swap: 1024M Total, 595M Used, 429M Free, 58% Inuse, 5144K InСистема 2 гига памяти, пересобираю мир шлангом с ccache, вот какого ... ему нужно в свопе ?
Проще добавить еще 2 гига ...
> Система 2 гига памятиА что за планки? Валяется тут немного разной DDR, смотреть же жалко...
>> Система 2 гига памяти
> А что за планки? Валяется тут немного разной DDR, смотреть же
> жалко...Виртуалка.
> Виртуалка.Тем более. :)
Немного не в тему но подскажи как победить такое:
./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
Скачать и положить рядом libstdc++.so.6 нужной версии не помогает.
> Немного не в тему но подскажи как победить такое:
> ./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
> Скачать и положить рядом libstdc++.so.6 нужной версии не помогает.Выкинуть clang или спросить у яЗена - у него фсёо работает.
http://www.google.com/search?q=/usr/lib/libstdc++.so.6:+vers...
>> Немного не в тему но подскажи как победить такое:
>> ./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
>> Скачать и положить рядом libstdc++.so.6 нужной версии не помогает.
> Выкинуть clang или спросить у яЗена - у него фсёо работает.Сие распостраняется скомпиленным.
> http://www.google.com/search?q=/usr/lib/libstdc++.so.6:+vers...
Что то не помогает.
>>> Немного не в тему но подскажи как победить такое:
>>> ./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
>>> Скачать и положить рядом libstdc++.so.6 нужной версии не помогает.
>> Выкинуть clang или спросить у яЗена - у него фсёо работает.
> Сие распостраняется скомпиленным.
>> http://www.google.com/search?q=/usr/lib/libstdc++.so.6:+vers...
> Что то не помогает.GLIBC — это GNU реализация стандартной библиотеки libc. Во FreeBSD её нет и не надо.
>>>> Немного не в тему но подскажи как победить такое:
>>>> ./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
>>>> Скачать и положить рядом libstdc++.so.6 нужной версии не помогает.
>>> Выкинуть clang или спросить у яЗена - у него фсёо работает.
>> Сие распостраняется скомпиленным.
>>> http://www.google.com/search?q=/usr/lib/libstdc++.so.6:+vers...
>> Что то не помогает.
> GLIBC — это GNU реализация стандартной библиотеки libc. Во FreeBSD её нет
> и не надо.Да я весь lib32 с убунты скачаю, подскажи как принудительно его подключить только для этого приложения ?
>>>>> ./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
>>>> Выкинуть clang или спросить у яЗена - у него фсёо работает.
>>> Сие распостраняется скомпиленным.
>>>> http://www.google.com/search?q=/usr/lib/libstdc++.so.6:+vers...
>>> Что то не помогает.Про LD_LIBRARY_PATH поминают в трёх из пяти первых ссылок з гугля выше!??
>> GLIBC — это GNU реализация стандартной библиотеки libc. Во FreeBSD её нет
>> и не надо.
> Да я весь lib32 с убунты скачаю, подскажи как принудительно его подключить
> только для этого приложения ?""have you tried adding the /usr/lib/x86_64-linux-gnu to the LD_LIBRARY_PATH environment variable?"" -- G://ubuntu libstdc++.so.6 GLIBCXX_3.4.15
$ LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu ./server <Enter> ?
+++To be honest, I'm not sure anymore. I've tried so many things people posted that supposedly would fix this
>[оверквотинг удален]
> Про LD_LIBRARY_PATH поминают в трёх из пяти первых ссылок з гугля выше!??
>>> GLIBC — это GNU реализация стандартной библиотеки libc. Во FreeBSD её нет
>>> и не надо.
>> Да я весь lib32 с убунты скачаю, подскажи как принудительно его подключить
>> только для этого приложения ?
> ""have you tried adding the /usr/lib/x86_64-linux-gnu to the LD_LIBRARY_PATH environment
> variable?"" -- G://ubuntu libstdc++.so.6 GLIBCXX_3.4.15
> $ LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu ./server <Enter> ?
> +++To be honest, I'm not sure anymore. I've tried so many things
> people posted that supposedly would fix thisНе помогает:
# find /compat/linux/usr/lib/x86_64-linux-gnu -name libstdc++.so.6
/compat/linux/usr/lib/x86_64-linux-gnu/libstdc++.so.6
# strings /compat/linux/usr/lib/x86_64-linux-gnu/libstdc++.so.6 |grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_DEBUG_MESSAGE_LENGTHделаю
LD_LIBRARY_PATH=/compat/linux/usr/lib/x86_64-linux-gnu ./server
все равно пишет./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
>[оверквотинг удален]
>>>>> ./server: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./server)
>>>>> Скачать и положить рядом libstdc++.so.6 нужной версии не помогает.
>>>> Выкинуть clang или спросить у яЗена - у него фсёо работает.
>>> Сие распостраняется скомпиленным.
>>>> http://www.google.com/search?q=/usr/lib/libstdc++.so.6:+vers...
>>> Что то не помогает.
>> GLIBC — это GNU реализация стандартной библиотеки libc. Во FreeBSD её нет
>> и не надо.
> Да я весь lib32 с убунты скачаю, подскажи как принудительно его подключить
> только для этого приложения ?Включи эмуляцию Linux и не бесись.
echo linux_enable="YES" >> /etc/rc.conf
kldload linux.ko
echo "linprocfs /compat/linux/proc linprocfs rw 0 0" >> /etc/fstab
pkg_add -r linux32_base-f10
mount -t linprocfs linprocfs /compat/linux/proc
reboot
> Включи эмуляцию Linux и не бесись.Включен.
> echo linux_enable="YES" >> /etc/rc.conf
> kldload linux.ko
> echo "linprocfs /compat/linux/proc linprocfs rw 0 0" >> /etc/fstab
> pkg_add -r linux32_base-f10
> mount -t linprocfs linprocfs /compat/linux/proc
> rebootСтавил из портов. Кстати ZFS пошустрее бегает ...
# find /usr -name "libstdc++.so.6"
/usr/obj/lib32/usr/src/gnu/lib/libstdc++/libstdc++.so.6
/usr/obj/usr/src/lib32/usr/lib32/libstdc++.so.6
/usr/obj/usr/src/tmp/usr/lib/libstdc++.so.6
/usr/obj/usr/src/gnu/lib/libstdc++/libstdc++.so.6
/usr/lib/libstdc++.so.6
/usr/lib32/libstdc++.so.6
# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_FORCE_NEW
# strings /usr/lib32/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_FORCE_NEW
# find /compat -name "libstdc++.so.6"
/compat/linux/usr/lib/libstdc++.so.6
# strings /compat/linux/usr/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
В линуксаторе версия старовата ...
> В линуксаторе версия старовата ...Он и линь эмулирует на уровне 2.6.22, о котором все уже давно забыли. Такая фигня.
Кстати тут возник вопросик по ZFS, допустим есь система на ZFS можно воткнуть второй винт и сделать mirror ? Как это делается с геом ?
> Кстати тут возник вопросик по ZFS, допустим есь система на ZFS можно
> воткнуть второй винт и сделать mirror ?zpool attach poolname workdevice newdevice
> Как это делается с геом ?
http://www.freebsd.org/doc/ru/books/handbook/geom-mirror.html
>> Кстати тут возник вопросик по ZFS, допустим есь система на ZFS можно
>> воткнуть второй винт и сделать mirror ?
> zpool attach poolname workdevice newdevice
>> Как это делается с геом ?
> http://www.freebsd.org/doc/ru/books/handbook/geom-mirror.htmlБлагодарю, была идея на ходу геом переделать в ZFS :))
nagual>> Сие распостраняется скомпиленным.
iZEN> GLIBC [...] Во FreeBSD её нет и не надо.2 nagual: ну вот видите, всё и разъяснили -- "сие" Вам нет и не надо. На фре, по крайней мере.
> UFS2 в GELI поверх ZVOL чем не угодило?Мсье знает толк...
>> UFS2 в GELI поверх ZVOL чем не угодило?
> Мсье знает толк...Это не Linux. Здесь всё просто и прозрачно, как слеза младенца.
> Это не Linux. Здесь всё просто и прозрачно, как слеза младенца.Так, что там было за умышленные издевательства над детьми... </>
> Это не Linux. Здесь всё просто и прозрачно, как слеза младенца.Нельзя так детей мучать. Садисты вы, дяденьки. BDSMщики.
> Это не Linux. Здесь всё просто и прозрачно, как слеза младенца.Да, вон там нагуал так прозрачно сношался с запуском какой-то фиговины :)
>> Это не Linux. Здесь всё просто и прозрачно, как слеза младенца.
> Да, вон там нагуал так прозрачно сношался с запуском какой-то фиговины :)В убунте тоже не сразу ожило и не до конца, как потом выяснилось разрабы забили на версию под nix так что качать под win.
L2ARC Compression http://wiki.illumos.org/display/illumos/L2ARC+Compression
> L2ARC Compression http://wiki.illumos.org/display/illumos/L2ARC+CompressionА если SSD на котором L2ARC сдохнет то всему хранлищу кранты ?
>> L2ARC Compression http://wiki.illumos.org/display/illumos/L2ARC+Compression
> А если SSD на котором L2ARC сдохнет то всему хранлищу кранты ?ARC и L2ARC — это кэши на чтение.
>>> L2ARC Compression http://wiki.illumos.org/display/illumos/L2ARC+Compression
>> А если SSD на котором L2ARC сдохнет то всему хранлищу кранты ?
> ARC и L2ARC — это кэши на чтение.Тоесть внезапное извлечение SSD диска не приведет к потере данных ?
>>> L2ARC Compression http://wiki.illumos.org/display/illumos/L2ARC+Compression
>> А если SSD на котором L2ARC сдохнет то всему хранлищу кранты ?
> ARC и L2ARC — это кэши на чтение.Фирштейн http://lagman.su/2010/05/Сдох-ssd/ ?
>>>> L2ARC Compression http://wiki.illumos.org/display/illumos/L2ARC+Compression
>>> А если SSD на котором L2ARC сдохнет то всему хранлищу кранты ?
>> ARC и L2ARC — это кэши на чтение.
> Фирштейн http://lagman.su/2010/05/Сдох-ssd/ ?"Проработал недели три в качестве log/l2arc для zfs пула."
Кто же делает log-девайс (ZIL пишет) на том же SSD, что и L2ARC? Ферштейн?