OpenZFS
Эта статья содержит контент, написанный как реклама . ( июнь 2020 г. ) |
Первоначальный выпуск | Портирован на различные системы в период с 2006 по 2010 год. Разветвлен из OpenSolaris, август 2010 года |
---|---|
Стабильная версия | 2.2.4 [ 1 ]
/ 2 мая 2024 г |
Предварительный выпуск | |
Репозиторий | github |
Написано в | С |
Операционная система | OpenSolaris , illumos дистрибутивы , OpenIndiana , FreeBSD , Mac OS X Server 10.5 (поддержка только для чтения), NetBSD , Linux через сторонний модуль ядра («ZFS в Linux») [ 3 ] или ZFS- FUSE , OSv |
Лицензия | с открытым исходным кодом CDDL |
Веб-сайт | openzfs |
Формирование | 2013 год |
---|---|
Продукты | файловая система OpenZFS |
Головная организация | Программное обеспечение в общественных интересах |
Веб-сайт | openzfs |
OpenZFS — это с открытым исходным кодом реализация ZFS файловой системы и менеджера томов , первоначально разработанная Sun Microsystems для операционной системы Solaris и теперь поддерживаемая проектом OpenZFS Project . Он поддерживает такие функции, как сжатие данных , дедупликация данных , с копированием при записи клонирование , моментальные снимки и RAID-Z . Он также поддерживает создание виртуальных устройств , что позволяет создавать файловые системы, охватывающие несколько дисков .
Одна из возможностей OpenZFS — самовосстановление. Файловая система может обнаруживать и исправлять ошибки во время использования без необходимости использования специального средства проверки файловой системы. Эта функция делает его подходящим для критически важных приложений, требующих высокой доступности.
OpenZFS широко используется в корпоративных средах и центрах обработки данных , а также в потребительских устройствах, таких как сетевые устройства хранения данных (NAS). Он доступен для следующих операционных систем : Linux , FreeBSD , macOS и Windows (через сторонние решения). OpenZFS распространяется по лицензии CDDL ( Общая лицензия на разработку и распространение ), которая позволяет использовать как открытый, так и коммерческий код.
В число основателей OpenZFS входит Мэтт Аренс, один из главных архитекторов ZFS. [ 4 ] В 2020 году кодовые базы OpenZFS и ZFS для Linux были объединены и выпущены как OpenZFS 2.0. В этом выпуске функции и улучшения производительности быстро развивающейся ZFS для Linux были реализованы на других платформах, таких как FreeBSD. [2] [ 5 ] [ 6 ]
История
[ редактировать ]Файловая система ZFS изначально была разработана Sun Microsystems для операционной системы Solaris . Исходный код ZFS был выпущен в 2005 году под лицензией Common Development and Distribution License (CDDL) как часть OpenSolaris операционной системы , а позже был портирован на другие операционные системы и среды. [ 7 ] [ 8 ]
Ниже приводится список ключевых событий в разработке ZFS и ее различных реализаций, приведших к созданию OpenZFS как зонтичного проекта: [ 7 ] [ 9 ]
- 2001: Разработка ZFS с закрытым исходным кодом началась с двумя инженерами Sun Microsystems.
- 2005: Исходный код ZFS был выпущен как часть OpenSolaris.
- 2006: Начата разработка порта FUSE ZFS для Linux .
- 2007: Apple начала портирование ZFS на Mac OS X.
- 2008: Порт на FreeBSD был выпущен как часть FreeBSD 7.0.
- 2008: Начата разработка собственного порта ZFS для Linux, известного как ZFS для Linux.
- 2009: проект Apple ZFS закрылся, а проект MacZFS продолжил разработку кода. (С тех пор его производство также было прекращено; оно существовало до MacOS 10.9).
- 2010: Поддержка OpenSolaris прекращена, в результате чего дальнейшее развитие ZFS на Solaris больше не является открытым исходным кодом.
- 2010: Illumos отделился от OpenSolaris и стал его преемником с открытым исходным кодом. [ 10 ] [ 11 ] и продолжил разработку ZFS в открытом доступе. Порты ZFS на другие платформы продолжали вносить изменения из Illumos .
- 2012: Были введены флаги функций для замены устаревших номеров версий на диске, что упрощает распределенную эволюцию дискового формата ZFS для поддержки новых функций.
- 2013: Сосуществуя со стабильной версией MacZFS, его прототип (известный как OpenZFS в OS X или O3X) использует ZFS в Linux в качестве новой исходной кодовой базы. [ 12 ] [ 13 ]
- 2013: Первая стабильная версия ZFS для Linux. [ 14 ]
- 2013: Официальное объявление OpenZFS как зонтичного проекта. [ 15 ] [ 16 ] Новые функции и исправления регулярно добавляются в OpenZFS из Illumos и переносятся во все порты на другие платформы, и наоборот. [ 7 ]
- 2016: Ubuntu 16.04 по умолчанию включает вариант файловой системы ZFS с открытым исходным кодом.
- 2020: ZFS в Linux была переименована в OpenZFS и добавлена поддержка FreeBSD, что позволило унифицировать кодовую базу для обеих платформ. [ 17 ]
Портированные версии (2005–2010 гг.)
[ редактировать ]Поскольку в 2005 году FSF (Фонд свободного программного обеспечения) заявил о юридической несовместимости CDDL и GPL , реализация файловой системы ZFS от Sun не использовалась в качестве основы для разработки модуля Linux ядра и не была объединена с ядром Linux . mainline , и дистрибутивы Linux не включали его в качестве предварительно скомпилированного модуля ядра. [ 18 ] [ 19 ] В FUSE , фреймворк, позволяющий файловым системам работать в пользовательском пространстве . качестве обходного пути в Linux в качестве разделительного слоя, для которого не действуют проблемы лицензирования, хотя и с набором собственных проблем, включающих снижение производительности, использовался [ 8 ] [ 20 ] Однако выпуск Ubuntu 16.04 LTS от апреля 2016 года включает ZFS под лицензией CDDL для Linux. [ 21 ] как модуль ядра, который поддерживается как отдельный проект, вне основной ветки ядра Linux, что требует совместимости с лицензиями. [ 22 ] [ 23 ] [ 24 ]
Apple/macOS
[ редактировать ]В релизной версии Mac OS X 10.5 ZFS была доступна в режиме только для чтения из командной строки, в котором отсутствует возможность создания z-пулов или записи в них. [ 25 ] Перед выпуском 10.5 Apple выпустила «ZFS Beta Seed v1.1», которая обеспечивала доступ для чтения и записи и создание z-пулов; [ 26 ] однако сообщается, что установщик «ZFS Beta Seed v1.1» работает только с версией 10.5.0 и не обновлялся для версии 10.5.1 и выше. [ 27 ] В августе 2007 года Apple открыла проект ZFS на своем веб-сайте Mac OS Forge. На этом сайте Apple предоставила исходный код и двоичные файлы своей версии ZFS, которая включает доступ для чтения и записи, но установщика не было. [ 28 ] пока сторонний разработчик не создал его. [ 29 ] В октябре 2009 года Apple объявила о закрытии проекта ZFS в Mac OS Forge. То есть их собственный хостинг и участие в ZFS были полностью прекращены. Никаких объяснений не было дано. В конце концов Apple выпустила требуемую по закону часть исходного кода, производную от CDDL, своей последней публичной бета-версии ZFS под кодовым названием «10a286». Полная поддержка ZFS когда-то рекламировалась как функция Snow Leopard Server ( Mac OS X Server 10.6). [ 30 ] Однако к моменту выпуска операционной системы все ссылки на эту функцию были удалены со страницы ее функций. [ 31 ] Apple не прокомментировала это упущение.
Выпуск исходного кода Apple «10a286», а также версии ранее выпущенного исходного кода и двоичных файлов были сохранены, а новая разработка была принята в проекте Mac ZFS. [ 32 ] [ 33 ] [ 34 ] возобновить свое развитие в другом месте. По состоянию на июль 2012 года Mac ZFS реализует z-pool версии 8 и ZFS версии 2 из выпуска Solaris за октябрь 2008 года . Дополнительную историческую информацию и комментарии можно найти на веб-сайте Mac ZFS и в разделе часто задаваемых вопросов . [ 35 ]
Реализации
[ редактировать ]OpenSolaris
[ редактировать ]- OpenSolaris 2008.05, 2008.11 и 2009.06 используют ZFS в качестве файловой системы по умолчанию. Существует более дюжины сторонних дистрибутивов.
OpenИндиана
[ редактировать ]- OpenIndiana использует Open ZFS с флагами функций , реализованными в Illumos . ZFS версии 28 использовалась до версии 151a3. [ 36 ]
- Обновив Open Solaris snv_134 до Open Indiana и Solaris 11 Express, вы также получите возможность обновить и отдельно загрузить Solaris 11 Express в том же пуле ZFS. [ 37 ]
БСД
[ редактировать ]macOS
[ редактировать ]- Open ZFS на OSX (сокращенно O3X ) — это реализация ZFS для macOS . [ 38 ] O3X находится в стадии активной разработки и тесно связан с ZFS в Linux и реализацией ZFS от Illumos, сохраняя при этом совместимость флагов функций с ZFS в Linux. O3X реализует z-pool версии 5000 и включает уровень портирования Solaris (SPL), первоначально написанный для Mac ZFS, который был дополнительно улучшен за счет включения уровня управления памятью на основе распределителей illumos kmem и vmem. O3X является полнофункциональным и поддерживает сжатие LZ4, дедупликацию, ARC, L2ARC и SLOG. [ нужна ссылка ]
- MacZFS — бесплатное программное обеспечение, обеспечивающее поддержку ZFS в macOS. Стабильная устаревшая ветвь предоставляет пул ZFS до версии 8 и файловую систему ZFS версии 2. Ветка разработки, основанная на ZFS в Linux и OpenZFS, предоставляет обновленные функциональные возможности ZFS, такие как ZFS zpool версии 5000 и флаги функций. [ 39 ] [ 40 ]
- Собственная реализация ZFS (Zevo) была доступна бесплатно от GreenBytes , Inc. и реализовала файловую систему ZFS до версии 5 и пула ZFS до версии 28. [ 41 ] Zevo предлагал ограниченный набор функций ZFS в ожидании дальнейшего коммерческого развития; он был продан Oracle в 2014 году, планы на будущее неизвестны. [ нужна ссылка ]
ДраконМухаBSD
[ редактировать ]- Эдвард О'Каллаган начал первоначальный порт ZFS на DragonFlyBSD . [ 42 ]
NetBSD
[ редактировать ]- Порт NetBSD ZFS был запущен в рамках Google Summer of Code 2007 года , а в августе 2009 года код был объединен с NetBSD . деревом исходного кода [ 43 ]
FreeBSD
[ редактировать ]- Павел Якуб Давидек портировал ZFS на FreeBSD , и она стала частью FreeBSD начиная с версии 7.0. [ 44 ] Сюда входит zfsboot, который позволяет загружать FreeBSD непосредственно из набора данных ZFS. [ 45 ] [ 46 ]
- Реализация ZFS во FreeBSD полностью функциональна; единственные недостающие функции — это сервер CIFS ядра и iSCSI , но последний можно добавить с помощью внешних пакетов. [ 47 ] Samba может использоваться для предоставления сервера CIFS пользовательского пространства.
- FreeBSD 13.0-RELEASE переключает реализацию ZFS с базы кода на основе Illumos на унифицированную базу кода OpenZFS 2. [ 48 ] Это изменение позволяет FreeBSD гораздо быстрее получать улучшения OpenZFS. [ 49 ]
ПолночьBSD
[ редактировать ]- MidnightBSD , операционная система для настольных компьютеров, созданная на основе FreeBSD, поддерживает пул устройств хранения данных ZFS версии 6, начиная с версии 0.3-RELEASE. Это было получено из кода, включенного в FreeBSD 7.0-RELEASE. Обновление пула носителей 28 выполняется в версии 0.4-CURRENT и основано на источниках 9-STABLE на основе кода FreeBSD 9.1-RELEASE. [ нужна ссылка ]
TrueOS (ранее PC-BSD)
[ редактировать ]- TrueOS (ранее известный как PC-BSD, ныне несуществующий) [ 50 ] ) был дистрибутивом FreeBSD, ориентированным на настольные компьютеры, который унаследовал поддержку ZFS. [ нужна ссылка ]
TrueNAS Core (ранее FreeNAS)
[ редактировать ]- TrueNAS Core, встроенное сетевое хранилище (NAS) с открытым исходным кодом, основанное на FreeBSD , имеет ту же поддержку ZFS, что и FreeBSD и PC-BSD . [ 51 ]
pfSense
[ редактировать ]- pfSense на базе BSD с открытым исходным кодом , маршрутизатор , поддерживает ZFS, включая установку и загрузку в пулы ZFS, начиная с версии 2.4.
ОПНсенс
[ редактировать ]- OPNsense , FreeBSD с открытым исходным кодом на базе дистрибутив брандмауэра и маршрутизатора , поддерживает ZFS, включая установку и загрузку.
XigmaNAS
[ редактировать ]- XigmaNAS (ранее NAS4Free), встроенное сетевое хранилище (NAS) с открытым исходным кодом, основанное на FreeBSD , имеет ту же поддержку ZFS, что и FreeBSD, пул хранения данных ZFS версии 5000. Этот проект является продолжением проекта серии FreeNAS 7. [ 52 ]
Debian GNU/kFreeBSD
[ редактировать ]- Будучи основанным на ядре FreeBSD, Debian GNU/kFreeBSD имеет поддержку ZFS из ядра. Однако требуются дополнительные пользовательские инструменты, [ 53 ] хотя можно использовать ZFS в качестве корневой или /boot файловой системы [ 54 ] в этом случае необходимая настройка GRUB выполняется установщиком Debian, начиная с выпуска Wheezy . [ 55 ]
- По состоянию на 31 января 2013 г. доступна версия ZPool: 14 для выпуска Squeeze и 28 для выпуска Wheezy-9 . [ 56 ]
Линукс
[ редактировать ]Этот раздел может потребовать очистки Википедии , чтобы соответствовать стандартам качества . Конкретная проблема заключается в следующем: вопросы формулировок и стиля. ( Июль 2016 г. ) |
Хотя файловая система ZFS поддерживает Linux операционные системы на базе , у разработчиков дистрибутива Linux, желающих обеспечить встроенную поддержку ZFS в своих продуктах, возникают трудности из-за потенциальной юридической несовместимости между лицензией CDDL , используемой кодом ZFS, и лицензией GPL , используемой Linux. ядро. Чтобы включить поддержку ZFS в Linux, необходимо скомпилировать и загрузить в ядро загружаемый модуль ядра, содержащий код ZFS под лицензией CDDL. По данным Фонда свободного программного обеспечения , формулировка лицензии GPL юридически запрещает распространение полученного продукта как производного произведения . [ 57 ] [ 58 ] хотя эта точка зрения вызвала некоторые споры. [ 59 ] [ 60 ]
ZFS на предохранителе
[ редактировать ]Один из потенциальных способов решения проблемы несовместимости лицензий был опробован в 2006 году с экспериментальным переносом кода ZFS в систему Linux FUSE . Файловая система полностью работала в пользовательском пространстве, а не была интегрирована в ядро Linux, и поэтому не считалась производной от ядра. Этот подход был функциональным, но страдал от значительного снижения производительности по сравнению с интеграцией файловой системы как собственного модуля ядра, работающего в пространстве ядра . [ 61 ] По состоянию на 2016 год проект ZFS on FUSE, похоже, прекратил свое существование.
Родная ZFS в Linux
[ редактировать ]Собственный порт ZFS для Linux, созданный Ливерморской национальной лабораторией Лоуренса (LLNL), был выпущен в марте 2013 года. [ 62 ] [ 63 ] после следующих ключевых событий: [ 64 ]
- 2008: прототип для определения жизнеспособности
- 2009: первоначальная ZVOL и Lustre. поддержка
- 2010: разработка перенесена на GitHub.
- 2011: POSIX. добавлен уровень
- 2011: сообщество ранних последователей
- 2012: производственное использование ZFS
- 2013: стабильная общедоступная версия
По состоянию на август 2014 г. [update]ZFS в Linux использует номер версии пула OpenZFS 5000, что указывает на то, что поддерживаемые функции определяются с помощью флагов функций . Эта версия пула представляет собой неизменный номер, который, как ожидается, никогда не будет конфликтовать с номерами версий, предоставленными Oracle. [ 65 ]
КК ИнфоТех
[ редактировать ]Еще один собственный порт для Linux был разработан KQ InfoTech в 2010 году. [ 66 ] [ 67 ] В этом порте в качестве отправной точки использовалась реализация zvol из Ливерморской национальной лаборатории Лоуренса. В январе 2011 года было объявлено о выпуске с поддержкой zpool v28. [ 68 ] В апреле 2011 года компания KQ Infotech была приобретена компанией sTec, Inc. , и их работа над ZFS прекратилась. [ 69 ] Исходный код этого порта можно найти на GitHub . [ 70 ]
Работа KQ InfoTech в конечном итоге была интегрирована в собственный порт ZFS для Linux, разработанный LLNL. [ 69 ]
Распространение исходного кода
[ редактировать ]Хотя несовместимость лицензии может возникнуть при распространении скомпилированных двоичных файлов, содержащих код ZFS, общепринято, что это не влияет на распространение самого исходного кода. В Gentoo настройка корневой файловой системы ZFS хорошо документирована, и необходимые пакеты можно установить из ее репозитория пакетов. [ 71 ] Slackware также предоставляет документацию по поддержке ZFS как модуля ядра. [ 72 ] и когда он встроен в ядро . [ 73 ]
Интеграция с Ubuntu
[ редактировать ]Вопрос о совместимости лицензии CDDL с лицензией GPL вновь всплыл в 2015 году, когда дистрибутив Linux Ubuntu объявил, что намерен сделать предварительно скомпилированные двоичные модули ядра OpenZFS доступными для конечных пользователей непосредственно из официальных репозиториев пакетов дистрибутива. [ 74 ] В 2016 году Ubuntu объявила, что юридическая проверка привела к выводу, что предоставление поддержки ZFS через двоичный модуль ядра не является нарушением положений лицензии GPL. [ 75 ] Другие, [ 76 ] например, Юридический центр свободы программного обеспечения [ 77 ] последовало выводу Ubuntu, в то время как FSF и SFC повторили свою противоположную точку зрения. [ 78 ] [ 79 ]
Ubuntu 16.04 LTS (« Xenial Xerus »), выпущенная 21 апреля 2016 г., позволяет пользователю устанавливать бинарные пакеты OpenZFS непосредственно из репозиториев программного обеспечения Ubuntu. [ 80 ] [ 81 ] [ 82 ] [ 83 ] По состоянию на 2023 год [update] не было выдвинуто никаких юридических претензий , против Canonical относительно распространения этих пакетов.
С 2019 года Ubuntu поддерживает экспериментальную установку ZFS в качестве корневой файловой системы, начиная с версии 19.10 («Eoan Ermine»), чтобы поддерживать сосуществование почти чистой ОС ZFS с GRUB и другими операционными системами на одном диске. [ 84 ] [ 85 ]
Масштаб TrueNAS
[ редактировать ]Версия TrueNAS от iXsystems , основанная на Debian Linux . Как и TrueNAS Core (на базе FreeBSD), он использует OpenZFS для хранения данных и добавляет множество дополнительных функций. К ним относятся расширенная поддержка драйверов устройств, виртуальные машины KVM, сквозная передача PCIe и поддержка контейнеров через Kubernetes и Docker. Кроме того, он позволяет кластеризовать Docker и ZFS через gluster . Информацию о текущей версии можно найти на странице состояния программного обеспечения iXsystems . [ 86 ]
Microsoft Windows
[ редактировать ]В 2010 году была предпринята попытка портировать ZFS с открытым исходным кодом, но после более чем годичного перерыва разработка прекратилась в 2012 году. [ 87 ] В октябре 2017 года Йорген Лундман анонсировал новый порт OpenZFS на саммите разработчиков OpenZFS. [ 88 ] [ 89 ]
Релизы и истории функций
[ редактировать ]В иллюзиях и (с 2013 г.) OpenZFS
[ редактировать ]- 2010: Основание Illumos как преемника с открытым исходным кодом. [ 90 ] и продолжил разработку ZFS в открытом доступе. Порты ZFS на другие платформы продолжали переносить исходные изменения из Illumos. [ нужна ссылка ]
- 2013: Основан проект OpenZFS, целью которого является скоординированная разработка ZFS с открытым исходным кодом. Проект OpenZFS обеспечивает общую основу для всех заинтересованных групп и организаций, которые могут вносить свой вклад и сотрудничать в создании общего ядра ZFS с открытым исходным кодом, а также поддерживать любой конкретный код и процессы проверки, необходимые для работы основного кода ZFS с их собственными отдельными системами. .
Другие порты и вилки
[ редактировать ]Ниже приводится список портов и вилок ZFS с открытым исходным кодом: [ 64 ] [ 91 ]
- 2006: Начата разработка порта FUSE для Linux .
- 2007: Apple начала портировать ZFS на Mac OS X.
- 2008: Порт на FreeBSD был выпущен как часть FreeBSD 7.0.
- 2008: Начата разработка собственного порта Linux .
- 2009: проект Apple ZFS закрыт. Проект MacZFS продолжил разработку кода.
Подробная история выпусков
[ редактировать ]С ZFS в Oracle Solaris: по мере появления новых функций номера версий пула и файловой системы увеличиваются, чтобы обозначить доступный формат и функции. Функции, доступные в определенных версиях файловой системы, требуют определенной версии пула. [ 92 ] [ 93 ]
Распределенная разработка OpenZFS включает в себя флаги функций. [ 39 ] и версия пула 5000, неизменный номер, который, как ожидается, никогда не будет конфликтовать с номерами версий, предоставленными Oracle. Номера устаревших версий все еще существуют для версий пула 1–28, подразумеваемых версией 5000. [ 94 ] Для этой цели Illumos использует пул версии 5000. [ 95 ] [ 96 ] Будущие изменения формата диска включаются/отключаются независимо через флаги функций.
История версий
[ редактировать ]Последняя FOSS стабильная версия |
Номер версии пула ZFS | Дата выпуска | Значительные изменения |
---|---|---|
5000 | OpenZFS | Изменение версии пула, чтобы указать, что пул указывает новые функции после версии пула 28, используя флаги функций ZFS, а не путем увеличения версии пула. |
Версии пула и флаги функций
[ редактировать ]Первоначально номера версий пула и файловой системы увеличивались по мере появления новых функций, чтобы обозначить формат файловой системы на диске и доступные функции. Это хорошо работало, когда разработка ZFS контролировалась одним лицом, и эта схема управления версиями до сих пор используется с ZFS в Oracle Solaris . [ 97 ] [ 98 ]
В более распределенной модели разработки наличие единого номера версии далеко не идеально, поскольку все реализации OpenZFS должны будут согласовывать все изменения в формате файловой системы на диске. Решение, выбранное OpenZFS, заключалось в том, чтобы ввести флаги функций в качестве новой системы управления версиями , которая помечает изменения формата на диске уникальными именами и поддерживает как полностью независимые изменения формата, так и изменения формата, которые зависят друг от друга. Пул можно перемещать и использовать между реализациями OpenZFS, если все флаги функций, используемые пулом, поддерживаются обеими реализациями. [ 9 ] : 20, 26–27 [ 99 ] : 2–3 [ 100 ]
В OpenZFS версия пула постоянно установлена на 5000, что означает, что пул указывает новые функции путем установки или снятия флагов функций ZFS, а не путем увеличения версии пула. [ 39 ] Число 5000 было выбрано потому, что ожидается, что оно никогда не будет конфликтовать с номерами версий, предоставленными Oracle . Номера устаревших версий все еще существуют для версий пула 1–28. [ 101 ] [ 102 ] [ 103 ] Будущие изменения формата диска включаются/отключаются независимо с помощью этих функциональных флагов.
Номера устаревших версий все еще существуют для пулов версий 1–28 и подразумеваются пулом версии 5000; [ 104 ] Первоначальное предложение заключалось в том, чтобы использовать 1000 в качестве версии пула. [ 99 ] : 4 Будущие изменения формата диска включаются и отключаются независимо с помощью флагов функций.
Флаги функций предоставляются как свойства пула в соответствии со следующими правилами схемы именования: [ 99 ] : 4
- Формат имени свойства: Feature@<имя-организации>:<имя-функции>
- <org-name> — это обратное DNS-имя организации, разработавшей эту функцию, обеспечивающее уникальность имен свойств.
- Имена свойств можно сократить до Feature@<имя-функции>, если они остаются однозначными.
Например, [email protected] :async_destroy — допустимое имя свойства, его можно сократить до Feature@async_destroy . [ 99 ] : 4
Каждая функция пула может находиться в отключенном , включенном или активном состоянии. Отключенные функции — это те, которые не будут использоваться, и никакие изменения формата диска не будут производиться; в результате такие функции обратно совместимы . Включенные функции — это те, которые будут использоваться; изменения формата на диске еще не вносились, но программное обеспечение может внести изменения в любое время; такие функции по-прежнему обратно совместимы. Активные функции — это те, которые внесли в пул обратно несовместимые изменения формата диска. [ 99 ] : 5
Когда какая-либо функция пула включена, устаревшая версия пула автоматически обновляется до 5000, а также включаются все другие необходимые функции. По умолчанию новые пулы создаются со всеми включенными поддерживаемыми функциями. В общем, состояние функции можно изменить с активного обратно на включенное , отменив таким образом выполненные изменения формата на диске и снова сделав пул совместимым со старой реализацией OpenZFS; однако для некоторых функций это может быть невозможно. [ 99 ] : 5, 9 [ 104 ]
Изменения формата на диске могут быть связаны либо с функциями записи , либо с функциями чтения . Первые — это функции, которые реализация OpenZFS должна поддерживать, чтобы иметь возможность записи в пул, хотя поддержка таких функций не является обязательной для открытия пула в режиме только для чтения. Последние — это функции, которые реализация OpenZFS должна поддерживать, чтобы иметь возможность читать из пула или просто открывать его, поскольку открытие пула невозможно без фактического чтения из него. [ 99 ] : 7
Например, Функция async_destroy добавляет новую структуру данных на диске для отслеживания освобожденных наборов данных, но реализации OpenZFS не нужно знать об этой структуре данных для доступа к пулу в режиме только для чтения. Кроме того, запись в пул, в котором некоторые функции находятся в активном состоянии, невозможна для реализации OpenZFS, которая не поддерживает те же функции. [ 99 ] : 7–8
Список флагов функций и информацию о том, какие операционные системы их поддерживают, можно найти на веб-сайте документации OpenZFS. [ 105 ] (здесь старый веб-сайт Open-ZFS.org [ 106 ] )
ОпенЗФС 2.0
[ редактировать ]Исторически OpenZFS был реализован как основной код ZFS, и команда каждой операционной системы адаптировала его для своих проектов. В некоторых случаях это приводило к стагнации функций и расхождению функций и командных строк, поскольку в разных операционных системах разрабатывались разные функции и исправления ошибок, часто для одной платформы, а не для всех платформ. Со временем разработка новых функций перешла от Illumos к Linux . [ 107 ] Эти новые функции и исправления затем пришлось перенести в Illumos, прежде чем их можно было перепортировать для FreeBSD . [ 107 ] Но это было сложно, потому что версия для Linux включала также множество мелких изменений, от которых было трудно избавиться. [ 107 ]
В 2018 году было решено, что разработка OpenZFS будет пересмотрена для устранения этих проблем. [ 107 ] Вместо того, чтобы пытаться импортировать все изменения Linux на другие платформы по частям, весь код Linux ZFS будет «развернут» как единое целое, при этом другие платформы будут основаны на более активно разрабатываемой версии Linux. [ 107 ] Широкий спектр перенесенных и новых функций, включая множество давно желанных улучшений, также будет развернут или перенесен на разные платформы, а будущие изменения будут обсуждаться на разных платформах перед их реализацией. [ 107 ] Планы включали соответствующие уровни портирования, чтобы предотвратить кода Linux, GPL или Linux-KPI промежуточного внедрение в ядра других платформ . [ 107 ]
Функции, находящиеся в разработке или портированные для OpenZFS 2.0, обширны и включают в себя:
- Ускоренное внедрение улучшений и новых функций на разных платформах. [ 107 ]
- Стандартизация командной строки [ 107 ]
- Улучшена переносимость пула (пулы ZFS, созданные в одной системе, могут в равной степени использоваться в другой). [ 108 ]
- Более широкий кроссплатформенный функционал и независимость от платформы. [ 108 ]
- Оверлейные (объединенные) крепления принимаются по умолчанию. [ 108 ]
- Исправления ошибок и улучшения [ 108 ]
- ZTS и различные другие функции, работающие во FreeBSD. [ 108 ]
- TRIM и ACL MODE Улучшения [ 108 ] [ 107 ]
- ZFS содержит (из FreeBSD) [ 108 ]
- Улучшенные собственные списки управления доступом NFSv4 (FreeBSD) [ 108 ]
- Улучшена производительность AES-GCM для зашифрованных пулов. [ 108 ]
- Отредактированная отправка/получение [ 108 ]
- Карта пространства журналов и другие улучшения управления метаслабами — проект по повторной реализации управления свободным пространством и «метаслабами» в ZFS для гораздо большей эффективности. [ 108 ]
- Быстрое удаление клона [ 108 ]
- Сжатие данных Zstd как новая опция [ 108 ]
- Наследование свойств программы канала [ 108 ]
- AltiVec RAID-Z [ 108 ]
- Поддержка закладок и копирование [ 108 ]
- Прямая поддержка ввода-вывода [ 108 ]
- Постоянный L2ARC (L2ARC сохраняется после перезагрузки) [ 108 ]
- Последовательная (высокоскоростная) очистка и восстановление серебра [ 107 ]
- Очистить паузу/возобновить [ 107 ]
- Перезапуск ресильвера [ 107 ]
- Удаление устройства (VDEV) [ 107 ]
- Инициализация Zpool и контрольная точка [ 107 ]
- Канальные программы [ 107 ]
- Большой Днод [ 107 ]
- Классы распределения (позволяющие выделить конкретное высокоскоростное хранилище для метаданных и таблиц дедупликации) [ 107 ]
- Параллельный монтаж бассейна [ 107 ]
- Свойства для каждого устройства [ 107 ]
- Улучшения дедупликации - журнал дедупликации (высокоскоростная дедупликация), ограничения на размер таблицы дедупликации и предварительная загрузка таблицы дедупликации (загружается полностью за один раз, а не по частям по мере необходимости), которые в 2018 году были отмечены как «желательно иметь», были заявлены в апреле 2020 года. быть «хорошо продвигающимся» или в значительной степени завершенным [ 109 ]
См. также
[ редактировать ]- Сравнение файловых систем
- Btrfs — файловая система копирования при записи для Linux.
- HAMMER — файловая система высокой доступности для DragonFly BSD.
- Write Anywhere File Layout (WAFL) — собственная структура файлов NetApp.
Ссылки
[ редактировать ]- ^ «zfs-2.2.4» . 2 мая 2024 г. . Проверено 4 мая 2024 г.
- ^ Перейти обратно: а б Теги · openzfs/zfs на GitHub
- ^ «1.1 А как насчет вопроса лицензирования?» . Архивировано из оригинала 26 сентября 2010 года . Проверено 18 ноября 2010 г.
- ^ «OpenZFS — сообщества, сотрудничающие над кодом и функциями ZFS» . freebsdnews.net . 23 сентября 2013. Архивировано из оригинала 14 октября 2013 года . Проверено 14 марта 2014 г.
- ^ «FreeNAS и TrueNAS объединяют» . 5 марта 2020 г. Архивировано из оригинала 4 июня 2020 г. Проверено 7 июня 2020 г.
- ^ «OpenZFS 2.0 · openzfs/ZFS» . Гитхаб . Архивировано из оригинала 17 апреля 2020 года . Проверено 7 июня 2020 г.
- ^ Перейти обратно: а б с «История OpenZFS» . open-zfs.org . Архивировано из оригинала 24 декабря 2013 года . Проверено 24 сентября 2013 г.
- ^ Перейти обратно: а б Кутупис, Петрос (1 июня 2016 г.). «ZFS: поиск ближайшего к вам Linux?» . Linux-журнал . Архивировано из оригинала 27 июня 2016 года . Проверено 4 июля 2016 г.
- ^ Перейти обратно: а б Аренс, Мэтт; Белендорф, Брайан (17 сентября 2013 г.). «LinuxCon 2013: OpenZFS» (PDF) . Фонд Linux . Архивировано (PDF) из оригинала 13 ноября 2013 г. Проверено 13 ноября 2013 г.
- ^ Кантрилл, Брайан (8 декабря 2011 г.). «Вилка, да! Возникновение и развитие иллюмо» . СлайдПоделиться . Архивировано из оригинала 27 сентября 2013 года . Проверено 24 сентября 2013 г.
- ^ «Часто задаваемые вопросы по иллюзиям» . иллюмос.орг . Архивировано из оригинала 24 декабря 2013 года . Проверено 24 сентября 2013 г.
- ^ «MacZFS: Официальный сайт бесплатной ZFS для Mac OS» . code.google.com . Архивировано из оригинала 11 февраля 2014 года . Проверено 2 марта 2014 г.
- ^ «OpenZFS в OS X» . openzfsonosx.org . 15 ноября 2014 года. Архивировано из оригинала 29 ноября 2014 года . Проверено 23 ноября 2014 г.
- ^ Корбет, Джонатан (29 марта 2013 г.). «ZFS в Linux 0.6.1» . LWN.net . Архивировано из оригинала 30 июля 2016 года . Проверено 4 июля 2016 г.
- ^ «Запуск проекта OpenZFS» . LWN.net . 17 сентября 2013. Архивировано из оригинала 11 октября 2016 года . Проверено 1 октября 2013 г.
- ^ «Анонс OpenZFS» . open-zfs.org . 17 сентября 2013 года. Архивировано из оригинала 2 апреля 2018 года . Проверено 19 сентября 2013 г.
- ^ «Выпуск OpenZFS 2.0.0 · openzfs/zfs» . Гитхаб . Проверено 11 марта 2024 г.
- ^ Моглен, Эбен; Чоудхарил, Миши (26 февраля 2016 г.). «Ядро Linux, CDDL и связанные с этим проблемы» . http://www.softwarefreedom.org . Архивировано из оригинала 1 апреля 2016 года . Проверено 30 марта 2016 г.
- ^ Кун, Брэдли М.; Сэндлер, Карен М. (25 февраля 2016 г.). «Нарушения GPL, связанные с объединением ZFS и Linux» . sfconservancy.org . Архивировано из оригинала 3 апреля 2016 года . Проверено 30 марта 2016 г.
- ^ Пол, Райан (9 июня 2010 г.). «Использование собственного порта ZFS для Linux затруднено из-за конфликта лицензий» . Арс Техника . Архивировано из оригинала 14 июля 2014 года . Проверено 1 июля 2014 г.
- ^ «ZFS в Linux: Часто задаваемые вопросы: Лицензирование» . github.com . 26 мая 2016. Архивировано из оригинала 30 января 2017 года . Проверено 3 июля 2016 г.
- ^ Шарвуд, Саймон (21 апреля 2016 г.). «Сегодня выходит Ubuntu 16.04 LTS с запрещенной ZFS» . Регистр . Архивировано из оригинала 8 июля 2016 года . Проверено 3 июля 2016 г.
- ^ Ларабель, Майкл (6 октября 2015 г.). «Ubuntu планирует сделать файловую систему ZFS «стандартным» предложением» . Фороникс . Архивировано из оригинала 30 июня 2016 года . Проверено 3 июля 2016 г.
- ^ Боттомли, Джеймс (23 февраля 2016 г.). «Являются ли GPLv2 и CDDL несовместимыми?» . hansenpartnership.com . Архивировано из оригинала 1 марта 2016 года . Проверено 3 июля 2016 г.
- ^ «Apple: Leopard предлагает ограниченный доступ ZFS только для чтения» . МакНН . 12 июня 2007 года. Архивировано из оригинала 19 июня 2007 года . Проверено 23 июня 2007 г.
- ^ «Apple представляет ZFS Read/Write Developer Preview 1.1 для Leopard» . Арс Техника . 7 октября 2007 года. Архивировано из оригинала 10 октября 2007 года . Проверено 7 октября 2007 г.
- ^ Кристо, Че (18 ноября 2007 г.). «ZFS Beta Seed v1.1 не будет установлена на Leopard.1 (10.5.1) «Идеи бесплатны» . Архивировано из оригинала 24 декабря 2007 г. Проверено 30 декабря 2007 г.
- ^ ZFS.macosforge.org. Архивировано 2 ноября 2009 г., в Wayback Machine.
- ^ http://alblue.blogspot.com/2008/11/zfs-119-on-mac-os-x.html. Архивировано 20 февраля 2012 г. на Wayback Machine |title=Alblue.blogspot.com.
- ^ «Снежный барс (кеш archive.org)» . 21 июля 2008 г. Архивировано из оригинала 21 июля 2008 г.
- ^ «Снежный барс» . 9 июня 2009 года. Архивировано из оригинала 21 июля 2008 года . Проверено 10 июня 2008 г.
- ^ "zfs-macos | Группы Google" . Архивировано из оригинала 8 ноября 2012 года . Проверено 4 ноября 2011 г.
- ^ «maczfs — Официальный сайт бесплатной ZFS для Mac OS — Хостинг проектов Google» . Архивировано из оригинала 29 июля 2016 года . Проверено 30 июля 2012 г.
- ^ MacZFS. Архивировано 13 мая 2016 г. на Wayback Machine на github.
- ^ Страница часто задаваемых вопросов. Архивировано 19 марта 2015 г. на сайте Wayback Machine на code.google.com/p/maczfs.
- ^ «oi_151a_prestable5 Примечания к выпуску» . Архивировано из оригинала 17 мая 2016 года . Проверено 23 мая 2016 г.
- ^ «Обновление с OpenSolaris» . Архивировано из оригинала 26 сентября 2011 года . Проверено 24 сентября 2011 г.
- ^ «OpenZFS в OS X» . openzfsonosx.org . 29 сентября 2014 года. Архивировано из оригинала 29 ноября 2014 года . Проверено 23 ноября 2014 г.
- ^ Перейти обратно: а б с «Функции – OpenZFS – Флаги функций» . ОпенЗФС. Архивировано из оригинала 22 сентября 2013 года . Проверено 22 сентября 2013 г.
- ^ «MacZFS: Официальный сайт бесплатной ZFS для Mac OS» . code.google.com . МакЗФС . Архивировано из оригинала 19 марта 2015 года . Проверено 2 марта 2014 г.
- ^ «Вики-сайт ZEVO/пул ZFS и версии файловой системы» . GreenBytes, Inc. 15 сентября 2012 г. Архивировано из оригинала 10 августа 2014 г. . Проверено 22 сентября 2013 г.
- ^ «Ветка Github zfs-port» . Гитхаб . 23 сентября 2014 года. Архивировано из оригинала 9 января 2016 года . Проверено 5 октября 2014 г.
- ^ «Проекты NetBSD Google Summer of Code: ZFS» . Архивировано из оригинала 11 октября 2007 года . Проверено 5 сентября 2007 г.
- ^ Давидек, Павел (6 апреля 2007 г.). «ZFS привязана к базе FreeBSD» . Архивировано из оригинала 22 июня 2012 года . Проверено 6 апреля 2007 г.
- ^ «Редакция 192498» . 20 мая 2009 года . Проверено 22 мая 2009 г.
- ^ «ZFS v13 в 7-СТАБИЛЬНОЙ» версии . 21 мая 2009 года. Архивировано из оригинала 27 мая 2009 года . Проверено 22 мая 2009 г.
- ^ «Цель iSCSI для FreeBSD» . Архивировано из оригинала 14 июля 2011 года . Проверено 6 августа 2011 г.
- ^ «Примечания к выпуску FreeBSD 13.0-RELEASE» . FreeBSD . Проект FreeBSD . Проверено 10 июля 2021 г.
- ^ Мэйси, Мэтт (25 августа 2020 г.). «commit 9e5787d2284e187abb5b654d924394a65772e004 Объединить поддержку OpenZFS в HEAD» . src — дерево исходного кода FreeBSD . Проверено 10 июля 2021 г.
- ^ «Прекращение поддержки TrueOS» . trueos.com . Архивировано из оригинала 24 января 2021 года . Проверено 9 апреля 2021 г.
- ^ «Выпущена версия TrueNAS 12.0!» . 21 октября 2020 г. . Проверено 9 апреля 2021 г.
- ^ «NAS4Free: Возможности» . Архивировано из оригинала 6 февраля 2015 года . Проверено 13 января 2015 г.
- ^ «Часто задаваемые вопросы по Debian GNU/kFreeBSD» . Есть ли поддержка ZFS? . Архивировано из оригинала 27 сентября 2013 года . Проверено 24 сентября 2013 г.
- ^ «Часто задаваемые вопросы по Debian GNU/kFreeBSD» . Могу ли я использовать ZFS в качестве корневой или /boot файловой системы? . Архивировано из оригинала 18 января 2019 года . Проверено 24 сентября 2013 г.
- ^ «Часто задаваемые вопросы по Debian GNU/kFreeBSD» . Какие команды grub необходимы для загрузки Debian/kFreeBSD из корня zfs? . Архивировано из оригинала 18 января 2019 года . Проверено 24 сентября 2013 г.
- ^ Ларабель, Майкл (10 сентября 2010 г.). «Debian GNU/kFreeBSD становится интереснее» . Фороникс . Архивировано из оригинала 29 ноября 2016 года . Проверено 24 сентября 2013 г.
- ^ Моглен, Эбен; Чоудхарил, Миши (26 февраля 2016 г.). «Ядро Linux, CDDL и связанные с этим проблемы» . http://www.softwarefreedom.org . Архивировано из оригинала 1 апреля 2016 года . Проверено 30 марта 2016 г.
- ^ Кун, Брэдли М.; Сэндлер, Карен М. (25 февраля 2016 г.). «Нарушения GPL, связанные с объединением ZFS и Linux» . sfconservancy.org . Архивировано из оригинала 3 апреля 2016 года . Проверено 30 марта 2016 г.
- ^ «Линус на GPLv3 и ZFS» . Lwn.net. 12 июня 2007 года. Архивировано из оригинала 23 июля 2011 года . Проверено 4 ноября 2011 г.
- ^ Пол, Райан (9 июня 2010 г.). «Использование собственного порта ZFS для Linux затруднено из-за конфликта лицензий» . Арс Техника. Архивировано из оригинала 14 июля 2014 года . Проверено 1 июля 2014 г.
- ^ Раджгархия, Адитья и Гехани, Ашиш (23 ноября 2012 г.). «Производительность и расширение файловых систем пользовательского пространства» (PDF) . Архивировано (PDF) из оригинала 7 сентября 2014 г. Проверено 23 ноября 2012 г.
- ^ Белендорф, Брайан (28 мая 2013 г.). «выпущен spl/zfs-0.6.1» . Список рассылки zfs-announce . Архивировано из оригинала 8 июня 2013 года . Проверено 9 октября 2013 г.
- ^ «ZFS в Linux» . Архивировано из оригинала 22 мая 2019 года . Проверено 29 августа 2013 г.
- ^ Перейти обратно: а б Аренс, Мэтт; Белендорф, Брайан (17 сентября 2013 г.). «LinuxCon 2013: OpenZFS» (PDF) . linuxfoundation.org . Архивировано (PDF) из оригинала 7 июня 2020 г. Проверено 13 ноября 2013 г.
- ^ «ZFS в Linux» . zfsonlinux.org . Архивировано из оригинала 22 мая 2019 года . Проверено 13 августа 2014 г.
- ^ Даршин (24 августа 2010 г.). «Порт ZFS на Linux (все версии)» . Архивировано из оригинала 11 марта 2012 года . Проверено 31 августа 2010 г.
- ^ «Где я могу получить исходный код ZFS для Linux?» . Архивировано из оригинала 8 октября 2011 года . Проверено 29 августа 2013 г.
- ^ Фороникс (22 ноября 2010 г.). «Запуск собственного модуля ядра ZFS Linux, а также тесты производительности» . Архивировано из оригинала 11 декабря 2010 года . Проверено 7 декабря 2010 г.
- ^ Перейти обратно: а б «Над KQ ZFS Linux больше не ведется активная работа» . 10 июня 2011. Архивировано из оригинала 29 ноября 2016 года . Проверено 14 сентября 2016 г.
- ^ «zfs-linux/zfs» . Гитхаб . Архивировано из оригинала 16 мая 2011 года . Проверено 15 сентября 2011 г.
- ^ «ZFS — Документация Gentoo» . gentoo.org . Архивировано из оригинала 3 октября 2013 года . Проверено 9 октября 2013 г.
- ^ «Корень ZFS» . Корень Slackware ZFS . SlackWiki.com. Архивировано из оригинала 14 августа 2014 года . Проверено 13 августа 2014 г.
- ^ «Корень ZFS (встроенный)» . Корень Slackware ZFS (встроенный) . SlackWiki.com. Архивировано из оригинала 14 августа 2014 года . Проверено 13 августа 2014 г.
- ^ Майкл Ларабель (6 октября 2015 г.). «Ubuntu планирует сделать файловую систему ZFS «стандартным» предложением» . Фороникс . Архивировано из оригинала 30 июня 2016 года . Проверено 30 июня 2016 г.
- ^ Дастин Киркланд (18 февраля 2016 г.). «Лицензирование ZFS и Linux» . Информация об Ubuntu . Канонический. Архивировано из оригинала 29 июля 2016 года . Проверено 30 июня 2016 г.
- ^ Несовместимы ли GPLv2 и CDDL? Архивировано 1 марта 2016 года в Wayback Machine на hansenpartnership.com Джеймсом Э. Дж. Боттомли . нарушение, потому что мы не можем разработать убедительную теорию причиненного вреда. Поскольку это делает невозможным обращение в суд, фактически следует сделать вывод, что комбинация GPLv2 и CDDL при условии, что вы соблюдаете режим соответствия GPLv2 для всех. код допустим». (23 февраля 2016 г.)
- ^ Моглен, Эбен ; Чоудхари, Миши (26 февраля 2016 г.). «Ядро Linux, CDDL и связанные с этим проблемы» . Архивировано из оригинала 14 июля 2016 года . Проверено 30 июня 2016 г.
- ^ Нарушения GPL, связанные с объединением ZFS и Linux. Архивировано 5 июня 2016 г. на Wayback Machine на sfconservancy.org Брэдли М. Куном и Карен М. Сэндлер. «В конечном итоге различным судам в мире придется выносить решения по более общему вопросу. Комбинаций Linux Conservancy стремится добиться ясности по этим вопросам в долгосрочной перспективе. Эта работа началась в прошлом году с иска против VMware, и наша работа в этой области будет продолжаться бесконечно, если нам позволят ресурсы. , потому что слишком часто компании удовлетворены соблюдением требований. Хотя мы и другие общественные организации исторически избегали судебных исков любой ценой в прошлом, отсутствие судебных разбирательств по этим вопросам заставило многие компании относиться к GPL как к более слабому авторскому левому, чем к нему. это на самом деле так». (25 февраля 2016 г.)
- ^ Нарушения GPL, связанные с объединением ZFS и Linux. Архивировано 5 июня 2016 г. на Wayback Machine на sfconservancy.org Брэдли М. Куном и Карен М. Сэндлер «Conservancy (как владелец авторских прав на Linux) вместе с членами нашего сообщества. коалиции в Проекте соответствия GPL для разработчиков Linux, все согласны с тем, что Canonical и другие нарушают авторские права Linux при распространении zfs.ko».
- ↑ Ubuntu 16.04 LTS выходит сегодня в комплекте с запрещенной ZFS. Архивировано 3 июля 2016 г. на Wayback Machine на сайте theregister.com (21 апреля 2016 г.).
- ^ «Файловая система ZFS будет встроена в Ubuntu 16.04 LTS по умолчанию» . Арс Техника . 18 февраля 2016. Архивировано из оригинала 8 июля 2017 года . Проверено 15 июня 2017 г.
- ^ Ларабель, Майкл. «Испытание ZFS на Ubuntu 16.04 LTS» . фороникс . Фороникс Медиа. Архивировано из оригинала 19 сентября 2016 года . Проверено 25 апреля 2016 г.
- ^ «Как установить Ubuntu mate на один SDD с ZFS в качестве основной файловой системы» . Убунту МАТЕ . ubuntu-mate.community. 21 января 2016. Архивировано из оригинала 26 апреля 2016 года . Проверено 25 апреля 2016 г.
- ^ «Поддержка Ubuntu ZFS в версии 19.10: Введение» . 6 августа 2019 года. Архивировано из оригинала 23 октября 2019 года . Проверено 23 октября 2019 г.
- ^ Солтер, Джим (10 октября 2019 г.). «Подробный обзор нового экспериментального установщика ZFS в Ubuntu» . Арс Техника . Архивировано из оригинала 31 декабря 2019 года . Проверено 14 января 2020 г.
- ^ «Состояние программного обеспечения» . www.truenas.com . Проверено 7 января 2024 г.
- ^ "zfs-победа" . Поиск Google . Архив кода Google. Архивировано из оригинала 30 декабря 2016 года . Проверено 11 декабря 2017 г.
- ^ «Открытая файловая система ZFS, работающая в Windows» . Фороникс . Архивировано из оригинала 11 декабря 2017 года . Проверено 11 декабря 2017 г.
- ^ «OpenZFS в Windows» . Гитхаб . Архивировано из оригинала 20 ноября 2017 года . Проверено 11 декабря 2017 г.
- ^ «Часто задаваемые вопросы по иллюзиям» . иллюзии . Архивировано из оригинала 24 декабря 2013 года . Проверено 24 сентября 2013 г.
- ^ «История OpenZFS» . ОпенЗФС. Архивировано из оригинала 24 декабря 2013 года . Проверено 24 сентября 2013 г.
- ^ «Руководство по администрированию Solaris ZFS, Приложение A. Описания версий ZFS» . Корпорация Оракл. 2010. Архивировано из оригинала 6 апреля 2011 года . Проверено 11 февраля 2011 г.
- ^ «Описания версий Oracle Solaris ZFS» . Корпорация Оракл . Архивировано из оригинала 1 февраля 2018 года . Проверено 31 января 2018 г.
- ^ Сиден, Кристофер (январь 2012 г.). «Флаги функций ZFS» (PDF) . Встреча Иллюмос . Дельфикс. п. 4. Архивировано из оригинала (PDF) 3 апреля 2013 года . Проверено 22 сентября 2013 г.
- ^ "/usr/src/uts/common/sys/fs/zfs.h (строка 338)" . иллюзии (GitHub). Архивировано из оригинала 11 февраля 2016 года . Проверено 16 ноября 2013 г.
- ^ "/usr/src/uts/common/fs/zfs/zfeature.c (строка 89)" . иллюзии (GitHub). Архивировано из оригинала 11 февраля 2016 года . Проверено 16 ноября 2013 г.
- ^ «Руководство по администрированию Solaris ZFS, Приложение A. Описания версий ZFS» . Корпорация Оракл . 2010. Архивировано из оригинала 6 апреля 2011 года . Проверено 11 февраля 2011 г.
- ^ «Описания версий Oracle Solaris ZFS» . Корпорация Оракл . Архивировано из оригинала 7 октября 2013 года . Проверено 23 сентября 2013 г.
- ^ Перейти обратно: а б с д и ж г час Сиден, Кристофер (11 января 2012 г.). «Флаги функций ZFS (Illumos Meetup)» (PDF) . delphix.com . Архивировано из оригинала (PDF) 3 апреля 2013 г. Проверено 4 июля 2016 г.
- ^ «Функции OpenZFS – Флаги функций» . open-zfs.org . Архивировано из оригинала 22 сентября 2013 года . Проверено 23 сентября 2013 г.
- ^ Сиден, Кристофер (январь 2012 г.). «Флаги функций ZFS» (PDF) . Встреча Иллюмос . Дельфикс. п. 4. Архивировано из оригинала (PDF) 3 апреля 2013 года . Проверено 22 сентября 2013 г.
- ^ "/usr/src/uts/common/sys/fs/zfs.h (строка 338)" . иллюзии (GitHub). Архивировано из оригинала 11 февраля 2016 года . Проверено 16 ноября 2013 г.
- ^ "/usr/src/uts/common/fs/zfs/zfeature.c (строка 89)" . иллюзии (GitHub). Архивировано из оригинала 11 февраля 2016 года . Проверено 16 ноября 2013 г.
- ^ Перейти обратно: а б «Часто задаваемые вопросы по OpenZFS: переносятся ли пулы хранения данных, созданные OpenZFS, между операционными системами?» . open-zfs.org . 26 сентября 2013. Архивировано из оригинала 3 января 2016 года . Проверено 30 октября 2015 г.
- ^ «Флаги функций — документация OpenZFS» . openzfs.github.io . Проверено 4 января 2024 г.
- ^ «Флаги функций – OpenZFS» . open-zfs.org . Архивировано из оригинала 29 августа 2017 года . Проверено 28 августа 2017 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т «Архивная копия» (PDF) . Архивировано (PDF) из оригинала 6 августа 2020 г. Проверено 7 июня 2020 г.
{{cite web}}
: CS1 maint: архивная копия в заголовке ( ссылка ) - ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р «OpenZFS 2.0 · openzfs/ZFS» . Гитхаб . Архивировано из оригинала 17 апреля 2020 года . Проверено 7 июня 2020 г.
- ^ «Лидерская группа OpenZFS — повестка дня и примечания к собранию» . Архивировано из оригинала 7 июня 2020 года . Проверено 7 июня 2020 г.
Внешние ссылки
[ редактировать ]- Проект OpenZFS : веб-сайт и список дистрибутивов OpenZFS.
- FreeBSD: веб-страница GitHub wiki
- иллюзии: Веб-страница GitHub
- Linux: веб-страница GitHub
- macOS: веб-страница GitHub Google
- Windows: веб-страница GitHub.
- Часы работы OpenZFS на YouTube , 11 октября 2013 г., автор Мэтт Аренс
- Удаление устройства OpenZFS. Архивировано 12 мая 2015 г., в Wayback Machine , 15 января 2015 г., Алекс Рис.