Представляю учебник по созданию дискового массива с помощью приложения mdadm (http://packages.debian.org/squeeze/mdadm).
Требования для его выполнения - наличие виртуальной машины с Сжатие Debian и несколько виртуальных дисков, в этих случаях емкостью 1 Гб вполне достаточно, так как то, что мы будем делать, это работать с матрицей и т.д., и пример заполнения данных, это тоже тест.
Для этого случая создайте 3, как показано на изображении, в дополнение к системе:
Запускаем машину, входим как root и устанавливаем приложение:
apt-get install mdadm hdparm
o
apt-get -t squeeze-backports install hdparm mdadm
если у нас есть эти репозитории в sources.list
Установив приложение, приступим к подготовке дисков для включения в матрицу:
- Сначала мы их обнаруживаем с помощью "fdisk -l"
- После того, как диски были обнаружены, мы приступаем к приданию им соответствующего формата, для этого мы используем приложение cfdisk:
Здесь мы должны сделать пояснение, мы должны проделать эту процедуру для каждого жесткого диска, который мы хотим быть в матрице. Начнем, например, с / dev / sdb:
cfdisk /dev/sdb
- Даем «Новый» и выбираем его как «Первичный».
- Перемещаемся по меню и нажимаем «Тип».
- Чтобы использовать разбиение в матрице, мы меняем тип формата (набираем FD).
- Вот как это должно выглядеть:
- Затем сохраняем изменения:
- Проверяем все диски с помощью fdisk, чтобы убедиться, что мы не упустили ни одного, чтобы подготовить:
Перейдем к созданию специального файла, мы будем относиться к нему как к «блоку»:
mknod /dev/md0 b 9 0
Я объясняю, эта команда предназначена для создания «специальных» файлов, когда мы вызываем ее с параметром «b», мы говорим ей делать это, как если бы это был блок, пример этого мы имеем в файлах нашего жесткого диска, делаем ls -lh to sd *, и вы увидите:
brw-rw - T 1 корневой диск 8, 0 июля 30 07:04 / dev / sda
Но что означает 9 0? Как бы проста ни была версия, вот и MAJOR-MINOR версия, где 9 - основная версия второстепенного 0, так сказать, мини скороговорка.
Проверяем, что он был создан правильно:
brw-r - r– 1 root root 9, 0 30 июля 11:12 / dev / md0
Теперь мы можем создать наш RAID, но сначала нам нужно задать себе несколько вопросов:
- Какая нагрузка будет у матрицы?
- Собираюсь ли я больше читать, чем писать?
- Требуется ли для сохраненной информации резервное копирование?
- Должен ли он быть высокодоступным?
- Я хочу емкость или безопасность?
По этим вопросам посетите Wiki (http://es.wikipedia.org/wiki/RAID), в зависимости от типа выбранной вами матрицы, как вы должны действовать, в этом уроке мы создадим raid0, есть два типа , линейный и чередующийся, разница в том, что в линейном режиме диски заполняются в том порядке, в котором они были добавлены в матрицу, и чередование, при котором диски заполняются равномерно, и что это также быстрее при чтении / записи (если размер дисков одинаковый).
Давай сделаем это:
mdadm -C /dev/md0 -N RAID0-STRIPE --level=stripe --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sdb1
Таким образом, мы создадим нашу матрицу для сомнений «man mdadm»:
mdadm -D /dev/md0
Мы можем оптимизировать другие вещи, например, если вы добавите еще один диск, он может работать в режиме «автоматического ответа» на случай отказа другого из трех дисков, мы можем сделать это с помощью опции «-x / dev / sdN»; Имейте в виду, что у нас может быть столько дисков в «ЗАПЧАСТИ», сколько мы хотим, ОСТЕРЕГАЙТЕСЬ, идентифицируйте диски маркером хехехехехехе, если у них 10 дисков, как узнать, какой из них сломан? хе-хе-хе, не позволяйте тому же самому случиться со мной, а также, если матрица испортится, будет сложно восстановить данные из этого, поэтому вопросы, которые я задавал ранее, если вы хотите резервное копирование, создайте RAID5, также, если вас беспокоит диск, когда SPARE начинает работать, у него есть возможность восстановить потерянную информацию, вау, мдадм !!! хехехехе.
Как бы это выглядело:
mdadm -C /dev/md0 -N RAID0-STRIPE --level=stripe --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sdb1 -x /dev/sdv1
Теперь нам осталось его отформатировать:
mkfs.ext4 /dev/md0
Подготавливаем папку для сборки:
mkdir /media/raid
Мы едем:
mount /dev/md0 /media/raid
Все готово, теперь проверяем место на диске командой df:
Что ж, наша матрица уже готова к использованию, делаем тест скорости:
hdparm -t /dev/md0
Что ж, кажется, это было не так уж и плохо, дзидзиджииджи
Мы закончили, теперь я даю вам свое ноу-хау.
Ну что мы можем из этого получить?
R / Все, что вы можете себе представить, от повторного использования дисков до резервного копирования данных, а также комбинации массивов, которые они могут делать, в вики объясняют некоторые возможные примеры.
Мы также могли бы реализовать небольшую SAN (сеть хранения данных), я кратко опишу, как это работает:
- У них есть N компьютеров и сервер (все с Debian jijijiji).
- На этих ПК установлено программное обеспечение, которое делает эти N ПК доступными как часть сети.
- Сервер сканирует сеть и находит их все, обрабатывает их так, как если бы они были частью самого себя, локальным диском.
- Они делают матрицу из этих дисков.
Результат: СУПЕР альбом N Teras.
Это называется AoE (ATA over Ethernet), я оставляю вам учебник (в нем есть небольшие ошибки, возможно, я получу учебник из этого, 100% функциональный):
http://www.howtoforge.com/using-ata-over-ethernet-aoe-on-debian-squeeze-initiator-and-target
и другие документы:
http://www.howtoforge.com/how-to-build-a-low-cost-san
Ну вот и все, надеюсь вам поможет, пожалуйста, если вы видите какую-то ошибку, прокомментируйте, чтобы исправить и не доставлять проблем новичкам.
ОБЪЯВЛЕНИЕ С КУБЫ !!!!!!
Очень хорошее объяснение Эдуардо, шаг за шагом. Запрос:
Вы используете это на виртуальной машине, такой как Virtualbox, или это просто для примера?
Привет Крото, все сделано на виртуальном ПК
От п # т4 мать гид !!
Я потерял расстановку рейдов из-за физического отказа одного из дисков ...
И я решил это, направив рейд в компанию по восстановлению под названием Onretrieval, где они восстановили информацию.
Теперь в целях безопасности я управляю сервером в облаке, на котором я разместил резервную копию.
привет.
Очень хороший пост, очень ясный и очень полезный, вы увидите вопрос, пытаясь удалить raid md0 с помощью команды #mdadm –stop / dev / md0 ну, дело в том, что я не удалил его, я просто остановил его и перестал появляться с GPARTED, как я могу сделать, чтобы увидеть его снова, я оценил это с помощью вашего руководства, и у меня все прошло хорошо, но я все еще не вижу его из GPARTED, я был бы признателен за любую помощь.