ZFS

Что такое 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 или оба варианта.

Начать разговор