Теперь мы обсудим ZFS, продвинутую файловую систему.
Обсудим, как он появился, что это такое и почему он так популярен в технических кругах и на предприятиях.
Несмотря на то, что я из США, я предпочитаю произносить ZedFS вместо ZeeFS, потому что это звучит круче.
Вариант произношения вы можете выбрать сами.
Примечание.В этой статье вы увидите, что ZFS повторяется много раз.
Когда я говорю о функциях и установке, я говорю об OpenZFS. ZFS (разработанная Oracle) и OpenZFS разошлись с тех пор, как Oracle закрыла проект OpenSolaris. (Подробнее далее в статье.
)
История ZFS
Файловая система Z (ZFS) была создана Мэтью Ареном и Джеффом Бонвиком в 2001 году.ZFS была разработана как следующее поколение файловых систем OpenSolaris от Sun Microsystems. В 2008 году ZFS была портирована на FreeBSD. В этом же году началось портирование ZFS на Linux. Однако, поскольку ZFS была выпущена под лицензией CDDL, которая несовместима с GNU GPL, ее нельзя добавить в ядро Linux. Чтобы обойти это ограничение, большинство дистрибутивов предлагают методы установки ZFS. Вскоре после того, как Oracle купила Sun Microsystems, код OpenSolaris был закрыт. Вся последующая разработка ZFS также стала закрытой.
Многие разработчики ZFS были разочарованы этими изменениями.
В результате этого решения две трети важных разработчиков ZFS, включая Аренса и Бонвика, покинули Oracle. Они присоединились к другим компаниям и в сентябре 2013 года создали проект OpenZFS. Этот проект возглавил открытую разработку ZFS. Вернемся к упомянутой выше проблеме с лицензиями.
Поскольку OpenZFS отделилась от Oracle, некоторые могут задаться вопросом, почему они не изменили лицензию, совместимую с GPL, и не включили файловую систему в ядро Linux. Согласно веб-сайту OpenZFS, изменение лицензии предполагает обращение к разработчикам, внесшим изменения в версию OpenZFS (включая тех, кто начал этот проект и код ZFS до OpenSolaris) и получение их разрешения.
Это уже практически невозможно (возможно, один из них уже умер или его не так-то просто найти), решили оставить все как есть.
Что такое ЗФС? Что делает ее особенной?
Как я уже говорил ранее, ZFS — это продвинутая файловая система.
Таким образом, он имеет некоторые интересные особенности.
Такой как:
- Объединенное хранилище
- Копирование при записи
- Снимки
- Проверка целостности информации и автоматическое восстановление
- RAID-Z
- Максимальный размер файла 16 ксабайт ( Переводчик заметок: 10^18 байт )
- Максимальный размер хранилища 256 квадриллионов зеттабайт ( Примечание переводчика: Quadrillion - миллион^4; Зеттабайт - 10^21 байт)
Единое хранилище
В отличие от других файловых систем, ZFS сочетает в себе возможности файловой системы и диспетчера дисков.Это означает, что ZFS может создать файловую систему, охватывающую все диски.
Но не только это, вы также можете добавить хранилище в дисковую систему.
ZFS позаботится о разметке и форматировании дисков.
Копирование при записи
Копирование при записи — еще одна интересная функция.Но в большинстве файловых систем, если информация перезаписывается, она теряется навсегда.
В ZFS новая информация записывается в отдельный блок.
После завершения записи метаданные файловой системы обновляются до новой информации.
Это гарантирует, что если файловая система выйдет из строя (или произойдет что-то подобное) во время записи, старая информация будет сохранена.
Это означает, что системе не нужно запускать fsck после сбоя.
Снимки
Копирование при записи приводит к еще одной интересной особенности ZFS: моментальным снимкам.ZFS использует снимки для отслеживания изменений в файловой системе.
В снимке хранится исходная версия файловой системы и текущая версия, содержащая все изменения с момента создания снимка.
Никакое дополнительное пространство не используется.
Как только в текущую файловую систему записывается новая информация, для ее хранения выделяются новые блоки.
Если файл был удален, упоминание о нем исчезает из снимка.
Снимки предназначены для отслеживания изменений, но не являются надстройкой и не создают файлов.
Снимки можно монтировать в формате только для чтения, чтобы восстановить старую версию файла.
Вы также можете выполнить откат системы к предыдущему снимку.
Все изменения, внесенные после создания снимка, будут потеряны.
Проверка целостности информации и автоматическое восстановление
Всякий раз, когда в ZFS записывается новая информация, для этой информации создается контрольная сумма.При считывании информации сумма чека подтверждается.
Если суммы чеков не совпадают, ZFS заметит ошибку и попытается ее исправить.
RAID-Z
ZFS может поднять RAID без какого-либо дополнительного программного обеспечения.Неудивительно, что ZFS предоставляет собственную реализацию RAID: RAID-Z. RAID-Z по сути является разновидностью RAID-5. Однако RAID-Z разработан так, чтобы превосходить RAID-5 с точки зрения ошибок: «все данные и информация о четности становятся противоречивыми после неожиданной перезагрузки».
Чтобы использовать базовый уровень (RAID-Z1), вам потребуется как минимум два диска для хранения и один для контроля четности.
RAID-Z2 требует как минимум два диска для хранения и два для контроля четности.
RAID-Z3 требует два диска для хранения и три для контроля четности.
После добавления дисков в группы RAID-Z их число должно быть кратно двум.
Огромные возможности хранения
Когда была создана ZFS, она задумывалась как лучшая в своем роде.В то время, когда большинство файловых систем были 64-битными, создатели ZFS решили сделать ее 128-битной для будущего использования.
Это означает, что ZFS обеспечивает емкость 16 миллионов миллионов 32- или 64-битных систем.
Кроме того, Джефф Бонвик (один из создателей) сказал, что для питания полностью заполненного 128-битного пула памяти потребуется буквально больше энергии, чем для кипячения океанов.
Как установить ZFS
Если вы хотите использовать ZFS «из коробки», вам необходимо установить либо FreeBSD, либо операционную систему, использующую ядро illumos. Illumos — это ответвление ядра OpenSolaris. Фактически, поддержка ZFS и ZFS — это основной аспект, почему некоторые опытные пользователи Linux выбирают BSD. Если вы хотите использовать ZFS в Linux, вы можете использовать ее как файловую систему только для хранения данных.Насколько я знаю, ни один из дистрибутивов не позволяет установить ZFS, чтобы она сразу заработала.
Если вы заинтересованы и хотите попробовать, существует проект ZFS в Linux, в котором есть несколько учебных пособий.
Окончательно
В этой статье я рассказал о преимуществах ZFS. А теперь о небольшой проблеме.Использование RAID-Z может оказаться дорогостоящим из-за количества требуемых дисков.
Вы когда-нибудь использовали ZFS? И как тебе это нравится? Расскажите нам об этом в комментариях.
Послесловие переводчика
Спасибо за прочтение.Удачи тебе.
Теги: #Разработка для Linux #Настройка Linux #oracle #zfs #файловые системы #перевод с английского #oss
-
Как Мы Делали Нашу Аудиовыставку И Кинозал
19 Oct, 24 -
Легитимно: Сексуальный Git Cli
19 Oct, 24 -
Мартовская Хабрамиттинг В Киеве
19 Oct, 24