Мастерство FreeBSD: ZFS для профессионалов.

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

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

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

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

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

Tilted Windmill Press

https://www.tiltedwindmillpress.com

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

2016-05-01

Аннотация

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

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

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

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

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

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


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

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

 Об авторах

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

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

 Посвящение

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

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

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

 Содержание

Вводные материалы
Об авторах
Благодарности
Оглавление
0. Введение
Предварительные требования
Практический опыт ZFS
Управление пространством
Закрепление типа VDEV
Важность меток
Пометка дисков
Метка GPT (ручная)
Метка GPTID (автоматическая)
Метка идентификации диска (автоматическая)
Glabel (ручная)
DTrace
Обзор книги
1. Окружения загрузки
Наборы данных установки
Применение сред загрузки
Доступ к неиспользуемым средам загрузки
Среды загрузки и ZFS
Просмотр сред загрузки
Создание сред загрузки
Активация сред загрузки
Переименование сред загрузки
Удаление сред загрузки
Среды загрузки в процессе загрузки
Среды загрузки и приложения
Перемещение данных приложений
Создание новых наборов данных
Шифрование диска и среды загрузки
2. Передача полномочий и джейлы
Передача полномочий ZFS
Добавление передачи полномочий
Изъятие передачи полномочий
Наследование передачи полномочий
Полномочия времени создания
Полномочия на изменение полномочий
Наборы полномочий
Передача полномочий и джейлы
Заключение набора данных в джейл
Построение ZFS передачи полномочий джейлу
Определение пределов и ремни безопасности
3. Совместное использование наборов данных
SMB
iSCSI
Настройка таргета
Network File System
Типы настроек NFS
Разрешение NFSv2/v3
Настройка NFSv2/v3 через ZFS
Разрешение NFSv4
Настройка NFSv4 через ZFS
Отладка NFS ZFS
4. Репликация
Но у меня есть Rsync!
Зачем нужны репликации?
Основы репликаций
Локальная репликация
Просмотр копий
Удалённая репликация
Пользователи и наборы данных репликации
Полная удалённая репликация набора данных
Инкрементальная репликация
Допущения инкрементальной репликации
Дифференциальная репликация
Ограничения пропускной способности SSH
Сложности инкрементальных репликаций
Рекурсивные репликации
Дополнительные параметры отсылки
Отсылка свойств
Дедуплицированный поток данных
Отладка и тестирование
Большие и маленькие блоки
Дополнительные параметры приёма
Управление путём и монтированием
Изменение отката
Отладка и тестирование
Клонирование по предписанию
Закладки
Возобновляемая отсылка
Автоматизация репликаций
Применение zxfer
Режим извлечения zxfer
Циклическая замена снимков
Сохранение старых снимков
Свойства и аварийное восстановление
Дополнительные параметры zxfer
5. Тома ZFS
Создание, удаление и манипулирование томами ZFS
Разрежённые тома
Режим тома
volmode в командной строке
volmode по умолчанию
Доступ zvols
6. Профессиональное оборудование
Службы полок SCSI
Опрос ваших полок
Путь полки
Поддержание сигнальной индикации
Управление HBA
Подробности адаптера
Отображение полок
sas2ircu
Просмотр аппаратных средств
Подсветка местоположения с помощью sas2ircu
Множество путей SAS
Зачем нужна множественность путей?
Режимы множественности путей
Идентификация дисков
Настройка множественности путей
Узлы устройств множества путей
Ручная настройка множественности путей
Просмотр множественности путей
Изменение режима множественности путей
SSD
NVMe
Просмотр устройств NVMe
Производительность NVMe
Поставщики NVMe GEOM и загрузка
zfsd
7. Кэширование
Кэш адаптивной замены
Традиционный буферирующий кэш
Проектирование ARC
Использование памяти ARC
Zfs-stats
Модификации ARC
Ограничение размера ARC
Метаданные и ARC
Наборы данных и ARC
ARC 2 уровня
Использование памяти L2ARC
Кэширование L2ARC
Потоковая обработка файлов
Скорость записи L2ARC
Целевой журнал ZFS
Синхронные и асинхронные транзакции
Целевой журнал ZFS
Отдельный целевой журнал ZFS
Настройка целевого журнала по наборам данных
Выполнение синхронных записей в стеке
zpool.cache
8. Производительность
Что такое производительность?
ZFS и производительность
zpool iostat
Текущая и продолжительная активность пула
Активность виртуального устройства
Упреждающая выборка ZFS
Упреждающая выборка на основе VDEV
Пофайловая упреждающая выборка
Настройка групп транзакций
Времена txg
Размер txg
Длительность и содержание txg
Ограничение записи
Планирование ввода/вывода
Измерение латентности и пропускной способности
Очереди ввода/вывода
Запросы по-VDEV
Планирование больших VDEV
Асинхронные записи и размеры групп транзакций
Ограничение записи
Производительность очистки и восстановления
9. Тонкая настройка
Выделение чередований ZFS
Зеркалирование и чередование
RAID-Z1
RAID-Z2
RAID-Z3
Чередующиеся зеркала
Изменение выделенного размера
Рекомендации
Базы данных и ZFS
Все базы данных
MySQL – InnoDB/XtraDB
MySQL – MyISAM
PostgreSQL
Настройка под размер файла
Маленькие файлы
Большие файлы
Худшее из обоих миров: Bittorrent
Короткие переходы
10. Попурри ZFS
Расслаиваемые зеркала
Как сделать зеркалирование более глубоким
Расщепление пула
SnapSpec
Диапазон снимка
Определение по возрасту
Уничтожение снимка
Восстановление разрушенных пулов
Восстанавливаемые пулы
Невосстанавливаемые пулы
Переименование пула при восстановлении
Клонирование машин
Файловая система не чувствительная к регистру
Глубокое погружение в ZFS: zdb(8)
Статистика блоков
Подробная статистика блоков
Настройка ZFS
Информация набора данных
Основы набора данных
Подробности набора данных
Опрос определённого объекта
Опрос определённого файла
Metaslab-ы и гистограммы свободного пространства
Uberblock
Заключение
Спонсоры
Об авторах