Современные ФС #6: ZFS — RAIDZ

Зеркало (mirror) — 50% полезного места на N дисков. raidz экономнее: чётность распределена по всем дискам, как в RAID5; raidz2 — двойная чётность, переживает потерю двух дисков разом (аналог RAID6). zpool create tank raidz sda sdb sdc zpool create tank raidz2 sda sdb sdc sdd Целостность проверяется не fsck, а scrub — ZFS перечитывает блоки, сверяет контрольные суммы и чинит найденное за счёт избыточности: zpool scrub tank zpool status tank # прогресс и найденные ошибки Замена упавшего диска — без остановки пула: ...

22 июля 2026 г. · llexa

Современные ФС #5: ZFS — снапшоты и клоны

Снапшот в ZFS — не копия, а заморозка блоков через copy-on-write: старые блоки не перезаписываются, пока на них ссылается снапшот. Создаётся за миллисекунды, места почти не занимает. zfs snapshot tank/data@before-upgrade zfs list -t snapshot zfs rollback tank/data@before-upgrade Если полный откат не нужен — сделать из снапшота записываемый клон, который делит блоки с оригиналом, пока не разойдётся с ним: zfs clone tank/data@before-upgrade tank/data-test Перенести снапшот на другой пул/хост — целиком или только дельту с прошлой передачи (-i): ...

15 июля 2026 г. · llexa

Современные ФС #4: ZFS — основы

ZFS сочетает менеджер томов и файловую систему в одном слое — вместо связки mdadm + LVM + ФС работаешь с одним zpool. Каждый блок данных хранится с чексуммой, поэтому битые копии на диске обнаруживаются сами, без ручных сверок. Создать пул из зеркала двух дисков и датасет со сжатием: zpool create tank mirror /dev/sdb /dev/sdc zfs create -o compression=lz4 tank/data zfs list Проверить состояние пула и целостность данных: zpool status tank zpool scrub tank scrub читает все блоки и сверяет чексуммы — если на зеркале найдена ошибка, ZFS чинит блок автоматически со второй копии. На Debian/RED OS ставится пакетом zfsutils-linux (DKMS-модуль, не в mainline ядре из-за лицензии CDDL). ...

8 июля 2026 г. · llexa