LINUX.ORG.RU

Представлена новая реализация ZFS для Linux

 , ,


0

1

Представлена реализация поддержки файловой системы ZFS для ядра Linux от индийской фирмы KQ Infotech. Исходные тексты драйвера доступны на хостинге открытого кода GitHub. Из-за проблем совместимости лицензий CDDL и GPLv2+ разработчиками было принято решение лицензировать весь код под CDDL, а драйвер реализовать в виде загружаемого модуля ядра. Бинарные сборки и пакеты с исходным кодом для Fedora 14, RHEL6, Ubuntu 10.04 и 10.10 доступны с сайта компании после бесплатной регистрации.

Кодовой базой послужил проект Native ZFS, лидером которого является Брайан Белендорф. Использованы 28-я версия zpool и код из 147-й сборки OpenSolaris. В отличии от исходного проекта, где реализованы только SPA (Storage Pool Allocator), DMU (Data Management Unit) и ZVOL (ZFS Emulated Volume), в новом проекте реализован уровень ZPL. Это позволяет использовать ZFS как полноценную файловую систему, а не только как средство управления томами.

Небезызвестный ресурс phoronix провел сравнительные тесты файловых систем Ext4, XFS и Btrfs.

  • Тест SQLite: ZFS на 16% обогнала EXT4 и почти на 40% Btrfs и XFS
  • Тест Dbench:
    1. ZFS лидирует со скоростью передачи 42MB/s
    2. Btrfs была на уровне 29MB/s
    3. EXT4 — 25MB/s
    4. XFS — 18MB/s
  • В тесте IOzone:
    1. операции чтения данных производительность рассмотренных ФС оказалась примерно одинаковой.
    2. при оценке записи данных: ZFS и XFS отстали от EXT4 и Btrfs примерно на 20%.
  • В тесте на создание большого числа файлов FS-Mark в fsync-режиме EXT4, Btrfs и ZFS были примерно на одном уровне, отстав от XFS примерно на 18% (в режиме «no sync» производительность XFS упала, а Btrfs вырвалась вперед, обогнав ZFS и EXT4 примерно на 29%).
  • При измерении скорости распаковки архива с исходными текстами ядра Linux EXT4, Btrfs и ZFS выполнили задание примерно за одно время, в то время как XFS справилась с задачей в два раза быстрее. В тесте CompileBench ZFS обогнала XFS в три с половиной раза, но более чем в два раза отстала от EXT4 и Btrfs. В тестах PostMark и Threaded I/O Tester ZFS оказалась на последнем месте, значительно отстав от других ФС.

>>> Подробности

★★★★★

Проверено: post-factum ()
Последнее исправление: post-factum (всего исправлений: 3)
Ответ на: комментарий от Quasar

Вывод: пользуйтесь Ext* - и не парьтесь.

Линкс одобряэ. Для зфс используйте солярис, нефиг фракенштейнов плодить.

testuser123
()
Ответ на: комментарий от hokum

Лицензия плохая, не совместимая с православной GPL

CDDL-то несовместима с GPL? Хи-хи-к. :))

Проекты под CDDL, как и под BSDL, позволяют включать в себя код под любыми лицензиями и отмечают особо, какие файлы в них идут под ними.

Проекты под GPL не терпят иного лицензирования кода кроме как под GPL.

Так что не CDDL несовместима с GPL, а наоборот — GPL несовместима ни с какими другими лицензиями на код.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

>Проекты под GPL не терпят иного лицензирования кода кроме как под GPL

вот такие они, фанатики, увы

anonymous
()
Ответ на: комментарий от Nebulosa

Чего-чего производства?

Зачем-зачем, для скорости.

Zenitar
()
Ответ на: комментарий от Zenitar

Терпят.

Динамическую линковку только. Когда области памяти кода под разными лицензиями с GPL не пересекаются. :))))

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Проекты под GPL не терпят иного лицензирования кода кроме как под GPL.

не правда

Так что не CDDL несовместима с GPL, а наоборот — GPL несовместима ни с какими другими лицензиями на код.

А вы не стесняйтесь, напишите, почему так. Многое сразу прояснится, а то сейчас опять начнётся заведомо проигрышная для сторонников псевдосвободных лицензий, вроде bsd, холивар.

hokum
()
Ответ на: комментарий от anonymous

Например тех, кто соблюдает требования лицензий. Их множество куда шире, чем подмножество фанатиков.

