Интернет магазин китайских планшетных компьютеров



Компьютеры - ZFS - Платформы

11 июня 2011


Оглавление:
1. ZFS
2. История
3. Ограничения
4. Платформы



ZFS является частью OC Solaris компании Sun и доступна для обеих платформ — SPARC и x86. Поскольку код ZFS является открытым, порты для других операционных систем и платформ могут производиться без участия Sun.

OpenSolaris

OpenSolaris 2008.05 использует ZFS как файловую систему по умолчанию.

Nexenta OS

Nexenta OS — это ОС с GNU-окружением, построенная поверх ядра OpenSolaris и его runtime окружения, в версии alpha1 в ядро была включена поддержка ZFS. Несколько позднее, Nexenta Systems представила NexentaStor — свое устройство хранения ZFS, предоставляющее возможности NAS/SAN/iSCSI и базирующееся на Nexenta OS. NexentaStor включает графический интерфейс, который упрощает процесс использования ZFS. 2 декабря 2008 года выпущена версия NexentaStor 1.1. В ней обновлено ядро OpenSolaris, улучшена интеграция с CIFS/AD а также добавлены несколько плагинов и исправлены некоторые ошибки.

Nexenta анонсировала в Феврале 2008 года значительный выпуск своей операционной системы, которая базируется на программном обеспечении из Nexenta и других дистрибутивов. 13 октября 2009 года вышла Nexenta Core Platform 3 Alpha1. Последняя доступная стабильная версия: NexentaCore Platform v2.0

Linux

Уровень ядра

Долгое время в Linux перенос ZFS на уровень ядра считался юридически невозможным из-за несовместимости лицензий CDDL, под юрисдикцией которой находится ZFS, и GNU GPL, под юрисдикцией которой находится Linux. Однако в мае 2010 года Брайан Белендорф представил новую версию проекта, в рамках которого ведется работа по реализации родной поддержки файловой системы ZFS для Linux. Для обхода лицензионного ограничения Белендорф воспользовался простым и очевидным методом — он решил распространять свой продукт целиком под лицензией CDDL в виде отдельно загружаемого модуля, который поставляется отдельно от ядра.

FUSE

Программа Google Summer of Code спонсирует адаптацию ZFS на ОС Linux с использованием FUSE, в которой Файловая система ZFS работает в пользовательском пространстве. Считается, что это решение теоретически чревато потерями производительности. Но пример с реализацией NTFS через FUSE показывает хорошую производительность по сравнению с другими системами , что дает основания предполагать — производительность ZFS-FUSE может быть очень высокой.

На Июль 2008 ZFS-FUSE представлена в виде версии 0.4 beta 2, в которой включена практически полная поддержка ZFS и всех её функций — внедрена поддержка 10й версии zpool. Отсутствует документация в виде man-pages. Хотя сайт проекта обновляется редко и новые бета-версии ZFS-FUSE появляются тоже достаточно редко, текущий код регулярно обновляется, что показывает, что проект жив и развивается.

И хотя сама файловая система ZFS считается стабильной, то, что проект ZFS-FUSE находится в стадии бета-версии, означает, что использовать ZFS-FUSE в повседневной деятельности стоит, только если вы не боитесь полной потери данных, за которые будет отвечать ZFS-FUSE.

FreeBSD

Pawel Jakub Dawidek адаптировал ZFS для FreeBSD в виде модуля для ядра системы. ZFS включена в версию FreeBSD 7.0.

На сегодняшний момент в FreeBSD не реализован тот функционал ZFS, для которого нет поддержки в ядре операционной системы FreeBSD, например, iSCSI-target.

Код ZFSv28 протестирован в версии -CURRENT и портирован в 8-STABLE. Будущие релизы FreeBSD 9.0 и 8.3 будут полностью поддерживать ZFSv28.

Довольно поверхностная и устаревшая информация о реализации ZFS под FreeBSD доступна во FreeBSD Wiki, раздел ZFS. Проекту по ведению Wiki-документации на сайте FreeBSD.org необходима помощь в своевременном обновлении статей.

Mac OS X

Apple Computer переносят ZFS на свою систему Mac OS X, ведётся активная дискуссия в списках рассылки ZFS и предварительные снапшоты для следующей версии Apple Mac OS X. Несмотря на то, что Mac OS X 10.5 поддерживает ZFS, отсутствует возможность использовать ZFS на корневых разделах, что указано выше. Также попытки форматирования локальных дисков под Mac OS в упомянутую файловую систему будут безуспешны. Это баг.

11.06.2009 г. Apple на своей пресс-конференции WWDC'09 отказалась от ZFS в представленной версии Mac OS X 10.6 Snow Leopard. Были убраны также все упоминания о ZFS. ZFS была добавлена в предыдущую версию Mac OS X — 10.5. Apple не раскрывает причины отказа от использования ZFS.

Хотя в сборке Mac OS X 10.6 Snow Leopard под номером 10A432, помеченной как Golden Master, поддержка ZFS была возвращена, в окончательном релизе Mac OS X 10.6 поддержка ZFS вновь убрана, уже окончательно . На данный момент возможно только чтение данных разделов, отформатировать диск под ZFS средствами Mac OS X невозможно.

По всей вероятности, причиной этому послужили неясные правовые перспективы, связанные с продолжающимися с 2007 взаимными судебными тяжбами Sun и NetApp вокруг запатентованных технологий, использованных в ZFS, а также проблемы с совмещением различных лицензий

http://zfs.macosforge.org/ ZFS Project Shutdown 2009-10-23 The ZFS project has been discontinued. The mailing list and repository will also be removed shortly.

На сайте проекта поддержки разработки порта файловой системы ZFS для платформы MacOS X появилось объявление о прекращении разработки, закрытия списка рассылки и в скором времени удаления репозитория исходных текстов.

MacFuse другой подход в ответ на закрытие официальной поддержки ZFS for Mac

Закрытие официального продукта привело к образованию нового свободного проекта MacZFS, который базируется на ранее созданной Apple кодовой базе, но отличающегося методом интеграции в систему. MacZFS выполняется не на уровне ядра, а на пользовательском уровне, работая с использованием MacFUSE.

Для пользователей MacOS X, желающих протестировать новый ZFS-модуль, подготовлен бинарный пакет, собранный на основе опубликованных в Git-репозитории исходных текстов, а также инструкция по настройке.



Просмотров: 3562


<<<