Мастерство FreeBSD: ZFS.

Майкл В. Лукас и Аллан Джуд

Первая публикация на английском языке: май 2015

Все права защищены. Никакая часть данной работы не может быть воспроизведена или передана в любой форме или любыми средствами, электронными или механическими, включая фотокопирование, запись, клинописью, или любого хранения или поиска информации, без предварительного письменного разрешения владельца авторских прав и издателя. Для получения информации о распространении книг, переводах, или других правах, свяжитесь, пожалуйста, с Tilted Windmill Press (accounts@tiltedwindmillpress.com).

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

Информация в этой книге, предоставляется «как есть», без какой бы то ни было гарантии. В то время как при подготовке данной работы были предприняты все меры предосторожности, ни автор, ни Tilted Windmill Press не несут никакой ответственности перед любым лицом или организацией в отношении каких-либо потерь или ущербов, причиненных или предположительно вызванных прямо или косвенно информацией, содержащейся в ней.

Tilted Windmill Press

https://www.tiltedwindmillpress.com

Перевод: ООО "Модуль- Проекты" ("Modue- Pojects" Ltd.)

2016-01-21

Аннотация

Хранилище данных 21 века ZFS: быстрая, гибкая, самостоятельно восстанавливающаяся файловая система, произведшая революцию в хранении данных. Применение ZFS изменяет все вокруг управления системы FreeBSD. С помощью Мастерство FreeBSD: ZFS вы научитесь:

  • понимать как ваше оборудование влияет на ZFS

  • организовывать ваше хранилище на максимальную производительность

  • настраивать наборы данных, которые соответствуют потребностям вашего предприятия

  • восстанавливать пулы хранения и контролировать их

  • расширять ваше хранилище


 Состав исполнителей

Первого издания на английском языке
Авторы
Майкл В Лукас и Аллан Джуд
Редактор
Линди Лу Лош
Переплет
Beastie-cycling, illustration copyright © 2015 Eddie Sharam, after Bicycling, 1887, by Hy Sandham

 Об авторах

Майкл В Лукас и Аллан Джуд

 Благодарности

 Посвящение

Мы посвящаем Мастерство FreeBSD: ZFS нашему хорошему другу

Полу Шенкевельду

который, к сожалению, скончался пока мы писали эту книгу

 Содержание