hokum
()
Ответ на: комментарий от hokum

>А вы не стесняйтесь, напишите, почему так

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

anonymous
()
Ответ на: комментарий от anonymous

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

hokum
()
Ответ на: комментарий от hokum

>без аргументов

ты лицензию прочитай для начала, тормоз

anonymous
()
Ответ на: комментарий от Zenitar

>Можно ли перевести на ZFS разделы / и /home
Не нужно.
Вот /mnt/MultimediaFiles - очень даже можно
Или, скажем, /mnt/Ambar, куда складывать скаченное или, там, файлопомойку...

Pronin ★★★★
()
Ответ на: комментарий от anonymous

>> кого это волнует, кроме фанатиков?

Так и запишем: разработчики ядра, RedHat и прочие — фанатики.

GotF ★★★★★
()
Ответ на: комментарий от Quasar

>Вывод: пользуйтесь Ext* - и не парьтесь.
Это всё «наследие микрософта» - «одна FS на все случаи жизни».
«Универсальный молоток».
Если почитать документацию по FS, то можно подобрать под разные задачи наиболее подходящие FS. Это вам не мир монополистов, это - мир свободного выбора.

Pronin ★★★★
()
Ответ на: комментарий от GotF

отчасти так и есть, из-за этих воплей свистоплясова вокруг лицензионной чистоты, производители проприетарного и коммерческого ПО смотрят на Линукс, как на игрушку для нердов

anonymous
()
Ответ на: комментарий от anonymous

>> отчасти так и есть, из-за этих воплей свистоплясова вокруг лицензионной чистоты, производители проприетарного и коммерческого ПО смотрят на Линукс, как на игрушку для нердов

Неправда.

Во-первых, проприетарщики точно так же вопят по поводу своих собственнических лицензий.

Во-вторых, для производителей _прикладного_ ПО любого рода никаких особых препятствий нет. Если они смотрят на линукс как на «игрушку для нердов» — это их право.

В-третьих, ядро пока под GPLv2, а это не такой уж фанатизм. Конечно, GPLv3 лучше идеологически, но в настоящий момент она скорее навредила бы ядру.

В-четвёртых, например, тот же RedHat вполне неплохо зарабатывает, и строгая лицензионная политика им не мешает.

GotF ★★★★★
()
Ответ на: комментарий от Zenitar

>> В ядре и дургих свободных проектах с GPL полно кода под различными лицензиями.

Забыл привести примеры же.

GotF ★★★★★
()
Ответ на: комментарий от GotF

>проприетарщики точно так же вопят по поводу своих собственнических лицензий

зачем на кого-то равняться?

для производителей _прикладного_ ПО любого рода никаких особых препятствий нет

ога, ога

adobe спросила, хотят ли линуксойды видеть на своей системе photoshop, так линуксойды подняли вой «не нужно», ведь из-за наличия нативного фотошопа большинство может перестать пользоваться таким кавайным гимпом, а это такая катастрофа, когда закрытая программа вытесняет открытую в честной конкуренции

ещё пример: vmware заруливает virtualbox, но в среде линуксойдов пользоваться первым считается некошерным, ибо проприетарщина, ага

и какая контора, выпускающая качественное проприетарное ПО, будет всерьёз смотреть на эту оголтелую кучку фанатиков?

ядро пока под GPLv2, а это не такой уж фанатизм

несовместимость с CDDL очень помогает ядру, да

тот же RedHat вполне неплохо зарабатывает, и строгая лицензионная политика им не мешает

а можно зарабатывать ещё больше, если включить в свой дистрибутив уникальное ПО и закрыть его код, чтобы лузеры не смогли его форкнуть

anonymous
()
Ответ на: комментарий от anonymous

>> зачем на кого-то равняться?

Ну, лицензии такое дело… Нужно их соблюдать, независимо от того, GPLv3 или EULA. Все они защищают какие-то права, поэтому было бы странно, если бы было как-то иначе. Те, кого права не волнуют, могут отдать результаты своего труда под Public Domain.

adobe спросила, хотят ли линуксойды видеть на своей системе photoshop, так линуксойды подняли вой «не нужно», ведь из-за наличия нативного фотошопа большинство может перестать пользоваться таким кавайным гимпом, а это такая катастрофа, когда закрытая программа вытесняет открытую в честной конкуренции

