Что такое ZFS?
ZFS это файловая система и менеджер томов в одном. Она превращает диски сервера в пул хранения, проверяет всё, что читает, на повреждения и умеет копировать снимки на другую машину.
Поговорить с инженером База знаний
Что это такое
ZFS создала Sun Microsystems для Solaris. После покупки Sun компанией Oracle код с открытым исходным кодом продолжил развиваться как OpenZFS, который работает в Linux и FreeBSD и встроен в Proxmox VE и TrueNAS. Поскольку она управляет дисками и файловой системой вместе, она знает, на каком диске лежит какая копия ваших данных, и может исправить плохую копию по хорошей.
Что полезно знать
- Пулы, зеркала и RAID-Z: диски объединяются в пул. Зеркало хранит одинаковые копии на двух или более дисках. RAID-Z использует чётность и, в зависимости от уровня, переживает отказ одного, двух или трёх дисков в группе.
- Контрольные суммы: у каждого блока есть контрольная сумма, поэтому ZFS замечает, когда диск молча возвращает повреждённые данные, и исправляет их по избыточной копии. Плановая проверка (scrub) проверяет весь пул.
- Снимки: зафиксированное состояние файловой системы или виртуального диска, создаётся почти мгновенно и занимает место только по мере изменения данных.
- Send и receive: снимки передаются потоком на другую машину с ZFS. После первой полной копии передаются только изменения.
- Сжатие: данные можно сжимать при записи. LZ4, обычный метод, почти не нагружает процессор.
- Прямой доступ к дискам и память: ZFS должна видеть каждый диск напрямую, а не через аппаратный том RAID. Она кэширует чтение в свободной памяти, поэтому сервер с нехваткой памяти работает медленно.
ZFS в сравнении с Ceph
ZFS это хранилище внутри одного сервера. Если сервер останавливается, останавливается и его пул, хотя реплика на втором сервере может принять нагрузку, но без последних изменений. Ceph распределяет хранилище по нескольким серверам, поэтому потеря одного ничего не останавливает, ценой большего количества оборудования и забот. Когда что подходит, объясняет наша страница услуги хранения данных. Ни то ни другое не заменяет резервную копию.
Как KawaConnect работает с ZFS
Мы используем Proxmox и Ceph в собственной инфраструктуре и строим серверы Proxmox для клиентов. ZFS это хранилище, встроенное в Proxmox, и для одного хоста или пары хостов наш проект начинается с него. Когда хранилище должно продолжать работать при потере целого сервера, мы планируем Ceph.
Связанные услуги
Хранилище Ceph и ZFS
Выбор, построение и обслуживание корпоративного хранилища.
Консалтинг по Proxmox
Хосты виртуализации на ZFS или Ceph.
Резервное копирование и аварийное восстановление
Отдельная копия, которую снимки заменить не могут.
Подробнее
- Документация OpenZFSОфициальное руководство с инструкциями по установке для каждой операционной системы и справкой по командам.
- Сайт проекта OpenZFSНовости проекта, поддерживаемые платформы и то, как разработчики работают вместе.
- ZFS в ВикипедииНейтральная история от Sun до OpenZFS и обзор возможностей.
- ZFS on Linux в вики Proxmox VEКак Proxmox VE использует ZFS, включая схемы пулов, настройки памяти и замену вышедшего из строя диска.
Планируете хранилище для сервера Proxmox
Расскажите, сколько у вас серверов и что на них работает, и мы порекомендуем ZFS, Ceph или оба варианта.
Начать разговор