1

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

Требования

Предположим, у меня есть три компьютера, на которых запущен Debian. Один из них - это, по крайней мере, файловый сервер, как описано в другой публикации документов, фотографий, видео и т.д. Этот файловый сервер может работать до 24 часов в день и имеет несколько ТБ хранилища.

В идеале резервный диск для файлового сервера не должен монтироваться в режиме реального времени 24 часа в сутки. На самом деле было бы замечательно, если бы я мог иметь его в отдельном блоке, который включается только 1-4 раза в день, просто для того, чтобы собирать снимки ZFS с основного диска на файловом сервере, а затем выключаться или переходить в спящий режим (при условии, что это не слишком обременительно для езды). Эта настройка может также открыть дверь для перемещения коробки резервного копирования в чужой дом для удаленного резервного копирования.

Другие являются стандартными рабочими станциями Debian с локальными жесткими дисками, которые, вероятно, работают с другими виртуальными машинами, использующими VMware или VirtualBox (то есть, вероятно, являются подходящими кандидатами для zvols).

Допустим, эти "клиенты" никогда не бывают надежно доступны. Один из них - ноутбук, который может отсутствовать в доме в случайное время дня, а другой - настольный ПК, который может быть включен в 8 часов утра в один из дней и в 15 часов следующего дня. Объем хранилища в этих коробках варьируется от пары сотен ГБ до 1 ТБ на ноутбуке.

Моя главная задача - обеспечить безопасность данных, т. Е. Частое резервное копирование (от почасового до ежедневного), на второй диск, который можно периодически менять (например, каждые 4-8 недель).

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

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

Я считаю, что это все для моих требований.

Вопрос 1: Есть ли лучший способ сделать это, чем я описал ниже?

План

Я думал о настройке жестких дисков каждого из трех компьютеров с ZFS-on-Linux для хранения данных. Каждый ящик будет настроен для захвата снимков ZFS каждый час с помощью какого-то метода, который сводит с ума устаревшие снимки.

Теперь, когда у меня есть снимки, мне нужно место для их отправки.

Для "клиентов", упомянутых выше, поскольку файловый сервер доступен для них, когда они рядом, я думал просто о том, чтобы zfs send свои снимки на файловый сервер.

Вопрос 2: Что происходит со снимками, сделанными ноутбуком, когда он был вдали от дома? Если ноутбук делает снимки A и B, находясь в сети, и отправляет их на файловый сервер, то снимки C и D, находясь вне сети, когда он возвращается вовремя, чтобы сделать снимок E, достаточно ли для него только отправки снимок E на файловый сервер, или он также должен отслеживать C и D и отправлять все три на файловый сервер?

Вопрос 3: Что файловый сервер должен делать с этими снимками? Является ли лучше для файлового сервера пространство, чтобы zfs receive их в наборы данных только для чтения, или это не имеет значения, если он просто зависает на инкрементных дампах?

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

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

В этом посте я спросил о настройке двух дисков в зеркальной конфигурации vdev, аналогичной RAID1.

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

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

Вопрос 4: я прав? Неужели это так просто?

Наконец, вращающаяся резервная копия. Если этот отдельный выделенный компьютер для резервного копирования работает под управлением ОС Debian с чего-то простого, например небольшой SD-карты или USB-накопителя (т. Е. Сам жесткий диск представляет собой исключительно данные ZFS без ОС), я хотел бы иметь возможность меняйте этот диск на другой диск той же емкости каждые несколько недель.

Если я не продолжу настройку зеркального отображения vdev и вместо этого просто создаю отдельные zpools - индивидуально, по одному для каждого диска - тогда ...

Вопрос 5: есть ли что-то, что мне нужно следить за каждым разом, когда я меняю диски? Будет ли это так же просто, как на самом деле замена дисков, или мне нужно будет отредактировать любые файлы /etc до / после внесения изменений?

0