Tool.Yun
Удобные инструменты для разработчиков
CSV в JSON
JS в JSON
JSON в .env
JSON в C#
JSON в CSV
JSON в Go
JSON в JS
JSON в Java
JSON в MessagePack
JSON в PHP-массив
JSON в TOML
JSON в TS
JSON в XML
JSON в данные
JSON в схему
JSON для объекта
Json в PHP-код
Json в Python
Json в SQL DDL
Json-запрос
ObjGen в JSON
PHP-массив в JSON
tools.json-patch.name
Анализатор размера JSON
Конвертер JSON в YAML
Конвертер строк JSON
Линтер JSON
Мастер сортировки JSON
Минимизация JSON
Пакет сообщений в JSON
Редактор JSON
Сглаживатель/распрямитель JSON
Слияние JSON
Сравнение JSON
Тестер JQ/JSONPath
Форматирование JSON
Экранирование/разэкранирование JSON
HTML в PDF
PDF-компрессор
Извлекатель страниц PDF
Извлекатель текста из PDF-файлов
Конкатенатор PDF
Линеаризация PDF/FastWeb
Проверка подписи PDF
Расшифровка и разблокировка PDF
Шифрование PDF
ObjGen в HTML
XML ЛИНТЕР
XML в JSON
Тестер XPath
Тестер XSLT
Форматирование XML
HTML WYSIWYG редактор
HTML в XHTML
HTML в данные
HTML-минификатор
MIME типы
URL Fanger
Генератор SVG placeholder
Генератор UTM URL
Генератор градиентов CSS
Изображение в CSS
Информация о устройстве
Кодирование/декодирование URL-форматированных строк
Коды состояния HTTP
Конвертер CSS XPath
Конвертер REM в пиксели
Конвертер единиц CSS
Конвертер цветов
Очиститель URL
Очистка HTML
Парсер User-agent
Преобразование строки (slug)
Проверка контраста цветов
Создатель текстовых фрагментов URL
Форматирование CSS
Форматирование HTML
Цветовой круг
Экранирование HTML сущностей
Генератор BIP39 паролей
Генератор NanoID
Генератор OTP кодов
Генератор PIN-кодов
Генератор UUID
Генератор нумеронимов
Генератор паролей
Генератор паролей Diceware
Генератор случайных чисел
Генератор токенов
Конвертер UUID
Валидатор алгоритма Луна
Валидатор и парсер IBAN
Валидатор и парсер ISBN
Валидатор номеров НДС
Калькулятор SLA
Калькулятор ИМТ
Калькулятор темпа бега
Конвертер RMB в прописной формат
Конвертер валют
Конвертер календарей
Объяснение команды оболочки
Онлайн-словарь
Парсер и форматировщик телефонов
Поиск Unicode
Поиск кодов стран ISO 3166
Поисковик ISO 639
Проверка кредитной карты
Рекомендации по освещению IES
Совместимость лицензий ПО
Cron/Будильник по будням
Будильник времени
Генератор ICAL
Какой день?
Калькулятор ETA
Калькулятор TTL
Калькулятор дат и длительности
Калькулятор длительности
Калькулятор дней
Конвертер даты и времени
Конвертер номеров недель
Конвертер часовых поясов
Объединитель iCal
Парсер ICAL файлов
Таймер обратного отсчета
Хронометр
Docker Compose в Kubernetes
Docker Compose в Quadlets
Docker Compose в файл .env
Docker Inspect для Docker Run
Docker run в Kubernetes
Docker запускается в Quadlets
Traefik Docker Compose Maker
Валидатор Docker Compose
Генератор RBAC для Kubernetes
Генератор меток Dockerfile
Загрузчик образов Docker
Конвертер Docker Compose
Конвертер Docker Compose в Docker run
Конвертер Docker run в Docker compose
Метки Docker Pangolin
Бросок кубика
Выбор карт
Колесо фортуны
Монетка
Калькулятор географического расстояния
Калькулятор процентов
Калькулятор соотношения сторон
Конструктор бенчмарков
GIF в MP4
OCR изображений и PDF
Водяной маркер
Запись с камеры
Изменение размера изображения
Изображение в SVG (potrace)
Инвертор цветов изображения
Конвертер HEIC
Конвертер ICO/PNG
Конвертер форматов изображений
Обрезать изображение
Предварительный просмотр SVG
Сравнение изображений
Удаление EXIF
Удалить фоновое изображение
Чтение EXIF/метаданных изображений
CSV в данные
Excel в данные
Генератор ULID
Калькулятор потребления энергии
Конвертер Base64 Hex массива
Конвертер Torrent в Magnet
Конвертер географических координат
Конвертер единиц хранения данных
Конвертер различных единиц
Конвертер римских цифр
Конвертер свойств
Конвертер символов Unicode в Java-сущности
Конвертер строк base64
Конвертер файлов Base64
Конвертер форматов переменных Env
Конвертер числовых систем
Нормализатор email
Преобразователь дБм мВт
Текст в Unicode
Текст в двоичный ASCII
AGE Криптография
Argon2 Hasher
Bcrypt
Niceware Bytes в парольную фразу
Генератор CSR
Генератор Hmac
Генератор JWT
Генератор PGP-ключей
Генератор RSA ключей
Генератор ключей ECDSA
Генератор ключей Ed25519
Генератор сертификатов X509
Калькулятор CRC
Кодировщик/декодер Bech32
Конвертер SSL-сертификатов
Парсер JWT
Парсер SAML
Парсер сертификатов/ключей
Пасето/ПАСЕРК Локальный
Пасето/ПАСЕРК Публичный/Частный
Подпись и проверка RSA/DSA/ECDSA
Секретный обмен Шамира
Хеширование текста
Хеширование файлов
Шифрование / дешифрование текста
Шифрование PGP
Шифрование RSA
Шифрование строк Jasypt
Шифрование файлов PGP
Шифрование/дешифрование Ansible Vault
Визуализатор тригонометрических уравнений/кривых
Двоичный калькулятор
Конвертер математических форматов
Математический OCR
Оцениватель математических выражений
калькулятор чаевых
Конструктор выражений Cron
Json в Protobuf
Json в SQL INSERT
Json в TypeScript
SQL Minifier
Генератор GitIgnore
Генератор Mailto
Генератор атрибутов Gita
Генератор мета-тегов Open Graph
Генератор параметров SQL
Генератор секретов Джанго
Генератор скриптов для нагрузочного тестирования K6
Генератор таблиц базы данных
Генератор фавиконов
Деобфускатор JavaScript
Конвертер Curl
Конвертер Hex файлов
Конвертер цитат
Конструктор создания баз данных
Конструктор строк подключения к базе данных
Обфускатор JavaScript
Подделка данных
Подсветка кода/скриптов
Преобразователь трассировки стека
Разделитель файлов
Таймер Pomodoro
Тестер API
Тестер Picomatch
Тестер аварийного выхода ANSI
Тестировщик пользовательского интерфейса Swagger
Улучшение и минимизация CSS/JS
Форматирование JavaScript
Форматирование SQL
Экранирование строк
редактор команд CLI
BIMI DNS Generator
DKIM DNS Generator
DNS-запросы
DNS/RDAP-запросы Cloudflare
DNSBL-проверщик
IPv4-6/IPRange/CIDR в IPRange/CIDR/IPMask
IPv4/6 CIDR в диапазон IP
tools.restic-command-generator.name
tools.url-redirection-checker.name
Авторизация SIP
Анализатор надежности пароля
Визуальный калькулятор подсетей
Генератор Apache LogRotate
Генератор Crontab
Генератор DNS DMARC
Генератор DNS-запросов PTR
Генератор FStab
Генератор HTAccess
Генератор Htpasswd/Htaccess
Генератор IPv6 ULA
Генератор Iptables
Генератор MAC-адресов
Генератор Option43
Генератор Rsync
Генератор SPF DNS
Генератор WPA PSK
Генератор базовой аутентификации
Генератор команд Curl
Генератор команд UFW
Генератор команд завершения работы
Генератор конфигураций Wireguard
Генератор случайных портов
Геолокация IP
Декодер ARPA
Декодер X-VR-SpamCause
Диапазон IPv4/6 в CIDR
Исключение подсетей IP
Калькулятор HDD
Калькулятор RAID
Калькулятор ZPOOL RAID
Калькулятор chmod
Калькулятор надежности RAID
Калькулятор подсетей IPv4
Калькулятор подсетей IPv6
Калькулятор скорости передачи данных
Конвертер IPv4 адресов
Конвертер IPv6 адресов
Конвертер MAC-адресов
Конвертер Punycode
Линеаризатор команд оболочки
Множественный загрузчик ссылок
Мой IP-адрес
Надежность пароля Zxcvbn
Номера портов
Пинг
Поиск MAC-адреса
Проверка Whois
Расширитель диапазона IPv4
Санитайзер HAR
Список подсетей IPv4
Тестер WebSocket
Тестер микрофона
Тестер портов TCP/UDP
Форматирование Nginx
Форматировщик команд оболочки
Целые числа в IPv4/IPv6
Шпаргалка по ZPool
генератор командной строки firewalld
DNS-тестер
Nmap Command Builder
Анализатор отчетов DMARC
Анализатор файлов cookie
Генератор TCPDump
Декодер EMV TLV
Декодер Safelink
Декодер ссылок SharePoint
Декодер транзакций ETH
Детектор/декодер текстовых кодировок
Извлечение ID Snowflake
Информация о коде кнопки
Калькулятор резисторов
Конвертер GZip/Deflate
Конвертер Hex
Конвертер MIME-кодировки
Конвертер MongoDB ObjectId
Конвертер SMART Raw
Конвертер среднего порядка байтов
Конвертер чисел с плавающей точкой
Консоль последовательного порта
Конструктор URL-адресов
Маскирование конфиденциальных данных
Определение типа файла
Парсер Outlook MSG
Парсер URL
Парсер email
Парсер возвратов электронной почты
Поиск свойств ActiveDirectory LDAP
Расширитель коротких URL-адресов
Схема подключения кабеля RJ45 Cat6
Тестер HTTPS
Тестер битых пикселей
Тестер распространения DNS
Чтение файлов Parquet
键盘测试器
TOML Linter
TOML в JSON
TOML в YAML
JSON в TOON
RSVP Reader
TOON в JSON
Unicode в GSM-7
Выбор случайных строк
Выбор эмодзи
Генератор Lorem ipsum
Генератор команд Sed
Генератор цитирований
Генератор/баннер Zalgo
Диаграмма структуры папок
Извлечь текст из HTML
Изображение в ASCII-арт
Калькулятор Левенштейна
Кодер/декодер токенов GPT
Конвертер азбуки Морзе
Конвертер раскладок клавиатуры
Конвертер регистра
Конвертер рун
Конвертер списков
Обфускация строки
Отдельные слова
Оценщик токенов GPT
Перевод текста в имена Unicode
Переводчик текстов
Переход к пробелам с помощью клавиши Tab
Поделиться ссылкой в социальных сетях
Поиск дублированных строк
Проверка I и L
Разделитель подсказок ИИ
Рисователь ASCII текста
Сравнение списков
Сравнение текстов
Сравнение шрифтов
Статистика текста
Текст в алфавит НАТО
Тестер регулярных выражений
Умный заменитель текста
Файлы пакета для ИИ
Форматировщик Unicode
Экспортер Mermaid
HTML в Markdown
Markdown Diff
Markdown Lorem Ipsum
Markdown в HTML
Markdown для данных
tools.markdown-format-converter.name
Вставить как Markdown
Генератор оглавления Markdown
Генератор таблиц Markdown
Предварительный просмотр Markdown
Преобразование Epub в Markdown
Преобразование Markdown в текст
Разметка в DOCX
Редактор Markdown
Украшение таблиц Markdown
Конвертер давления
Конвертер единиц длины
Конвертер единиц массы
Конвертер единиц площади
Конвертер единиц силы
Конвертер единиц энергии
Конвертер мощности
Конвертер объема
Конвертер освещенности
Конвертер префиксов СИ
Конвертер температуры
Конвертер углов
Преобразователь объемного расхода
Преобразователь пищевой энергии
Преобразователь скорости
Ускорительный преобразователь
Фитнес-компьютер
Частотный преобразователь
Калькулятор амортизации
Шпаргалка Docker
Шпаргалка Git
Шпаргалка JQ
Шпаргалка Nano
Шпаргалка по Bash
Шпаргалка по CSS-селекторам
Шпаргалка по Docker Compose
Шпаргалка по Docker SWARM
Шпаргалка по Dockerfile
Шпаргалка по JSONPath
Шпаргалка по K8s
Шпаргалка по Markdown
Шпаргалка по Nginx
Шпаргалка по PowerShell
Шпаргалка по Sed
Шпаргалка по VIM
Шпаргалка по XPath
Шпаргалка по командам Tmux
Шпаргалка по командам Zellij
Шпаргалка по командам экрана
Шпаргалка по команде chmod
Шпаргалка по регулярным выражениям
Шпаргалка по регулярным выражениям
Шпаргалка по семантическим коммитам Git
tools.epc-qrcode-generator.name
Валидатор GTIN
Генератор QR-кодов
Генератор QR-кодов для WiFi
Генератор QR-кодов для контактов
Генератор штрих-кодов
Декодер QR-кода
Чтение штрих-кодов
YAML в TOML
Конвертер YAML в JSON
Сглаживатель/распрямитель YAML
Слияние YAML
Форматирование YAML

