Глава 0. Введение
Содержание
Основная часть обучения нас системной администрации фокусируется на файловых системах. Файловая система компьютера очень сильно влияет на его производительность и работу. За последние десятилетия нам приходилось восстанавливать системы целиком поскольку основная файловая система была настроена неправильно или выбранная файловая система не подходила для выполнения своей задачи, или потому что тонкое повреждение файловой системы распространилось по всем нашим файлам, а теперь мы не сможем доверять даже основным программам уже установленной операционной системы. Любой, кто был системным администратором больше нескольких лет, знает как восстанавливать файловые системы, перестраивать файловые системы, обходить ошибки из диапазона от досадных до почти смертельных, переставить диски для поддержки ограничений файловой системы, и интенсивно проклинать файловые системы не менее чем на девяти языках.
Некоторые из наиболее популярных современных файловых систем являются древними в масштабах науки вычислений. Мы избавляемся от оборудования поскольку что ему уже пять лет и оно слишком медленно для наших нагрузок, а затем размещаем файловую систему 30-летней давности поверх замещенного оборудования. Даже более современные файловые системы, такие как extFS, UFS2 и NTFS используют в своей основе старые идеи.
Файловая система Z, или ZFS, появилась теперь чтобы изменить положение дел.
ZFS это современная файловая система построенная вокруг основной идеи, заключающейся в том, что файловая система должна быть способной гарантировать целостность данных. ZFS вычисляет контрольную сумму для всех частей данных на диске, следовательно она может определить тот факт, что носитель хранения испытал ошибку или повреждение данных. Она выполняет аналогичные криптографические подписи для всех метаданных. Когда - а почему бы и нет - применяемое оборудование испытывает проблемы или просто отказы, ZFS осознаёт, что извлекаемые ею данные не соответствует своим записям и может принять меры. ZFS даже способна автоматически исправлять обнаруженные ошибки! ZFS отказывается обрабатывать данные, если узнаёт об их повреждении.
Разработчики файловых систем имели подобные идеи 30 лет назад, однако оборудование того времени не могло выполнять такой объем проверок ошибок при приемлемой производительности. Создатели ZFS ознакомились с текущем состоянием оборудования, с тенденциями его развития, и решили, что ZFS сможет в полной мере воспользоваться преимуществами современного оборудования. В результате файловая система не только становится более надежной по сравнению с традиционными файловыми системами, но и зачастую быстрее.
Сегодня кажется, что традиционные файловые системы были написаны с "достаточно приемлемой для текущего времени" философией. Многие файловые системы страдают от произвольных ограничений на размер которых хватило на пять лет, или десять, или даже 20, но в конечном итоге нам требуются их переписывание и переработка. Многие старые файловые системы не могут справляться с разделами больше двух гигабайт, что в наши дни даже меньше, чем обычный флэш-диск который вы получаете бесплатно прилагаемым к открывашке для бутылок. (И в самом деле, вы выбрали его именно потому, что вам была нужна открывашка бутылок.) Но в начале 1980-х, когда впервые была создана UFS, два гигабайта был смехотворно большим объёмом хранения, причём оно стоило бы многие миллионы долларов. Файловые системы подобные FAT нужны были для эффективного использования пространства на 360кб дискетах. UFS была "достаточно хороша для того времени", а также некоторое время впоследствии.
ZFS осознанно разрабатывалась чтобы оставаться актуальной в обозримом будущем и даже дольше. Многие новые файловые системы используют внутри себя 64-битные идентификаторы и индексы, а следовательно они будут использоваться без изменения в течение последующих десяти или 20 лет. ZFS применяет внутри себя 128-битные идентификаторы, предоставляя достаточно емкости для работы с системами хранения в течение последующих нескольких тысячелетий. Компьютер Enterprise в Star Trek, скорее всего, работает с ZFS. Будущие системные администраторы, которым придется иметь дело с дисками, разделами и файлами, превосходящими встроенные в ZFS ограничения будут путать нас в истории с пещерными людьми и первыми межзвездными путешественниками.
Строго говоря, ZFS не просто файловая система. Она является сочетанием файловой системы и менеджера томов. Сочетание этих двух функциональностей в одном наборе программного обеспечения накладывает определенные ограничения, о которых мы поговорим позже - однако оно также позволяет делать возможными и некоторые очень интересные вещи. Будучи информированной о точном местоположении данных на диске, ZFS может оптимально организовывать файлы и чередующиеся области повсеместно, сверху донизу. ZFS может использовать вторичные быстрые хранилища в качестве кэшей специального назначения, что дополнительно увеличивает производительность.
Мастерство FreeBSD: ZFS {основы} проведет вас сквозь то, что вы должны знать в своей работе с современной, высокопроизводительной, перспективной файловой системой.
Мэтт Аренс и Джефф Бонвик создали ZFS для операционной системы Sun Microsystems Solaris®. В то время как Sun продавала системы любых размеров, её основное внимание было сосредоточено на серверном оборудовании высокого класса. Оборудование Sun продвигало наиболее крупных базы данных в мире. Sun предложил исходный код ZFS всему миру под своей лицензией общего развития и распространения (CDDL, Common Development and Distribution License). Люди начали портировать ZFS на другие операционные системы, в том числе на FreeBSD, а также совместо содействовать изменениям Sun.
Затем Oracle приобрела Sun Microsystems. Хотя Oracle имеет некоторое программное обеспечение с открытым исходным кодом, например MySQL, большинство его программного обеспечения является патентованным. Oracle перенесла развитие ZFS полностью в свой дом и прекратила предоставление исходного кода под любой лицензией с открытым исходным кодом.
Однако исходный код ZFS уже был общедоступным, и в соответствии с условиями лицензирования CDDL, Oracle не может запретить пользователям ее использование. Различные проекты с открытым исходным кодом развернули свои собственные усилия в области развития ZFS.
Сегодня проект OpenZFS (http://open-zfs.org) является основным координатором версии ZFS с открытым исходным кодом. OpenZFS объединяет разработчиков ZFS из многих компаний и операционных систем, в том числе Linux, OS X, Illumos и FreeBSD. Мэтт Аренс ведет этот проект.
В отличие от остальных, ZFS FreeBSD имеет ограничительное лицензирование. CDDL ограничивает чью- либо способность регистрации патентов судебным разбирательством, а обратный вклад в ZFS автоматически помещаются под юрисдикцию CDDL. Во FreeBSD 2й пункт лицензии BSD не позволяет никому использовать код ни для чего, в том числе патентные иски. Однако CDDL разрешает повторное применение, распространение и изменение кода, следовательно код может использоваться кем угодно в любой общей корпоративной среде. Если вы хотите брать за основу продукта ZFS или включать ZFS в другой продукт, все- таки, проконсультируйтесь с адвокатом.
Эта книга написана для системных администраторов, интересующихся ZFS. Мы предполагаем, что вы знакомы с основами FreeBSD, включая установку, настройку пользователей и управление хранилищами на основе GEOM. Вы должны знать что такое "поставщик услуг" и почему мы применяем этот термин. Если вы не уверены в своих навыках, вы можете выбрать книгу подобную Absolute FreeBSD (No Starch Press, 2007) или любую другую книгу с заголовком FreeBSD Mastery чтобы пополнить свои знания или проконсультируйтесь с доступной в сети документации или страницами man.
Если вы используете OpenZFS с операционной системой отличной от FreeBSD, эта книга предлагает охапку практических знаний и опыта ZFS, которым вы можете воспользоваться. Вам придется игнорировать специфичные для FreeBSD материалы, но вы узнаете как оптимизировать ZFS и управлять ею.
Мы не проверял эту книгу на Oracle ZFS. Oracle провела выбрала для своей ZFS с закрытым исходным кодом собственное направление, и вам на самом деле лучше читать официальную документацию Oracle, если вы должны работать с Oracle Solaris.
Вам действительно нужно кое-что знать о технологиях дисков. FreeBSD ZFS может работать поверх любого поставщика GEOM, однако работа на неподготовленных дисках предлагает определенные преимущества. Работа ZFS с RAID хранилищем ликвидирует эти преимущества. Вы должны быть в состоянии прихлопнуть работу контроллера RAID со связкой дисков.
Вам также следует иметь тестовую машину для разминки с ZFS. Не приступайте к немедленной миграции вашего основного сервера базы данных на ZFS после приобретения данной книги! Установите ZFS на тестовой, следовательно, менее критичной машине. Пробуйте функциональность ZFS пока вы не получите полную уверенность, что вы можете настроить ZFS наилучшим образом для поддержки целей вашей системы. Хотя ZFS быстрая, никакая файловая система не способна выдержать, чтобы системный администратор мог настроить ее на некорректную работу.
Вы можете применять ZFS где угодно, однако в некоторых случаях она не будет работать лучшим образом.
ZFS может не быть лучшим выбором для определенных систем виртуализации. Мы применяли не одну систему виртуализации Linux на основе KVM, которые задыхались на файловых системах ZFS, и не будем шокированы увидеть, что и другие системы будут иметь подобные проблемы. Функциональность, подобная миграции между хостами и восстановлению из резервных копий на базе образов, может быть проблематичными. Вы захотите провести полное тестирование ZFS с вашей системой виртуализации перед ее применением там. Лукас развернул ZFS на таких системах, обратите внимание, однако он применял альтернативные стратегии резервного копирования и миграции.
ZFS написана для современного оборудования. Она ожидает, что у вас есть, по крайней мере, несколько гигабайт оперативной памяти. Встроенные системы наподобие Raspberry Pi лучше подходят для традиционных файловых систем наподобие UFS2.
Определенные сверхинтенсивные рабочие нагрузки на определенных аппаратных средствах лучше выполняются на UFS2, нежели на ZFS, в особенности, если ваши диски применяют действительные 512-байтовые блоки. Если вы желаете прочистить нос своей базе данных, сопоставьте производительность и на UFS2, и на ZFS.
Многие люди рекомендуют высококлассное оборудование для ZFS. Мы тоже любим высококлассное оборудование. Это ништяк. Но ZFS прекрасно работает на общедоступном оборудование, причем настолько долго, насколько вы осознаете ограничения аппаратных средств. Большая часть документации ZFS, которую вы найдете в интернете, включает в себя рекомендации, которые не применимы к современным ZFS, или не относятся к FreeBSD.
Не удивительно, что документация Sun говорит, что вам необходима оперативная память с контролем четности (ECC RAM) для надлежащего применения ZFS. Sun продает сервера профессионального уровня. Однако, согласно Мэтту Аренсу, "ZFS в системах без ECC ничуть не опаснее, чем любая другая файловая система без ECC". Встроенная в ZFS коррекция ошибок компенсирует большинство ошибок, производимых не оперативной памятью.
Общая аргументация в пользу ECC RAM, конечно, остается в силе. Машина с не-ECC памятью может испытывать повреждения памяти, и некоторые из этих ошибок, вполне возможно, доберутся до диска. Тем не менее, это будет происходить независимо от используемой вами файловой системы, а контрольные суммы ZFS дают надежду обнаружения подобной проблемы. Если вы выполняете службу высокой доступности, вы хотите ECC для всего оборудования по обычным причинам. Но ваш ноутбук или сервер ZFS для домашних фильмов будет работать нормально с обычной оперативной памятью.
Не используйте аппаратный контроллер RAID. Никогда. Выполнение ZFS поверх аппаратного RAID устройства создает конфигурации со всеми недостатками RAID и со всеми недостатками ZFS. Применяйте адаптеры шины хоста (HBA, host bus adapter) без RAID для вашего контроллера дисков.
Все RAID являются программными. Ваш аппаратный контроллер RAID использует настраиваемую операционную систему для выполнения задач RAID и при этом затеняет оборудование от операционной системы. Это еще имело смысл в первые дни широкого применения коммерческих вычислений, когда потребитель операционных систем не доверял управляемым системам хранения. Проведите три секунды наблюдения за работой программного обеспечения RAID на уровне операционной системы под Windows 3.1, и вы поймете, почему аппаратный RAID стал настолько повсеместным.
Наши операционные системы стали лучше. Наше оборудование стало в миллиарды раз мощнее. Среда изменилась.
ZFS предназначена для прямого доступа к оборудованию. Она намеренно сохраняет критические метаданные на нескольких дисках. Она наблюдает за этими дисками на предмет наличия ошибок, и принимает решения на основе этих ошибок. Аппаратное RAID-устройство скрывает все это тревожные подробности от операционной системы, исключая возможность ZFS к самовосстановлению. Аппаратный RAID не представляет конкурентных возможностей.
Реконструкция массива ZFS намного быстрее реконструкции массива RAID благодаря интеграции избыточности ZFS с файловой системой. Если вы управляете избыточностью при помощи аппаратного RAID, вы теряете эту скорость.
Многие контроллеры RAID, однако, не позволяют использовать диски без некоего вида RAID. Даже если вы настраиваете ваш контроллер на работу c "простой пачкой дисков" (JBOD, just a bunch of disks), такой контроллер на практике форматирует каждый диск как отдельный диск RAID-0. Это маскирует определенную информацию от операционной системы, например, размер блока и большое число ошибок диска. Что еще хуже, используемые с таким контроллером диски читаются только контроллерами этого производителя - а иногда только с этой моделью контроллера! Применение такого RAID контроллера для ZFS означает, что вы не сможете перемещать такие жесткие диски на другую машину без их переформатирования, пока не появится новая коробка, имеющая в точности такую же плату RAID. Это устраняет всякую переносимость пулов ZFS.
Некоторые аппаратные платы RAID допускают перезапись встроенного программного обеспечения, переделывающего их в контроллер JBOD. Плохая флеш-память может превратить вашу RAID плату в кирпич. Если больше никто не будет опять использовать RAID, мы можем рискнуть.
Если вы вынесли приговор использовать аппаратный RAID, возможно, вы были очень плохим человеком в предыдущей жизни, представьте себе операционную систему с отдельными дисками. Если контроллер RAID настаивает на форматировании каждого диска в качестве RAID-0, вы застряли. Отключите режим "ответа" (write back) в контроллере; в противном случае кэш записи контроллера может повредить вашу файловую систему. Смиритесь с увеличением сложности, снижением производительности и дополнительным риском. Убедитесь, что вы задокументировали все это по электронной почте системе управления, поэтому, когда произойдет неизбежный отказ, вы получите крошечное удовольствие, говоря: "А я предупреждал" чтобы компенсировать головную боль от восстановления из резервной копии.
Адаптеры шины хоста (HBA) намного дешевле чем RAID контроллеры - не только в денежном выражении, но и во временном. Используйте их.
Устройства хранения данных поставляются с {интерфейсами} различного типа. ZFS может использовать SAS диски, SATA диски, сменные вращающиеся диски, SSD устройства или любые поддерживаемые операционной системой носители информации.
Это не означает, что диски являются эквивалентными. Диски SAS, как правило, могут выдерживать гораздо дольше ту же нагрузку чем SATA диски. Флэш-диски являются гораздо более быстрыми, чем любой вид шпиндельных дисков. ZFS может хранить данные на любом из этих устройств. Основывайте свой выбор дискового оборудования на потребностях вашей организации, а не на ZFS.
ZFS может осуществлять специальное применение сверх- быстрых хранилищ для кэширования чтения и записи. Если у вас есть возможность добавить пару твердотельных дисков в ваш массив хранения на базе SAS или до SATA, вы можете значительно ускорить производительность ZFS.
Одновременная утрата нескольких дисков в массив хранения не редкость. Перепад напряжения может повредить сразу несколько дисков. Интенсивное восстановление массива создает дополнительную нагрузку на оставшиеся диски. С одной из сторон шкафа может накапливаться тепло. ZFS поддерживает множество сценариев резервирования именно для подобных случаев.
Если вы приобретаете большую партию одинаковых дисков, они могут бы произведены в один и тот же день или в той же серии. Неудачный день на заводе может сильно ужалить вас. К сожалению, розничные продавцы дисков не могут отгружать вам диски, сделанные в разные дни или из разных партий {Прим. пер.: с этим можно оспорить - за Ваши деньги- любой каприз!}. Лучшее, что вы можете сделать, это иметь в каждом массиве произведенные различными производителями диски. {Прим. пер.: а вот с этим утверждением совсем никак нельзя согласиться! Диски различных производителей отличаются по производительности, емкости, временам доступа и задержек, размерам кэшей и т.п. Во-первых: вы теряете преимущества самых производительных устройств (1й закон Амдала в трактовке В.В.Воеводина: "Производительность вычислительной системы, состоящей из связанных между собой устройств, в общем случае определяется самым непроизводительным своим устройством", В.В.Воеводин. Вычислительная математика и структура алгоритмов. М.: Изд-во МГУ, 2006.-112с. ISBN 5-211-05310-9), во- вторых вы осложняете себе сопровождение. Можно продолжить список, но и этого вполне достаточно.}
FreeBSD поддерживает хранение с множеством путей, делая возможным преодоление многих проблем аппаратных средств. Изменение компоновки вашего оборудования может повысить доступность и надежность системы. Если у вас есть два внешних дисковых массива, то допустимо использование дисков из каждого массива в зеркальной паре. Таким образом, если дисковый электропитание одного массива отключается, каждое зеркало все еще имеет один активный диск. Когда восстанавливается отказавший массив, зеркало автоматически восстановится. Поскольку это является специализированным оборудованием, мы обсудим решения с множественностью путей (multipath) в в книге Мастерство FreeBSD: Расширенный ZFS.
Осмотрите на ваше оборудования перед установкой. Рассмотрим возможности отказов и как соответствующее размещение ваших комплектующих может предотвратить простои.
Нет, не используйте машинку для ярлычков и расклейки небольших наклеек на все жесткие диски. Клей на подобные вещи никогда не прилипает
(хотя вы должны физически помечать свои диски). FreeBSD поддерживает меток GUID таблицы разделов (GPT, GUID Partition Tables:
GUID = Globally Unique ID, глобально уникальный идентификатор), позволяя размещать произвольные логические маркеры на любоом жестком диске
или разделе. Если устройство хранения испытывает проблемы, FreeBSD объявляет об этой проблеме и идентифицирует проблемный блока по имени
устройства или узла устройства. Хотя это прекрасно, знать что диск /dev/da239
испытывает проблему,
но вам необходимо отследить обратный путь к физическому устройству. Многие пользователи ZFS имеют машины с большим количеством жестких дисков,
что усугубляет проблему.
Инструменты FreeBSD позволяют получить порядковый номер отказавшего диска. Однако, в зависимости от вашего оборудования, вам, возможно, придется физически исследовать каждый диск для определения его серийный номер. Это обычно включает в себя либо вскрытие корпуса, либо вынимание отдельных дисков из дискового массива. Это утомительно, неприятно, и чаще прерывает обслуживание.
Если вы выполняете подготовку во время установки, вы можете установить точку отсчета прямо на неисправном диске - даже если диск находится на удаленном объекте. Джуд работает с очень большим количеством плотных массивов хранения, расположенных по всему миру, и использует эту схему, чтобы удерживаться от перенасыщенностью обслуживания жестких диска.
Предложите схему именования и нумерация ваших массивов хранения данных. Многие массивы хранения данных имеют стандартную схему именования, часто печатаемую на оборудовании. Если ваше оборудование уже имеет перенумерованные корпуса, то используется эта нумерация. В противном случае, предлагаются простые правила, наподобие "полка 0 всегда сверху, а диск 0 всегда слева". Вы можете использовать префикс "f" для фронтальной части и "b" для тыловой, или что-то еще понятное вам.
Обратите внимание на серийный номер каждого уже установленного в вашем массиве диска. Фактически маркируйте каждый лоток диска после его установки физическим расположением и серийным номером. Да, это утомительно, но вам в конечном счете нужна эта информация. Вы можете выполнить эту работу в тишине и покое в заданном вами темпе, или вы можете безрассудно ухватиться в нее во время искусственно затянутого и необоснованного стрессового отключения.
Теперь либо установите FreeBSD или загрузите live media {загружаемый носитель, не требующий установки на диск}. Используйте
camcontrol devlist
для получения списка всех ваших устройств хранения, а затем запустите
diskinfo -v
на каждом узле устройства хранения для получения его серийного номера. (Вы также
можете извлечь серийные номера посредством camcontrol(8)
.) Это сообщит вам что, скажем,
диск /dev/da0
на самом деле диск 3 в полке 4.
Теперь у вас есть список узлов устройств и связанные с ними серийные номера, а также список физического местоположения и серийных номеров. Приведите их в соответствие друг с другом, а затем воспользуйтесь метками GPT для закрепления местоположения и серийного номера используемого вами раздела диска. (Ознакомьтесь с документацией по FreeBSD или с книгой Мастерство FreeBSD: необходимые составляющие систем хранения для получения подробной информации о метках GPT). GPT метки имеют максимальную длину 15 символов, так что вам, возможно, придется обрезать длинные серийные номера. В большинстве серийных номеров последние цифры более уникальны, так что обрезайте начало.
В сочетании диск 9 в полке 2 с серийным номером WD-WCAW36477223 можно получить метку наподобие
/dev/gpt/s2d9-AW36477223
.
Вы хотите чтобы ваша система использовала эти метки, и только их. Отключите GPTID и идентификационные метки дисков в системе. Это позволит избежать путаницу в последствии.
При подобной установке при возникновении аппаратного сбоя FreeBSD теперь сможет вам сообщить, что третий диск на полке 4, серийный номер такой-то и такой-то, плохой. Обладая данной информацией, даже самый младший технический специалист у вашего поставщика услуг размещения (colocation provider) должен быть в состоянии вынуть правильный диск. (Вероятно, он его испортит, потому что именно это делают младшие специалисты. Но дайте бедному парню выстрелить.) Попросите технических специалистов выдать вам серийные номера заменяемых дисков перед их установкой, таким образом вы можете создать правильные метки.
Упреждающее планирование делает простои гораздо менее травмирующими. Мы настоятельно рекомендуем выполнять его.
Эта книга предназначена тем, кто управляет файловыми системами ZFS или кому любопытно то, как выглядит современная высокопроизводительная файловая система. Хотя мы и сосредотачиваем основное внимание на ZFS во FreeBSD, общая информация по ZFS применима к любой платформе, выполняющей OpenZFS. Некоторые разделы этой книги, возможно, применимы и к другим реализациям, например Oracle ZFS, но вы не можете допускать, что эта книга применима к таким другим реализациям.
Мы действительно хотели написать единую книгу FreeBSD OpenZFS, но ограничения в выбранных платформах публикации сделали это непрактичным. Мастерство FreeBSD: ZFS охватывает повседневное применение ZFS. Следующая книга, Мастерство FreeBSD: Профессиональный ZFS (FreeBSD Mastery: Advanced ZFS), охватывает репликации в режиме реального времени, настройку производительности, а также другие темы, требующие более глубокого понимания ZFS. Вторая книга предполагает, однако, что вы понимаете все, что изложено в данной книге.
OpenZFS непрерывно развивается. Эта книга представляет собой статичный объект. Более того, книга, которая охватывала бы всю функциональность OpenZFS, должна бы была иметь размер печатной версии телефонной книги Манхэттена. (Смотрите: однажды некая телефонная компания напечатала огромные книги, которые перечисляли всех имеющих телефоны и их номера телефонов. Нет, телефоны не менялись достаточно часто, поскольку они все были стационарными. Но потом динозавры сломали все телефонные линии, а мы перешли к сотовой связи). данные книги пытаются предложить то, что должно знать подавляющее большинство администраторов для поддержки удовлетворительной работы ZFS. Если вы ищете выходящую за рамки нашего обсуждения функциональность или у ваc имеется некий специальный крайний случай не охваченный нами, безусловно, сверьтесь со справочными страницами, онлайн документацей OpenZFS, а также архивами почтовых списков и форумами FreeBSD.
Глава 0 является данным введением.
Глава 1, Представление ZFS, даёт вам обзор глазами
птеродона комплекта программного обеспечения ZFS. Вы узнаете как просматривать файловые системы ZFS и пулы данных, а также поймете как большие части ZFS стыкуются друг с другом.
Глава 2, Виртуальные устройства, проведет вас по схемам физической избыточности ZFS. ZFS поддерживает традиционные зеркалированные и объединенные диски, но также предлагает и свои собственные, основанные на избыточности расширенными контрольными суммами RAID-Z.
Глава 3, Пулы, обсуждает пулы хранения ZFS. Вы научитесь собирать виртуальные устройства в пулы, проверять пулы, а также управлять и опрашивать ваши пулы хранения.
Глава 4, Наборы данных ZFS, проведет вас через то, что приверженцы традициям называют файловыми системами. За исключением того, что ZFS не является действительной файловой системой. Да, мы помещаем файлы в наборы данных, однако наборы данных это нечто большее.
Глава 5, Восстановление {пулов} и реконструкция, охватывает выполнение изменений в пулах хранения. Вы можете расширять пулы хранения дополнительными дисками, восстанавливать отказавшие диски, а также выполнять тонкую настройку пулов для поддержки новой функциональности.
Глава 6, Управление дисковым пространством, покрывает одну из наиболее непонимаемых частей использования ZFS. Почему ваш диск 1ТБ претендует на наличие свободными 87ТБ? Как вы резервируете пространство для некоторых пользователей и ограничиваете других? Что по поводу наполнения дедупликации? Данная глава рассматривает это и многое другое.
Глава 7, Снимки и клоны, обсуждает функциональность снимков ZFS. Вы можете создать снимок в определенный момент времени и вернуться к нему позже. Вы хотите получить существовавшую вчера копию файла? Снимки являются вашими друзьями. Аналогично клоны позволяют дублировать файловую систему. Вы изучите и снимки, и клоны.
Глава 8, Установка на ZFS, покрывает установку FreeBSD на ZFS. Установщик FreeBSD может установить для вас систему на основе FreeBSD. Установщик постоянно улучшается, однако реальный мир намного сложнее чем того может ожидать любая программа установки. Знание того как устанавливать операционную системы это точно путь, от которого вы получите пользу.
Застегните ваши ремни безопасности и приготовьтесь к погружению в файловую систему для 21го века.