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

1 SSD + 1 HDD - как мне спроектировать хранилище ZFS?

У меня есть ПК с SSD-накопителем M.2 емкостью 256 ГБ, который сейчас используется для корневого раздела Linux Mint, подкачки и домашних разделов. У меня есть жесткий диск емкостью 2 ТБ для всех моих данных (на самом деле я держу его отдельно от домашнего каталога, потому что домашняя папка пользователя имеет пользовательскую конфигурацию).

Я хотел бы перенести эту систему на ZFS, чтобы воспользоваться преимуществами контрольных сумм, моментальных снимков, прозрачного сжатия и устойчивости к потере мощности.

Поскольку я не собирал оборудование с учетом ZFS, теперь мне интересно, как лучше всего использовать эту настройку.

Помимо прочего, я занимаюсь созданием большого количества видео, поэтому у меня много файлов (10 ГБ), которые часто разбрасываются. Я думал об использовании SSD в качестве SLOG, но разве это не изнашивает SSD при захвате и рендеринге видеофайлов - скорость жесткого диска в любом случае не является для меня узким местом в этом отношении.

Следует ли создавать отдельные пулы для SSD и HDD? Могу ли я легко перемещать наборы данных между пулами с помощью send/receive команды?

Могу ли я разбить SSD на разделы, чтобы использовать его как для корневого раздела, так и для SLOG для жесткого диска? Разве это не победит выравнивание износа и не убьет мой SSD быстрее? Разве это не убило бы преимущества производительности SSD?

В качестве примечания:

Я мог бы позже добавить второй жесткий диск емкостью 2 ТБ в качестве зеркала для обеспечения избыточности. У меня также есть 2 диска USB 3.0 емкостью 1 ТБ, которые я какое-то время использовал с ZFS в Raid-0. Кажется, они работают довольно хорошо и могут обрабатывать скорость записи ~ 130 МБ / с. Интересно, будет ли хорошей идеей использовать это в качестве зеркала vdev для моего основного жесткого диска. Они доказали свою стабильность в течение нескольких месяцев (я знаю, что USB может быть проблематичным с ZFS - я тоже довольно много играл с этим).

Я в настоящее время делаю rdiff-backup на внешний накопитель USB 3.0 емкостью 3 ТБ.

Я развернул ZFS несколько раз, один раз в производственной среде для корневого каталога системы и хранения данных в двухдисковом зеркале. Однако я никогда не использовал с ним SSD.

Что бы вы посоветовали мне сделать?

Помимо прочего, я занимаюсь созданием большого количества видео, поэтому у меня много файлов (10 ГБ), которые часто разбрасываются. Я думал об использовании SSD в качестве SLOG, но разве это не изнашивает SSD, когда я захватываю и рендеринг видеофайлов - скорость жесткого диска в любом случае не является для меня узким местом в этом отношении.

В ZIL поступают только синхронные записи, поэтому вы можете не увидеть большой разницы в производительности в зависимости от программного обеспечения. Выносливость записи имеет значение только для низкокачественных потребительских дисков (вы не указали свою модель) или при круглосуточных тяжелых рабочих нагрузках записи. Если вы работаете по 8 часов в день, у вас остается в 3 раза больше времени.

Стоит ли создавать отдельные пулы для SSD и HDD? Могу ли я легко перемещать наборы данных между пулами с помощью команд отправки / получения?

Send / recv работает без проблем независимо от базовой конфигурации vdev. Просто имейте в виду, что вы можете выбрать каждую файловую систему индивидуально, но не можете получить более тонкую детализацию (уровень файла).

Могу ли я разбить SSD на разделы, чтобы использовать его как для корневого раздела, так и для SLOG для жесткого диска? Разве это не победит выравнивание износа и не убьет мой SSD быстрее? Разве это не убило бы преимущества производительности SSD?

Да могли бы, 4 Гб для ЗИЛа вполне достаточно. С другой стороны, он, безусловно, будет медленнее, но с быстрыми SSD вы можете этого не заметить. Однако имейте в виду, что теперь у вас есть две проблемы в одной - если ваш SSD умирает, вы потеряете всю свою операционную систему / файлы конфигурации И можете потерять зафиксированные, но еще не записанные данные на жесткий диск. Если вы пойдете по этому пути, я настоятельно рекомендую использовать два SSD, если возможно, два с одинаковой скоростью и задержкой, потому что более медленный задает темп.

Позже я мог бы добавить второй жесткий диск емкостью 2 ТБ в качестве зеркала для обеспечения избыточности. У меня также есть 2 диска USB 3.0 емкостью 1 ТБ, которые я какое-то время использовал с ZFS в Raid-0. Кажется, они работают довольно хорошо и могут обрабатывать скорость записи ~ 130 МБ / с. Интересно, будет ли хорошей идеей использовать это в качестве зеркала vdev для моего основного жесткого диска. Они доказали свою стабильность в течение нескольких месяцев (я знаю, что USB может быть проблематичным с ZFS - я тоже довольно много играл с этим).

Если это работает для вас, а другие ваши альтернативы (например, установка диска в систему с SATA) недоступны, это может быть альтернативой. Конечно, регулярное резервное копирование обязательно (как и в любом случае).

В настоящее время я делаю rdiff-резервное копирование на внешний накопитель USB 3.0 емкостью 3 ТБ.

Вы также можете использовать send / recv, если отформатируете диск как базовый ZFS vdev. резервное копирование будет быстрее (инкрементальные отправки на уровне блоков), и у вас будет хотя бы проверка согласованности (контрольные суммы и очистка). Единственным недостатком является то, что вы кладете все свои яйца в одну корзину относительно критических ошибок файловой системы, выбор остается за вами.