Шпаргалка по ZPool

Команды и информация об использовании OpenZFS/ZPool

OpenZFS combines the volume manager and the filesystem. A pool (zpool) is built from vdevs, and vdevs are built from disks; datasets (zfs) are the filesystems and volumes that live inside a pool.

⚠️ Redundancy lives at the vdev level, not the pool level. Lose one vdev and you lose the whole pool, however healthy the others are.

📦 Pool Basics

# create a pool from a single disk (no redundancy)
zpool create mypool /dev/disk/by-id/<disk>

# a two-disk mirror, 4K-aligned
zpool create -o ashift=12 mypool mirror /dev/disk/by-id/<disk1> /dev/disk/by-id/<disk2>

# raidz2 across six disks
zpool create -o ashift=12 tank raidz2 <disk1> <disk2> <disk3> <disk4> <disk5> <disk6>

# mount the pool somewhere other than /<poolname>
zpool create -m /srv/data mypool <disk>

# add another vdev (this widens the pool, it does not add redundancy)
zpool add mypool mirror <disk3> <disk4>

# add a hot spare, a read cache (L2ARC) and a separate intent log
zpool add mypool spare <disk>
zpool add mypool cache <ssd>
zpool add mypool log mirror <ssd1> <ssd2>

# destroy a pool — irreversible
zpool destroy mypool

