Вопрос или проблема
У меня есть тонна данных, которые я хранил в двух полных копиях между рабочим столом и ноутбуком в течение нескольких лет; я думаю, что пришло время купить еще несколько жестких дисков и убедиться, что я не потеряю их из-за сбоя диска и тому подобного.
Сначала я рассматривал RAID, но потом начал задумываться, есть ли хорошие чисто программные решения для обеспечения избыточности на ПК с несколькими дисками. В моем представлении, у меня есть один пустой диск с емкостью, равной или большей, чем каждый из других дисков; чтобы хранить восстановление возможного вышедшего из строя диска и т.д.
Существуют ли надежные решения для такой цели? Также какая конфигурация дисков/оборудования рекомендуется для такой задачи.
Правка: Чтобы прояснить, я не против RAID и был бы готов использовать только решения для резервного копирования, мне просто любопытно увидеть, какие другие варианты существуют в описанной мной ситуации. Спасибо.
В новых версиях Windows и Linux есть встроенный программный RAID. Вы подумали о том, чтобы просто зеркалировать диск для RAID1?
Я хотел бы добавить, что простое зеркалирование диска не обеспечивает адекватного решения для резервного копирования. Коррупция данных может быстро сделать такую настройку бесполезной и с небольшой или без предупреждения.
Если вы ищете решение для резервного копирования, мне нравится Symantec Backup Exec. Мы используем опцию для настольных ПК и ноутбуков для резервного копирования конечных пользовательских машин.
Существует несколько способов решения этой проблемы. Если вы стремитесь к доступности, то RAID – лучший выбор. Если вам нужна избыточность, RAID или какая-то форма репликации файлов решит проблему, хотя и с оговорками.
Репликация файлов (например, rsync или RoboCopy) предоставит вам две (или более) копий ваших данных в очень конкретный момент времени, распределенные по нескольким дискам.
- Плюсы: сбой ОС/файловой системы не уничтожит вашу офлайн-реплику. Это отлично подходит для резервного копирования вне офиса.
- Минусы: вам нужно либо создать автоматизацию, либо следовать ручному процессу синхронизации данных; ваши данные будут такими свежими, как ваша последняя синхронизация. Вам нужно следить за открытыми файлами и за тем, какие они будут, когда файл поступит на реплику. Например, файлы баз данных небезопасно копировать без создания снимка, приостановки или выключения сервера базы данных, так как они будут несогласованными.
RAID – это техника доступности, используемая для поддержания работы вашего сервера, когда он завершает работу с диском. Благодаря зеркалированию или четности данные могут быть восстановлены на новый диск при ограниченных, четко определенных условиях отказа.
- Плюсы: вашему серверу не обязательно умирать только потому, что отказал диск.
- Минусы: нельзя (разумно) убрать диск, чтобы сформировать согласованное, приостановленное хранилище (да, я знаю способы сделать это. Просто не делайте этого. Пожалуйста 🙂 ). Любой режим отказа, не явно охваченный вашим выбранным уровнем и реализацией RAID, приведет к потере данных. Ошибка на RAID-карте или в ОС может привести к молчаливой порче данных на всех дисках одновременно. В зависимости от возраста дисков процесс восстановления массива может привести к сбоям других дисков до завершения восстановления, тем самым делая массив бесполезным.
Моя рекомендация – объединить оба подхода: используйте RAID, чтобы поддерживать работу среды; реплицируйте содержимое на другой диск для создания удаленного хранилища.
Помните: RAID не является решением для резервного копирования.
И Linux, и Windows поддерживают RAID. Windows XP и Vista поддерживают RAID1, а серверные версии поддерживают RAID5, и вы можете настроить это через обычные экраны управления дисками.
Linux также поддерживает полный RAID (1, 5, 6, 10 и любые комбинации вложенных уровней, такие как 1+0, 5+0).
Если вы хотите полностью избежать RAID по каким-то причинам, тогда вы можете использовать rsync для поддержания дубликатов.
У меня есть тонна данных, которые я хранил в двух полных копиях между рабочим столом и ноутбуком в течение нескольких лет; я думаю, что пришло время купить еще несколько жестких дисков и убедиться, что я не потеряю их из-за сбоя диска и тому подобного.
Хотя вы сформулировали свой вопрос в терминах локального RAID-хранилища, тот факт, что вы обмениваетесь данными между машинами, заставляет меня задуматься, не будет ли вам лучше использовать онлайн-решение для резервного копирования/синхронизации.
Существует ряд онлайн-решений для резервного копирования, которые делают это довольно простым. Вы можете попробовать одно из них в первую очередь, так как временные и денежные затраты на них крайне низкие.
Dropbox http://getdropbox.com и JungleDisk http://jungledisk.com – это два, которые я могу рекомендовать лично.
Dropbox отлично подходит для автоматической синхронизации между компьютерами. Отлично, если вам нужны локальные копии данных в любое время. Работает отлично на OSX и Windows (и, как я полагаю, есть клиент для Linux тоже).
JungleDisk поддерживается сервисом хранения S3 от Amazon и более ориентирован на резервное копирование. Эти резервные копии доступны на любой машине через сетевой диск. Кроме того, вы можете использовать этот сетевой диск для произвольного хранения файлов. Профессиональная версия включает в себя функции, такие как быстрые дифференциальные резервные копии за несколько долларов в месяц.
Я использую JungleDisk на ряде рабочих машин, и это очень доступно; вы платите только по низким тарифам S3 от Amazon. За примерно 20 ГБ хранилища данных в месяц и значительный объем передачи данных я плачу около 15 долларов.
Существует множество решений для этой проблемы, и все зависит от того, чего вы хотите достичь, и какой операционной системой вы хотите воспользоваться для ее решения. Я выступаю за использование коробки наopensolaris с ZFS, потому что она расширяемая, дешевая и не слишком сложная в настройке.
Если вам удобнее работать с Linux, то решение – это ваш любимый дистрибутив плюс mdadm, который, на мой взгляд, может стать настоящим кошмаром, если что-то пойдет не так, если вы используете что-то, кроме raid1.
Вот несколько солярисных подходов к этой проблеме:
DIY: Домашний NAS-бокс с OpenSolaris и ZFS
EON (встраиваемая операционная система/сеть (EON), основанная на оперативной памяти, живая ZFS NAS-аппаратура выпущена на Genunix!) – это очень классно, так как она загружается с флеш-накопителя и, пока ваше оборудование совместимо, работает отлично.
Я не вижу причины, почему для вашего случая чистый программный RAID не подойдет идеально.
Что касается альтернатив, я не знаю ни одного доступного (как в свободном) инструмента, который работает на одном аппаратном узле.
Если вы собираетесь что-то купить, я бы рекомендовал что-то дешевое, например, домашний NAS. Пустой диск, о котором вы говорите, обычно называется горячим резервом, если я правильно понял вопрос.
Как упоминали другие, RAID1-зеркало не является решением для резервного копирования.
Если вы хотите синхронизировать данные между двумя компьютерами автоматически, ознакомьтесь с open source Syncthing (по умолчанию у него есть веб-интерфейс, но вы также можете найти в интернете устанавливаемые интерфейсы).
Говоря о системах резервного копирования (т.е. о синхронизации, но также и о хранении некоторой истории), мне нравится open source rdiff-backup. Я использовал его на Linux из командной строки, но у него также есть исполняемый файл для Windows и также open source веб-интерфейс (который я не пробовал).
Ответ или решение
Программное обеспечение как альтернатива RAID для домашнего использования
Вопрос обеспечения надежности хранения данных становится все более актуальным для пользователей, обладающих значительным объемом информации. Решая проблему сохранности, многие обращаются к RAID, однако существует множество программных решений, способных обеспечить надежную защиту данных без необходимости физической конфигурации RAID-массивов. В данной статье мы рассмотрим различные программные альтернативы RAID, а также рекомендуемое оборудование для достижения поставленных целей.
Программные решения для обеспечения надежности данных
-
Rsync и Robocopy
- Rsync: данный инструмент доступен на Linux и обеспечивает эффективное дублирование и синхронизацию данных между разными устройствами и каталогами. Он обладает высокой гибкостью: вы можете настраивать регулярные синхронизации, исключать определенные файлы и управлять версиями. Важное преимущество заключается в том, что данные будут доступны на случай сбоя основной системы.
- Robocopy: встроенная утилита Windows, прекрасно подходящая для создания более стабильных резервных копий. Она также поддерживает множество функций для фильтрации данных и сохранения структуры папок.
-
ZFS и OpenSolaris
- Если у вас есть возможность создать NAS-систему на основе OpenSolaris, рассмотрите ZFS. Эта файловая система предлагает эффективное управление хранилищем, функции проверки целостности данных и возможность легко добавлять новые диски в массив. ZFS позволяет создавать снимки и изменять их, что делает восстановление данных более простым и безопасным.
-
Хранение в облаке
- Облачные решения, такие как Dropbox или Google Drive, предлагают автоматическую синхронизацию данных между всеми вашими устройствами, а также клиентами для различных операционных систем. Эти сервисы предоставляют надежное решение для защиты данных от потерь и удаленных хранилищ.
-
Специальные инструменты для резервного копирования
- Использование программ для резервного копирования, таких как Symantec Backup Exec или Acronis True Image, позволит вам непрерывно сохранять данные и восстанавливать их из резервных копий. Обе программы имеют функционал для работы с многими устройствами и могут легко быть адаптированы под ваши нужды.
-
Syncthing и rdiff-backup
- Syncthing: это решение позволяет синхронизировать файлы между несколькими устройствами напрямую без централизованного сервера. Оно способствует обеспечению актуальности данных на всех устройствах и может автоматизировать процесс.
- Rdiff-backup: представляет собой мощное решение для резервного копирования, обеспечивая возможность восстановления старых версий файлов и жесткую защиту от потери данных.
Рекомендации по оборудованию
Для реализации вышеуказанных решений необходимо правильно выбрать оборудование:
- Внешние жесткие диски: для хранения резервных копий, убедитесь, что они совместимы с вашим ОС и достаточно вместительны.
- NAS-системы: использование NAS-устройств (например, Synology или QNAP) предоставляет вам готовое решение с возможностью работы с RAID и управления данными для различных устройств.
- Сетевые решения: доступ к данным из сети позволяет использовать множество систем и устройств для синхронизации и резервного копирования.
Заключение
Обеспечение безопасного хранения данных — это важный аспект работы любого пользователя, особенно для тех, у кого много информации. Вместо использования RAID вы можете рассмотреть множество программных решений, которые предлагают как резервное копирование, так и синхронизацию данных. Выбор программ и оборудования зависит от ваших потребностей и уровня комфорта с технологиями. Используя комбинацию различных подходов, вы сможете достичь высокой степени защиты и надежности ваших данных.