ещё пример: vmware заруливает virtualbox, но в среде линуксойдов пользоваться первым считается некошерным, ибо проприетарщина, ага

Люди делают свой выбор, это их право =) Последствия выбора — это их проблемы.

несовместимость с CDDL очень помогает ядру, да

Невозможность включения ZFS в mainline не слишком-то вредит, и, если ZFS имеет какие-то преимущества, это может быть стимулом для разработки чего-то лучшего. Конкуренция нужна.

Лично я не считаю нужным существование чудовищ вроде ZFS и Btrfs.

а можно зарабатывать ещё больше, если включить в свой дистрибутив уникальное ПО и закрыть его код, чтобы лузеры не смогли его форкнуть

Расскажи это владельцам и руководству упомянутой компании =)

GotF ★★★★★
()
Ответ на: комментарий от GotF

Ты это чего комментарий стёр? У меня не Gentoo, а openSuSE. Но пакет с исходниками всё же есть. Щас делаю grep, он быстро никогда не делается.

Zenitar
()
Ответ на: комментарий от Komintern

>> под фрей при достаточно нагруженом IO ZFS начинает жрать мозги

Для зомби нормально.

GotF ★★★★★
()
Ответ на: комментарий от hokum

сейчас опять начнётся заведомо проигрышная для сторонников псевдосвободных лицензий, вроде bsd, холивар.

Нет бога кроме Свободы и Штольман — пророк его.

iZEN ★★★★★
()
Ответ на: комментарий от vasily_pupkin

> которое вообще не понятно зачем там есть

Чтоб фанбои могли смело заявлять, что у них ext4 + LVM лучше, чем зфс и что у них так же есть снапшоты

anonymous
()
Ответ на: комментарий от Komintern

под фрей при достаточно нагруженом IO ZFS начинает жрать мозги как не в себя. это нормально?

Это хорошо даже — видно, что кэширование работает. Так было у меня, когда на 4ГБ RAM с RAID-Z работал, было занято чуть ли не 90%. Сейчас 8ГБ RAM и занято только 33%.

last pid: 10360;  load averages:  0.36,  0.22,  0.18    up 0+19:44:24  10:05:19
73 processes:  3 running, 70 sleeping
CPU 0:  5.2% user,  0.0% nice,  0.0% system,  0.0% interrupt, 94.8% idle
CPU 1:  3.2% user,  0.0% nice,  0.6% system,  0.6% interrupt, 95.5% idle
CPU 2: 10.4% user,  0.0% nice,  1.3% system,  0.0% interrupt, 88.3% idle
CPU 3:  3.9% user,  0.0% nice,  1.9% system,  0.0% interrupt, 94.2% idle
Mem: 128M Active, 326M Inact, 6699M Wired, 4104K Cache, 256M Free
Swap: 4096M Total, 4096M Free

  PID USERNAME    THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
 1775 igor          4  52    0   206M 33992K select  2  66:46  8.45% transmissi
10327 igor          2  62    0   193M 20400K select  0   0:13  4.79% gnome-syst
10353 igor          2  76    0   166M 20424K piperd  2   0:01  1.37% Terminal
10360 igor          1  44    0  9376K  1916K CPU1    0   0:00  0.49% top
 1743 igor          1  44    0   104M  8956K select  0   0:05  0.20% xfwm4
10355 igor          1  76    0  6920K  1312K sbwait  2   0:00  0.20% gnome-pty-
10356 igor          1  51    0 10316K  2696K pause   0   0:00  0.10% tcsh
 1767 igor          1  44    0    99M  4776K select  1   2:00  0.00% xfce4-syst
10268 igor         11  76    0   348M   102M ucond   0   1:56  0.00% firefox-bi
 1768 igor          1  44    0    98M  6568K select  0   1:19  0.00% xfce4-netl
 1755 igor          1  44    0 28780K  1916K select  1   0:31  0.00% xscreensav
10295 igor          6  44    0   239M 24600K ucond   1   0:14  0.00% totem
10257 igor         13  44    0   350M 77532K ucond   0   0:14  0.00% thunderbir
 1745 igor          2  45    0   169M 12400K piperd  1   0:13  0.00% xfce4-pane
 1747 igor          2  45    0   197M 19756K piperd  0   0:10  0.00% Thunar
 1761 igor          1  44    0 39096K  1572K select  1   0:06  0.00% gam_server
 1749 igor          2  44    0   174M 10180K piperd  1   0:03  0.00% xfdesktop
 1992 igor          1  44    0   165M  9784K select  0   0:02  0.00% notificati
 1771 igor          1  44    0   159M  6360K select  1   0:02  0.00% xfce4-clip
 1770 igor          1  44    0   156M  7128K select  2   0:02  0.00% xfce4-xkb-
 1772 igor          1  44    0    98M  3972K select  1   0:01  0.00% orageclock
 1762 igor          1  44    0   104M  4668K select  3   0:01  0.00% xfce4-sett