🔍 Inspecting

# pools, their size and health
zpool list

# per-vdev breakdown
zpool list -v

# layout, errors and any running scrub or resilver
zpool status mypool

# only the pools that need attention
zpool status -x

# live throughput, refreshed every 5 seconds
zpool iostat -v 5

# every property of the pool
zpool get all mypool

# what has been done to this pool, ever
zpool history mypool

🛠 Vdev Types

Vdev typeDescriptionRAID equivalentMin. disksSurvives
stripeData spread across disks, no parityRAID 01nothing
mirrorA full copy on every diskRAID 12all but one disk
raidz1Single parityRAID 531 disk
raidz2Double parityRAID 642 disks
raidz3Triple parity— (no common level)53 disks
dRAIDDistributed parity with spare space—6+as configured, rebuilds faster

Support vdevs: cache (L2ARC read cache), log (SLOG, for synchronous writes), special (metadata and small blocks), spare (hot spare).

🩺 Health & Maintenance

# verify every block against its checksum
zpool scrub mypool

# stop or pause a running scrub
zpool scrub -s mypool
zpool scrub -p mypool

# forget errors that have been dealt with
zpool clear mypool

# swap a failing disk for a new one
zpool replace mypool <old-disk> <new-disk>

# turn a single disk into a mirror, or break one up
zpool attach mypool <existing-disk> <new-disk>
zpool detach mypool <disk>

