Как расположить диски: зеркало или распределённая чётность

Вопрос не в том, что быстрее. Вопрос в том, какой отказ вы хотите пережить и что машина будет вынуждена делать после этого отказа.

AtlasPVE ·

Эта статья отвечает на

  • proxmox как настроить raid
  • proxmox zfs mirror или raidz
  • сколько дисков нужно proxmox
  • raidz1 безопасен ли
  • proxmox после отказа диска

Первое серьёзное решение при установке, как расположить диски. В сети на этот вопрос обычно отвечают расчётом ёмкости: какая схема даёт больше места.

Это неверный вопрос. Верный такой: какой отказ вы хотите пережить и что машине придётся делать после этого отказа?

Два основных подхода

Зеркало. Два диска держат одни и те же данные. Вы теряете половину ёмкости. Когда один диск умирает, оставшийся уже является полной копией.

Распределённая чётность. Данные размазаны по нескольким дискам, рядом лежат сведения для восстановления. Из тех же дисков выходит больше места. Когда диск умирает, недостающие куски пересчитываются из остальных.

По ёмкости второй вариант выигрывает с большим отрывом. Поэтому большинство советов на этом и заканчивается. Настоящая разница приходит потом.

Часть, о которой никто не говорит: момент починки

Диск умер, и вы поставили новый. Что происходит теперь?

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

При распределённой чётности починка означает прочитать все оставшиеся диски от начала до конца. То есть вы выполняете самую тяжёлую работу всей установки ровно в тот момент, когда один из ваших дисков уже умер. Если диски одного возраста и из одной партии, именно тогда второй отказ наиболее вероятен.

Отсюда фраза: риск не в первом отказе, а во втором отказе во время починки. А починка, это работа, которая сильнее всего приглашает второй отказ.

Вопрос роста

Второе практическое различие всплывает позже.

Набор, построенный из зеркал, растёт добавлением по два диска. Сегодня начинаете с двух дисков, в следующем году добавляете ещё два.

В группах с распределённой чётностью ширина задаётся при создании, и менять её потом традиционно трудно. То есть это решение вы принимаете один раз и живёте с ним долго.

Правило небольшой установки

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

Распределённая чётность начинает окупаться по мере роста числа дисков: разница между использованием шести дисков из восьми и четырёх серьёзна, и на таком масштабе нагрузка починки тоже распределяется лучше.

Проверка простая: учтите ответ на вопрос «сколько времени я буду тревожно ждать после смерти диска». В небольших установках держать это время коротким ценнее нескольких лишних терабайт.

И ничто из этого не резервная копия

Фраза этой статьи, которую надо повторять чаще всего: расположение дисков не является резервной копией.

Файл, удалённый по ошибке, удаляется со всех дисков одновременно. Повреждённая база данных лежит повреждённой на всех дисках. Расположение защищает только от смерти одного диска; против человеческой ошибки, ошибки программы или вымогателя оно не делает ничего.

Расположение покупает вам время, а не данные. Данные покупает резервная копия.

Что делает Atlas

На экране создания набора Atlas перечисляет схемы вместе с наименьшим числом дисков, которое требует каждая, и пишет, что каждая даёт. То есть при выборе вам не нужно отдельно искать «для чего это и сколько дисков ему нужно».

По умолчанию намеренно выбрано зеркало. Причина, тот самый обмен выше: при количестве дисков, которое есть у большинства установок, зеркало стоит на более безопасной стороне. Значение по умолчанию, это рекомендация, а не замок; вы можете выбрать другую схему, но выберете её осознанно.

Экран к тому же показывает разные подсказки в зависимости от типа набора: хранилище, подключённое по сети, и локальные диски задают разные вопросы, поэтому показывать одну и ту же форму было бы неправильно.

Источники

Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.

Похожие статьи

Как это выглядит внутри Atlas?

Перейти на страницу продукта