10120 igor          1  44    0 52084K  5720K select  3   0:01  0.00% gconfd-2
 1765 igor          1  44    0   165M  6724K select  2   0:00  0.00% xfce4-menu
 1769 igor          1  44    0   177M 11488K select  3   0:00  0.00% xfce4-mixe
 1766 igor          1  44    0   160M  5456K select  0   0:00  0.00% xfce4-scre
 1730 igor          1  44    0   102M  3392K select  0   0:00  0.00% xfce4-sess
 1735 igor          1  44    0  8132K  1244K select  3   0:00  0.00% dbus-daemo

Другая проблема связана с тем, что I/O может быть высок, запросы к памяти не меняются, её потребление не растёт, а система при этом теряет в отзывчивости: курсор мыши двигается бодренько, не замирает, а вот запуск любого приложения приходится ожидать по минуте и кнопки тулкита отжимаются не сразу. Вот это напрягает. Может быть на отдельно PCI/PCI-E-контроллёре такого бы не было — хотелось бы проверить.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Факты говорят сами за себя - Linux это наиболее распространённая и прогрессивная FOSS

hokum
()
Ответ на: комментарий от GotF

> ну, нашёл я там BSDL

Какие ещё вопросы? Я нашёл там MIT, правда всего два раза. А файл firmware/WHENCE - вообще находка, доказывающая, что провокатор, начавший доказывать что «упёртые линуксоиды ничего кроме GPL не терпят, потому что им пробыл мозги Столман» - тролль.

http://ru.wikipedia.org/wiki/Либеральные_лицензии_на_свободное_ПО

http://ru.wikipedia.org/wiki/GNU_General_Public_License#Совместимость

http://www.fsfla.org/svnwiki/selibre/linux-libre/download/releases/LATEST-2.6...

Zenitar
()
Ответ на: комментарий от iZEN

я сейчас о сервере вообще-то. когда растет нагрузка, то иногда софтрейд-зеркало из 2х винтов, созданый средствами ZFS, перестает нормально инфу отдавать. при этом занята вся ОЗУ. короче говоря для сервера я попробовал и решил до девятки не внедрять. а в девятке думаю все будет отлично.

Komintern ★★★★★
()
Ответ на: комментарий от GotF

>Лично я не считаю нужным существование чудовищ вроде ZFS и Btrfs

бывает

anonymous
()
Ответ на: комментарий от Zenitar

Ну, вот, я же говорил.

"GPLv2 несовместима с лицензиями Mozilla Public License (MPL), Common Development and Distribution License (CDDL), Apache Software License и некоторыми другими. <...> Известным примером несовместимости GPL с другой лицензией является невозможность включения файловой системы ZFS, выпущенной Sun Microsystems под CDDL, в ядро Linux, выпущенном под GPLv2."

И Википедия не даст соврать.

iZEN ★★★★★
()
Ответ на: комментарий от Zenitar

>> Какие ещё вопросы?

Вопросов больше нет :)

GotF ★★★★★
()
Ответ на: Ну, вот, я же говорил. от iZEN

Любые лицензии, которые не заботятся о сохранении свободы кода несовместимы с GPL. И это правильно. Проприетарщики не раз показывали, как они умеют тырить код из bsd-like

hokum
()
Ответ на: комментарий от vasily_pupkin

>> А это тут к чему?

А это делает снапшот. У меня возникло подозрение, что мы как-то по-разному представляем суть снапшотов %)

GotF ★★★★★
()
Ответ на: комментарий от GotF

>> А это делает снапшот.

Упс. Только помогает делать.

GotF ★★★★★
()
Ответ на: комментарий от hokum

Проприетарщики не раз показывали, как они умеют тырить код из bsd-like

Проприетарщики код под BSDL-like не тырят. Они его БЕРУТ_ПО_УСЛОВИЯМ_ЛИЦЕНЗИИ. Запомни это.

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

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.