Я перестраиваю домашний сервер после того, как мой предыдущий вышел из строя (Мой Odroid C1 с 1 ГБ ОЗУ под управлением Ubuntu 14.04 просто боролся с ОЗУ и другими причинами, которые приводили к зависанию; моя система хранения mdadm-lvm RAID1 полностью вышла из строя, оба диска закончились большим из-за плохих блоков, возможно, частично из-за того, что исходная система была в плохом состоянии, и у меня был неудачный опыт восстановления любых данных ...).
Теперь у меня есть UDOO x86 с 4 ГБ оперативной памяти и Ubuntu 18.04, которые занимаются:
- веб-сервер (nginx + mysql)
- почтовый сервер (dovecot + postfix)
- Nextcloud и его различные приложения (хранение / обмен файлами, cardDAV, calDAV, IMAP клиент)
Это означает, что это для простого "семейного" использования, я не ожидаю тонны трафика, если вдруг не стану знаменитым. Все работает как шарм, за исключением того, что мой eMMC ограничен 32 ГБ, и мне нужно место для хранения. Мои пожелания:
- Резервное копирование
- Данные должны храниться в местах, которые я физически контролирую
- Простая настройка из нескольких локальных источников (eMMC + хранилище моего сервера, а также возможность резервного копирования моего ноутбука) для одной и той же цели
- Легко восстановить файл из резервной копии (если моя система хранения полностью выходит из строя / горит / украдена).
- Место хранения
- 2 ТБ места для хранения почтовых папок dovecot, файлов хранения nextcloud, других специальных хранилищ (например, изображений) и некоторых файлов веб-сайта
- Если возможно: возможность минимизировать риск резервного копирования ошибок и минимизировать необходимость восстановления из резервной копии, если что-то пойдет не так
- Низкие эксплуатационные расходы и гибкость в максимально возможной степени
- Из-за рассмотрения моих данных: у меня нет стратегических данных, может быть, фотографий и документов, которые я бы держал в долгосрочной перспективе настолько оптимально, насколько это возможно. Я был бы взбешен, если мне нужно восстановить с последней месячной, но пока это легко, я не был бы полностью опустошен, чтобы переписать мою последнюю статью или потерял фотографии из моей последней поездки. Конечно, если этого можно легко избежать, я был бы более чем счастлив рассмотреть этот вариант. Однако резервные копии данных должны быть безошибочными.
Читая десятки постов в блогах или на форумах, я понял, что резервное копирование - это самое главное. В идеале резервное копирование должно выполняться на другой машине (чтобы избежать каскадных рисков, связанных с системой, которую мы хотим сделать резервную копию), на другом физическом адресе (чтобы справиться с риском пожара, кражи и т.д.), А в идеале - в нескольких местах. Я рискну хранить вещи только на другом диске, и это звучит хорошо для меня, используя restic, запланированный с systemd. Пожалуйста, поднимите красный флаг, если вы думаете, что там намного лучше, иначе мы можем двигаться дальше.
Что касается хранилища , я должен признать, что был весьма смущен рядом прочитанных мной постов на форумах и в блогах, которые охватывали широкий круг вопросов:
- Некоторые утверждают, что наиболее важным является резервное копирование, и вы можете просто спроектировать свою систему на отказ. (нужен 1 диск с ext4)
- Другие поощряют объединение нескольких дисков, но с моментальными снимками не в реальном времени: JBOD (MergerFS) + snapRAID (требуется как минимум 2 диска)
- Остальные, похоже, согласны с тем, что лучшей файловой системой является ZFS, хотя она использует много оперативной памяти, является жесткой (тот же объем диска) и дорогой для расширения (необходимо: Зеркало> = 2 диска RAIDZ> = 3 диска RAIDZ2> = 4 диска )
- Стоит ли рассматривать программный RAID-массив Linux с mdadm + lvm? У меня был плохой опыт работы с RAID1 ...
Учитывая все вышесказанное, что бы вы посоветовали?