Я собираюсь создать сервер freenas, хотел бы убедиться, что я могу делать с такими волшебными и продвинутыми zfs.
Если у меня есть диски 5 * 3 ТБ в RAIDZ (всего 12 ТБ хранилища), теперь я пытаюсь добавить еще диски 2 * 3 ТБ в этот существующий массив.
Вопрос:
Как сказал ewwhite, сокращение пула в настоящее время невозможно с ZFS. Если вам нужно это сделать, вам придется выполнить резервное копирование на другой носитель (другой пул, ленту, SAN и т. Д.), Создать новый пул и восстановить. Что касается расширения, есть несколько вариантов увеличения вашего raidz-пула ZFS 5x3TB:
Смешивание нескольких размеров или типов VDEV (raidz + mirror) не является оптимальным с точки зрения производительности и предлагает эффективное резервирование наименее избыточного VDEV (raidz). Дома или в крайнем случае вам, вероятно, все равно, но по возможности этого следует избегать.
На самом деле, вы не должны обновлять этот пул. Не следует полагаться на RAID-Z и следует перейти на зеркала или RAID-Z2. Для достижения той же полезной емкости вам потребуется дополнительный диск (RAID-Z2) или два (зеркалирование) вместо RAID-Z, но есть причина, по которой предприятия больше не используют RAID5. Если один диск выходит из строя, даже если горячий резерв готов к работе, требуется вечность, чтобы воссоздать недостающий диск с учетом четности. Вероятно, 24–48 часов или дольше. Если второй диск выйдет из строя во время этого окна (что вполне вероятно, потому что вы работаете с оставшимися дисками изо всех сил, считывая каждый байт с каждого диска как можно быстрее), вы потеряете все. С RAID-Z2 (подумайте о RAID6) два диска могут выйти из строя без риска потери данных. Подумайте о простоте зеркальных VDEV, но если цена на ГБ является вашей главной заботой (за счет производительности и расширяемости) RAID-Z2 с двойной четностью действительно намного безопаснее.
Тем не менее, если вы можете найти временное пространство и можете позволить себе простой, вот еще несколько оптимальных способов использования ваших семи дисков емкостью 3 ТБ:
Если бы вы вначале выбрали зеркалирование поверх raidz, то на первых пяти дисках получилось бы зеркало 4x3 ТБ + горячий запас (6 ТБ, 2 vdevs), и вы могли бы просто добавить пары дисков по мере необходимости. Кроме того, если вам интересно, производительность записи напрямую связана с количеством VDEV в пуле.
На самом деле все дело в том, насколько ценны ваши данные. Если у вас есть все резервные копии в другом месте, вас не волнует 5% вероятность отказа второго диска во время восстановления. Но если вы, как и большинство людей, рассматривающих ZFS в качестве домашнего сервера, пришли к выводу, что вы не будете (или не можете себе позволить) выполнять регулярное резервное копирование и, вероятно, не заметите / не замените неисправный диск сразу, вам следует действительно учитывайте дополнительные затраты на горячее резервирование и зеркалирование / RAID-Z2 вместо простого контроля четности (RAID-Z), это просто увеличивает шансы, что ваши данные останутся у вас через несколько лет. ZFS делает все возможное, чтобы использовать программное обеспечение, чтобы предотвратить потерю ваших данных (контрольные суммы, четность / избыточные копии, очистка и т. Д.) Без необходимости в дорогостоящей проприетарной карте контроллера. Самое меньшее, что вы можете сделать, - это предоставить ZFS средства защиты от отказавших / отказавших дисков: больше, чем минимальное необходимое количество дисков.
Вы не можете расширить том RAIDZ в ZFS, добавив диски, или сжать том RAIDZ, удалив диски.
Однако вы можете разделить несколько файлов RAIDZ vdev. Вы также можете поменять отдельные диски на диски большего размера и таким образом увеличить пул.
Также см: Где найти вводную документацию по ZFS?