Назад | Перейти на главную страницу

увеличить / уменьшить zfs RAIDZ

Я собираюсь создать сервер freenas, хотел бы убедиться, что я могу делать с такими волшебными и продвинутыми zfs.

Если у меня есть диски 5 * 3 ТБ в RAIDZ (всего 12 ТБ хранилища), теперь я пытаюсь добавить еще диски 2 * 3 ТБ в этот существующий массив.

Вопрос:

  1. Могу ли я сделать это, не затрагивая существующие данные на томе RAIDZ?
  2. А как насчет того, чтобы убрать существующий диск? скажем, удалите 1 диск из 5 дисков, при условии, что на raidz существует только очень небольшая часть данных.

Как сказал ewwhite, сокращение пула в настоящее время невозможно с ZFS. Если вам нужно это сделать, вам придется выполнить резервное копирование на другой носитель (другой пул, ленту, SAN и т. Д.), Создать новый пул и восстановить. Что касается расширения, есть несколько вариантов увеличения вашего raidz-пула ZFS 5x3TB:

  1. Добавьте зеркало VDEV (пары дисков), пул охватывает два VDEV (raidz 12 ТБ и зеркало 3 ТБ).
  2. Добавьте raidz VDEV (3-8 дисков), который охватывает два VDEV (raidz 12 ТБ и raidz 12 ТБ).
  3. Обновите каждый пул дисков (с 5x3 ТБ до 5x4 ТБ по одному) на одном VDEV (16 ТБ raidz).

Смешивание нескольких размеров или типов VDEV (raidz + mirror) не является оптимальным с точки зрения производительности и предлагает эффективное резервирование наименее избыточного VDEV (raidz). Дома или в крайнем случае вам, вероятно, все равно, но по возможности этого следует избегать.

На самом деле, вы не должны обновлять этот пул. Не следует полагаться на RAID-Z и следует перейти на зеркала или RAID-Z2. Для достижения той же полезной емкости вам потребуется дополнительный диск (RAID-Z2) или два (зеркалирование) вместо RAID-Z, но есть причина, по которой предприятия больше не используют RAID5. Если один диск выходит из строя, даже если горячий резерв готов к работе, требуется вечность, чтобы воссоздать недостающий диск с учетом четности. Вероятно, 24–48 часов или дольше. Если второй диск выйдет из строя во время этого окна (что вполне вероятно, потому что вы работаете с оставшимися дисками изо всех сил, считывая каждый байт с каждого диска как можно быстрее), вы потеряете все. С RAID-Z2 (подумайте о RAID6) два диска могут выйти из строя без риска потери данных. Подумайте о простоте зеркальных VDEV, но если цена на ГБ является вашей главной заботой (за счет производительности и расширяемости) RAID-Z2 с двойной четностью действительно намного безопаснее.

Тем не менее, если вы можете найти временное пространство и можете позволить себе простой, вот еще несколько оптимальных способов использования ваших семи дисков емкостью 3 ТБ:

  1. Зеркало 6x3 ТБ + горячая замена (9 ТБ, 3 виртуальных сервера)
  2. Набор raidz2 6x3 ТБ + горячая замена (12 ТБ, 1 vdev)
  3. Набор raidz2 7x3 ТБ (15 ТБ полезной емкости, 1 vdev)

Если бы вы вначале выбрали зеркалирование поверх raidz, то на первых пяти дисках получилось бы зеркало 4x3 ТБ + горячий запас (6 ТБ, 2 vdevs), и вы могли бы просто добавить пары дисков по мере необходимости. Кроме того, если вам интересно, производительность записи напрямую связана с количеством VDEV в пуле.

На самом деле все дело в том, насколько ценны ваши данные. Если у вас есть все резервные копии в другом месте, вас не волнует 5% вероятность отказа второго диска во время восстановления. Но если вы, как и большинство людей, рассматривающих ZFS в качестве домашнего сервера, пришли к выводу, что вы не будете (или не можете себе позволить) выполнять регулярное резервное копирование и, вероятно, не заметите / не замените неисправный диск сразу, вам следует действительно учитывайте дополнительные затраты на горячее резервирование и зеркалирование / RAID-Z2 вместо простого контроля четности (RAID-Z), это просто увеличивает шансы, что ваши данные останутся у вас через несколько лет. ZFS делает все возможное, чтобы использовать программное обеспечение, чтобы предотвратить потерю ваших данных (контрольные суммы, четность / избыточные копии, очистка и т. Д.) Без необходимости в дорогостоящей проприетарной карте контроллера. Самое меньшее, что вы можете сделать, - это предоставить ZFS средства защиты от отказавших / отказавших дисков: больше, чем минимальное необходимое количество дисков.

Вы не можете расширить том RAIDZ в ZFS, добавив диски, или сжать том RAIDZ, удалив диски.

Однако вы можете разделить несколько файлов RAIDZ vdev. Вы также можете поменять отдельные диски на диски большего размера и таким образом увеличить пул.

Также см: Где найти вводную документацию по ZFS?