# take a disk out of service and bring it back
zpool offline mypool <disk>
zpool online mypool <disk>

# tell the SSDs which blocks are free
zpool trim mypool

# enable the on-disk features of a newer OpenZFS release
zpool upgrade mypool

💡 Scrub monthly on consumer disks, weekly if the data matters. zpool status reports what the last scrub found.

📤 Import & Export

# release a pool so it can be moved to another machine
zpool export mypool

# list the pools that could be imported
zpool import

# import by name, preferring the stable device names
zpool import -d /dev/disk/by-id mypool

# import every pool it can find
zpool import -a

# import a pool that was not exported cleanly
zpool import -f mypool

# import under a different name, or under an alternate root
zpool import mypool newname
zpool import -R /mnt mypool

⚙️ Pool Properties

# trim automatically as blocks are freed
zpool set autotrim=on mypool

# grow the pool when the underlying disks grow
zpool set autoexpand=on mypool

# replace a failed disk with a spare automatically
zpool set autoreplace=on mypool

# what to do when the pool faults: wait | continue | panic
zpool set failmode=continue mypool

# read one property
zpool get health,capacity,fragmentation mypool

📁 Datasets & Filesystems

# create a dataset
zfs create mypool/data

# create a nested dataset, making the parents as needed
zfs create -p mypool/data/projects/web