Вводные материалы
Об авторах
Благодарности
Посвящение
Оглавление
0. Введение
Что такое ZFS?
История ZFS
Необходимые условия
Где применять ZFS?
Аппаратура ZFS
Оперативная память
Контроллеры RAID
SATA против SAS против SSD
Избыточность дисков
Физическая избыточность
Установка дисков и их пометка
Об этой книге
Обзор книги
1. Представление ZFS
Наборы данных ZFS
Разделы и свойства ZFS
Пределы ZFS
Пулы хранения
Виртуальные устройства
Блоки и индексные дескрипторы
2. Виртуальные устройства
Диски и другие носители информации
Хранилище на "сырых" дисках
Хранилище на разделах
Хранилище на GEOM устройствах
Хранилище на основе файлов
Поставщики против дисков
VDEV: виртуальные устройства
Избыточность VDEV
Области чередования (1 поставщик)
Зеркала (2+ поставщики)
RAID-Z1 (3+ поставщики)
RAID-Z2 (4+ поставщики)
RAID-Z3 (5+ поставщики)
Дисковые конфигурации RAID-Z
Правило RAID-Z кратного 2
Восстановление VDEV
RAID-Z против обычного RAID
Специальные VDEV
Выделенный журнал намерений (SLOG, ZIL)
Кэш (L2ARC)
Как VDEV воздействуют на производительность
Один диск
Два диска
Три диска
Четыре или пять дисков
От шести до двенадцати дисков
Много дисков
3. Пулы
Блоки ZFS
Чередование, RAID и пулы
Просмотр пулов
Множество VDEV
Удаление VDEV
Выравнивание пулов и размер сектора диска
Выравнивание раздела
Размер сектора ZFS
Ashift во FreeBSD 10.1 и новее
Более ранние Ashift FreeBSD
Создание пулов и VDEV
Простые устройства
Пулы чередования
Пулы зеркал
Пулы RAID-Z
Пулы множественных VDEV
Использование устройств журналов
Несогласованные VDEV
Повторное использование поставщиков
Целостность пула
Целостность ZFS
Очистка ZFS
Частота очисток
Свойства пула
Просмотр свойств пула
Изменение свойств пула
История пула
Автоматизация эксплуатации Zpool
Удаление пулов
Флаги функциональности пула
Просмотр флагов функциональности
4. Наборы данных ZFS
Наборы данных
Типы наборов данных
Зачем мне нужны наборы данных?
Просмотр наборов данных
Создание, перемещение и ликвидация наборов данных
Создание файловых систем
Создание томов
Переименование наборов данных
Перемещение наборов данных
Ликвидация наборов данных
Свойства ZFS
Просмотр свойств
Изменение свойств
Свойства, доступные только для чтения
Свойства файловой системы
atime
exec
readonly
setuid
Определяемые пользователем свойства
Взаимосвязи родительский/ дочерний
Наследование и переименование
Удаление свойств
Монтирование файловых систем ZFS
Наборы данных без точки монтирования
Множественные наборы данных с одной и той же точкой монтирования
Пулы без точки монтирования
Монтирование и демонтирование файловых систем вручную
ZFS и /etc/fstab
Тонкая настройка томов ZFS
Резервирование пространства
Режим Zvol
Целостность наборов данных
Контрольные суммы
Копии
Избыточность метаданных
5. Восстановление и реконструкция
Перенос актуальных данных
Расширение пулов
Добавление VDEV в пулы с чередованием
Добавление VDEV в пулы с зеркалами
Добавление VDEV в пулы RAID-Z
Состояние аппаратуры
Интерактивный
Деградировавший
Отказавший
Недоступный
Не подключенный
Удаленный
Ошибки в стеке ZFS
Восстановление устройств
Пропавшие диски
Замена дисков
Отказавшие диски
Замена в тех же слотах
Замена недоступных дисков
Замена поставщиков зеркал
Повторное подключение недоступных и удаленных дисков
Сопровождение устройств журнала и кэша
Добавление устройств журнала и кэша
Удаление устройств журнала и кэша
Замена устройств журнала и кэша
Экспорт и импорт дисков
Экспорт пулов
Импорт пулов
Переименование импортированных пулов
Незавершенные пулы
Специальный импорт
Увеличение поставщиков
Версии и обновления Zpool
Версии ZFS и флаги свойств
Обновление Zpool и начальный загрузчик
Ограничения пулов FreeBSD ZFS
6. Управление дисковым пространством
Чтение использования диска ZFS
Ссылочные данные
Освобождение пространства
Подробности дискового пространства
Использование пространства пулов
ZFS, df(1) и прочие обычные средства
Ограничение наборов данных
Резервирования
Просмотр резервирований
Установка и удаление резервирований
Квоты
Квоты наборов данных
Установка квот
Просмотр квот
Превышенные квоты
Квоты пользователей и групп
Просмотр используемого пространства и существующие квоты на наборы данных
Назначение и удаление квот пользователей и групп
Просмотр индивидуальных квот
Сжатие ZFS
Разрешение сжатия
Алгоритмы сжатия
Свойства сжатия
Выбор алгоритма
Когда изменять алгоритм сжатия
Сжатие и производительность
Отключение сжатия
Дедупликация
Потребности дедупликации в памяти
Эффективность дедупликации
Разрешение дедупликации
Запрет дедупликации
7. Снимки и клоны
Копирование при записи
Как работает снимок
Применение снимков
Создание снимка
Изменения набора данных и пространство снимка
Рекурсивные снимки
Расширенный набор данных и просмотр снимка
Просмотр наборов данных по типу
Изменение списка вывода zfs
Вывод списков снимков по умолчанию
Сценарии и ZFS
Использование пространства на снимок
Доступ к снимкам
Скрытый Snapdir
Монтирование снимков
Удаление снимков
Выполнения уничтожения вхолостую
Рекурсия и диапазоны
Откат
Нахождение разницы снимков
Автоматический режим снимка
Циклическое расписание
Инструменты ZFS
zfs-auto-snapshot
Разрешение автоматического снимка
Просмотр автоматического снимка
Получение преимуществ при помощи zfs-auto-snap
Захваты
Закладки
Клоны
Создание клона
Просмотр клонов
Удаление клонов и снимков
Продвижение клонов
Безопасное управление клонами, снимками и рекурсией
8. Установка на ZFS
Эталонная установка FreeBSD
Выделение разделов пользовательской установки ZFS
Разбиение диска
Создание пула
Наборы данных
Настройка после установки
Установка FreeBSD вручную
Послесловие
Об авторах
Всегда будь в курсе последних выпусков!
Дополнительные технические книги Майкла В. Лукаса