Tag Archives: Zfs

Тюнинг ZFS на FreeBSD

ZFS это современная 128-битная файловая система основанная на модели копирование-на-запись. Она произошла из проекта OpenSolaris и впервые появилась в FreeBSD в 2022. ZFS имеет много инновационных характеристик включая интегрированный менеджер томов с зеркалированием и возможностями RAID, контрольные суммы данных и сжатие, записываемые снэпшоты, которые могут быть перемещены между системами и многое другое.

Что вы будете знать…
• Как оптимизировать ZFS для различных приложений и рабочих нагрузок
• Как измерить и оценить эффективность кэша ZFS

Что вы должны знать…
• Базовые навыки администрирования ZFS системы
• Работать с параметрами настройки sysctl(8) и loader(8)
Читать далее…

Установка Ubuntu на родную корневую файловую систему ZFS HOWTO

Эта инструкция для Ubuntu. Процедура для Debian, Mint и других дистрибутивов в семействе DEB может отличаться.

Не используйте эту процедуру для двойной загрузки на существующей ZFS файловой системе, если загрузчик был установлен Solaris, потому что beadm и bootadm утилиты не обнаружат установку grub2. смотрите страницу dual booting Linux and Solaris c ZFS aware GRUB 0.97 (https://github.com/dajhorn/pkg-zfs/wiki/Dual-booting-Linux-and-Solaris-with-ZFS-aware-GRUB-0.97)

Системные требования

• 64-битная Ubuntu Live CD (не альтернативный установщик)
• AMD64 совместимый компьютер (в т.ч. x86_64)
• 8GB доступное дисковое пространство
• 2GB оперативной памяти минимум
Читать далее…

Использование Qjail для настройки basejail

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

 

Что вы будете знать…

  • Основы настройки jails используя qjail
  • Управление jails инструментами, которые предоставляет qjail

 

Что вы должны знать…

  • Основы jails и для чего они были разработаны, и что делают
  • Создание ZFS файловых систем и определенные параметры для них

 

Это добавляет мощности jail’ам, для каждого jail, которая имеет свои собственные параметры файловой системы, такие как квоты и резервирования. В то время как, ZFS относительно легко установить, jail’ам обычно требуется немного больше усилий. Эта статья объясняет как jail’ы могут использоваться в качестве третьего сценария обертки, который называется Qjail. Вместе с ZFS, он обеспечивает большую гибкость в обработке нескольких jail’ов и может даже сохранять некоторое дисковое пространство.
Читать далее…

FreeNAS/ZFS и расширение FreeNAS

Отказ от ответственности: используйте эту информацию на свой риск, не возлагайте на меня ответственность, если все ваши данные пропадут в один день. Но это работет у меня.

Подготовка

Хотим использовать 4 HDD различного размера вместе как одно большое хранилище с единой отказоустойчивостью. Вы также хотите иметь возможность усовершенствования самых маленьких объемов диска в один большой без перемещения всех данных во временное хранилище, а затем пересобирать новый массив и копировать все ваши данные обратно? Я описал как это можно сделать. Я описал как сделать FreeNAS используя ZFS (сборка nightly) для использования массива из 4 дисков (теоретически начнем с одного диска, но я не расскажу об этом здесь) и позволим массиву вырасти заменяя наименьший диск в массиве на больший, это похоже на то как работает Drobo. Я опишу процесс, затем приведу реальные примеры. Читать далее…

ZFS заметки

Создать пул:

# zpool create <pool> <disks>

Список пулов:

# zpool list

Список файловых систем zfs:

# zfs list

Переименовать пул:

# zpool export <pool>

# zpool import <pool> <new pool name>

Посмотреть свойства пула:

# zpool get all <pool>

Посмотреть свойства файловой системы fs:

# zfs get all <fs>

Посмотреть статус пула:

# zpool status <pool>

Посмотреть статус поврежденного пула:

# zpool status -xv

Сделать снэпшот(снимок):

# zfs snapshot <filesystem @sometime>

Откатить:

# zfs rollback <filesystem @sometime>

Установка корневого раздела FreeBSD 9.0-RELEASE на ZFS используя GPT

Эта памятка мои записи во время установки 9.0-RELEASE с новым bsd инсталлером.

Внимание! Пожалуйста обновите если найдете ошибки или соедините с этим текстом на других страницах.

1. загрузите FreeBSD с установочного DVD или USB флешки.
2. выберите опцию Shell в диалоге разметки в bsdinstall
3. создайте разделы

 # gpart create -s gpt ada0
 # gpart create -s gpt ada1

 # gpart add -s 64K -t freebsd-boot -l boot0 ada0
 # gpart add -s 8G -t freebsd-swap -l swap0 ada0
 # gpart add -t freebsd-zfs -l disk0 ada0
 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

 # gpart add -s 64K -t freebsd-boot -l boot1 ada1
 # gpart add -s 8G -t freebsd-swap -l swap1 ada1
 # gpart add -t freebsd-zfs -l disk1 ada1
 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1

 # zpool create -o altroot=/mnt zroot mirror /dev/gpt/disk0 /dev/gpt/disk1
 # zfs create zroot/tmp
 # chmod 1777 /mnt/tmp
 # zfs create zroot/usr
 # zfs create zroot/var
 # zfs create zroot/home
 # exit

4. после выхода из Shell, продолжите установку.
5. когда установка завершится выберите опцию Live CD и зайдите под root’ом.
6. исправьте точку монтирования и файл кэша zpool

 # echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
 # echo 'vfs.root.mountfrom="zfs:zroot"' >> /mnt/boot/loader.conf
 # zfs unmount -a
 # zpool export zroot
 # zpool import -o cachefile=/tmp/zpool.cache -o altroot=/mnt zroot

 # zfs set mountpoint=/ zroot
 # cp /tmp/zpool.cache /mnt/boot/zfs/
 # zfs unmount -a
 # zpool set bootfs=zroot zroot
 # zpool set cachefile='' zroot
 # zfs set mountpoint=legacy zroot
 # zfs set mountpoint=/tmp zroot/tmp
 # zfs set mountpoint=/usr zroot/usr
 # zfs set mountpoint=/var zroot/var
 # zfs set mountpoint=/home zroot/home

7. после этих команд, напечатайте reboot из Live CD, чтобы завершить установку.

Оригинал

UPD: Еще по теме