# create a block device (zvol) for a VM or iSCSI target
zfs create -V 50G mypool/vm-disk

# list datasets, snapshots and volumes
zfs list
zfs list -t all -r mypool

# common properties
zfs set compression=lz4 mypool/data
zfs set quota=100G mypool/data
zfs set reservation=10G mypool/data
zfs set atime=off mypool/data
zfs set recordsize=1M mypool/media

# read properties, including where they were inherited from
zfs get -r compression mypool
zfs get all mypool/data

# mount, unmount, and destroy
zfs mount mypool/data
zfs unmount mypool/data
zfs destroy -r mypool/data

📸 Snapshots & Replication

# take a snapshot (instant, and free until the data diverges)
zfs snapshot mypool/data@2026-08-22

# snapshot a dataset and everything under it
zfs snapshot -r mypool/data@nightly

# list snapshots and what they cost
zfs list -t snapshot -o name,used,refer

# go back in time — discards everything written since
zfs rollback mypool/data@2026-08-22

# read a single file out of a snapshot instead
ls /mypool/data/.zfs/snapshot/2026-08-22/

# a writable copy of a snapshot
zfs clone mypool/data@2026-08-22 mypool/data-copy

# send a full snapshot to another machine
zfs send mypool/data@snap1 | ssh user@host zfs receive backup/data

# send only what changed since the previous snapshot
zfs send -i mypool/data@snap1 mypool/data@snap2 | ssh user@host zfs receive backup/data

# delete a snapshot
zfs destroy mypool/data@snap1

🧠 Tips & Best Practices

  • Address disks by /dev/disk/by-id/..., never /dev/sdX — kernel names move between boots.
  • Set ashift=12 at creation time for any modern drive; it cannot be changed afterwards.
  • Give ZFS whole disks, not partitions, so it can manage the write cache itself.
  • Keep pools below ~80% full — performance falls off a cliff above that, and fragmentation is permanent.
  • Use ECC RAM where you can: ZFS trusts what is in memory.
  • Do not mix vdev types or widths in one pool; the pool is only as good as its weakest vdev.
  • A snapshot is not a backup — replicate it somewhere else with zfs send.

📚 Resources

  • OpenZFS documentation
  • zpool manual page
  • zfs manual page
  • Workload tuning guide