Добрый день! Уважаемые читатели и гости одного из крупнейших блогов посвященных системному администрированию Pyatilistnik.org. В прошлый раз я вам рассказывал про многообразие вариантов по настройке сети в CentOS 7. Сегодня я хочу вернуться к серверным технологиям и разобрать вопрос, как создать RAID массив через MegaCli. Уверен, что данный метод найдет своего читателя. давайте приступать к практической части.
Что такое утилита MegaCli
MegaCli — это утилита командной строки благодаря которой вы можете производить любые настройки RAID контролеров производителя LSI/Avago, можете создавать массивы, производить манипуляции с кэшированием, размерами страйпа и многое другое.
В данной публикации я постараюсь вас научить процессу создания RAID массивов, мы разберем такие виды:
Про виды RAID массивов и их характеристиках, читайте по ссылке
Данная статья является логическим продолжением статей:
- Как создать raid через LSI Storage Authority
- Как создать RAID через утилиту MegaRAID Storage Manager
- Как создать RAID через MegaRAID BIOS Configuration
- Как создать RAID массив через Storcli
RSL Helper 4.0 Как обновить, скачать и пользоваться, лучший кликер для RAID Shadow Legends
Установка MegaCli в Windows
Переходите на сайт производителя, находите свой контроллер в моем примере, это LSI MegaRAID SAS 9280-16i4e. На вкладке Management Software and Tools найдите ссылку на скачивание утилиты.
У вас будет загружен файл-архив, который нужно разархивировать, в результате чего вы получите папку с утилитой MegaCli, которая не требует установки.
Если не знаете, как установить MegaCli в ESXI, то смотрите статью по ссылке
- Вы зажимаете клавишу Shift и через правый клик по папке выбираете пункт «Открыть окно команд»
- Вы просто открываете cmd и вводите команду «cd путь до вашей папки»
Создание RAID 0 через MegaCli
Давайте начнем с простого страйпа. Напоминаю, что в качестве тестового стенда у меня выступает контроллер LSI MegaRAID SAS 9280-16i4e у которого есть 6 SSD дисков компании Dell.
Для начала давайте посмотрим справку к утилите, для этого вводим:
MegaCli64.exe -help
Первым делом посмотрим количество RAID контроллеров, я всегда советую начинать именно с этого, нужно точно знать их количество.
MegaCli64.exe -adpCount
Чтобы посмотреть всю информацию, о вашем контроллере введите команду:
MegaCli64.exe -CfgDsply -aALL
Если вам нужно из всего множества информации, о контроллере найти ключевые слова, то вы можете воспользоваться утилитой findstr, пример команды ищущей слова «Cache Policy».
MegaCli64.exe -CfgDsply -aALL | findstr Cache Policy
Чтобы посмотреть текущие виртуальные диски со всеми настройками вам необходимо ввести команду:
MegaCli64.exe -LDInfo -Lall -aALL
Чтобы посмотреть всю информацию, о ваших физических дисках подключенных к RAID контроллеру, введите команду:
MegaCli64.exe -PDList -aALL
Из полезного можно определить Enclosure Device ID, номер слота, состояние SMART и многое другое.
Enclosure Device ID: 245
Slot Number: 0
Drive’s position: DiskGroup: 0, Span: 0, Arm: 0
Enclosure position: N/A
Device Id: 65
WWN: 500080d911068135
Sequence Number: 2
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SATA
Raw Size: 447.130 GB [0x37e436b0 Sectors]
Non Coerced Size: 446.630 GB [0x37d436b0 Sectors]
Coerced Size: 446.625 GB [0x37d40000 Sectors]
Sector Size: 0
Logical Sector Size: 0
Physical Sector Size: 0
Firmware state: Online, Spun Up
Commissioned Spare : No
Emergency Spare : No
Device Firmware Level: DAC9
Shield Counter: 0
Successful diagnostics completion on : N/A
SAS Address(0): 0x500062b200185d90
Connected Port Number: 0(path0)
Inquiry Data: 48OS10ROTBJTTHNSF8480CCSE DAC9
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: None
Device Speed: 6.0Gb/s
Link Speed: 6.0Gb/s
Media Type: Solid State Device
Drive: Not Certified
Drive Temperature :26C (78.80 F)
PI Eligibility: No
Drive is formatted for PI information: No
PI: No PI
Drive’s NCQ setting : N/A
Port-0 :
Port status: Active
Port’s Linkspeed: 6.0Gb/s
Drive has flagged a S.M.A.R.T alert : No
Если нужно вывести информацию, о конкретном диске введите вот такую конструкцию:
MegaCli64.exe -PDInfo -PhysDrv [245:1] -aALL
Тут 245 — это Enclosure Device ID и 1 — это номер слота.
В итоге у меня SSD диски имеют порядковые номера Enclosure Device ID 225 и слоты от 10 до 15. Из них я буду создавать мой RAID массив RAID 0.
MegaCli64.exe –CfgLDAdd -R0 [245:10,245:11,245:12,245:13,245:14,245:15] WT NORA Direct CachedBadBBU -strpsz256 -a0
В результате таких настроек у меня будет создан массив RAID 0 общим объемом всех текущих дисков, с такими настройками.
- –CfgLDAdd — Создает новый RAID массив
- R и вид массива — задает какой вид RAID будет им пользоваться
- [245:10,245:11,245:12,245:13,245:14,245:15] — это перечисление дисков
- WT — политика кэширования Write through
- WB — политика кэширования Write back
- NORA — No Read Ahead
- RA — Read Ahead
- ADRA — Always Read Ahead
- Direct — Direct IO в IO Policy
- Cached — Cached IO в IO Policy
- CachedBadBBU — использовать кэш BBU
- NoCachedBadBBU — не использовать кэш BBU
- strpsz — размер страйпа
Посмотрим текущее количество виртуальных дисков
MegaCli64.exe -LDInfo -Lall -aALL
Вижу свой Virtual Drive: 2 (Target Id: 2).
Давайте попробуем изменить его свойства, допустим я хочу поменять политики кэширования с WT NORA CachedBadBBU Direct на WB RA Cached NoCachedBadBBU. Для этого есть ключ –LDSetProp. Помимо этого я задам своему виртуальному диску имя RAID0 и включу для своих SSD дисков кэширование на них самих, это сильно их ускорит (Настройки максимальной производительности на твердотельных дисках в контроллерах LSI/Avago)
К сожалению нельзя по какой-то причине засунуть в одну команду все ключи, что вы хотите поменять, я получал ошибку, что MegaCli их не понимал «Invalid input at or near token ADRA»
Первое это сменим WT на WB
MegaCli64.exe –LDSetProp WB -L2 -a0
Командой я выведу параметры VD 2
MegaCli64.exe -LDInfo -L2 -aALL
Сменим на нашем RAID 0 массиве NORA на RA
MegaCli64.exe –LDSetProp RA -L2 -a0
Сменить CachedBadBBU на
MegaCli64.exe –LDSetProp NoCachedBadBBU -L2 -a0
Сменить Direct на Cached
MegaCli64.exe –LDSetProp Cached -L2 -a0
Задать политику Access Policy, которая по умолчанию имеет значение RW или RO или Blocked, тут имеется ввиду
MegaCli64.exe -LDSetProp RW -L2 -a0
Теперь давайте включим кэширование на моих SSD дисках, для этого есть ключ -EnDskCache или отключение -DisDskCache
MegaCli64.exe -LDSetProp -EnDskCache -L2 -a0
Ну и давайте зададим имя, я искренне не понимаю почему его нельзя задать при создании. Для этого есть ключ -Name
MegaCli64.exe -LDSetProp -Name RAID-0 -L2 -a0
Ну и давайте выключим фоновую инициализацию, для этого есть ключ -LDBI включение -Enbl и отключение -Dsbl. Так же есть подключи -getSetting со значениями |-Abort и-Suspend, а так же ключ -Resume со значениями -ShowProg и -ProgDsply.
MegaCli64.exe -LDBI -Dsbl -L2 -a0
Давайте научимся удалять виртуальные диски, тут есть ключ -CfgLdDel -L+номер VD, еще может пригодится ключик -Force. Команда примет такой вид:
MegaCli64.exe -CfgLdDel -L2 -a0
Проверяем виртуальные диски
MegaCli64.exe -LDInfo -Lall -aALL
Создание RAID 1 через MegaCli
Для создания массива RAID 1 нам необходимо четное количество дисков, минимум 2, тут общий объем будет делиться пополам, делается командой:
MegaCli64.exe –CfgLDAdd -R1 [245:10,245:11,245:12,245:13,245:14,245:15] WT NORA Direct CachedBadBBU -strpsz256 -a0
Тут я виды кэширования оставил, как и ранее, так же использую диски с 245:10 по 15. Остальные настройки я показал как менять.
Создание RAID 5 через MegaCli
Если вы хотите создать RAID массив RAID 5, то вам потребуется минимум три диска, где один диск уйдет под контрольные суммы, формула n-1, где n, это общее количество дисков.
MegaCli64.exe –CfgLDAdd -R5 [245:10,245:11,245:12,245:13,245:14,245:15] WT NORA Direct CachedBadBBU -strpsz256 -a0
Создание RAID 6 через MegaCli
Если вы хотите создать RAID массив RAID 6, то вам потребуется минимум четыре диска, где два диска уйдет под контрольные суммы, формула n-2, где n, это общее количество дисков.
MegaCli64.exe –CfgLDAdd -R6 [245:10,245:11,245:12,245:13,245:14,245:15] WT NORA Direct CachedBadBBU -strpsz256 -a0
Создание RAID 10 через MegaCli
Для RAID 10 вам обязательно потребуется четное количество дисков кратное четырем, это 4, 8 и так далее. Будет создано две группы полностью дублирующие друг друга, и вы получите только половину дискового пространства.
MegaCli64.exe –CfgSpanAdd -R50 –Array0[245:10,245:11] –Array1[245:13,245:14] WT NORA Direct CachedBadBBU -strpsz256 -a0
Создание RAID 50 через MegaCli
Если вы хотите создать RAID массив RAID 50, то вам потребуется минимум четыре диска, где два диска уйдут под контрольные суммы, формула n-2, где n, это общее количество дисков. Тут обратите внимание основной ключ для создания –CfgSpanAdd и тут уже нужно два –Array.
MegaCli64.exe –CfgSpanAdd -R50 –Array0[245:10,245:11,245:12] –Array1[245:13,245:14,245:15] WT NORA Direct CachedBadBBU -strpsz256 -a0
Создание RAID 60 через MegaCli
Если вы хотите создать RAID массив RAID 60, то вам потребуется минимум шесть дисков, где четыре диска уйдут под контрольные суммы, формула n-4, где n, это общее количество дисков. Тут обратите внимание основной ключ для создания –CfgSpanAdd и тут уже нужно два –Array.
MegaCli64.exe –CfgSpanAdd -R60 –Array0[245:10,245:11,245:12] –Array1[245:13,245:14,245:15] WT NORA Direct CachedBadBBU -strpsz256 -a0
В итоге мы с вами разобрали основные команды позволяющие вам создать виртуальные диски с нужным типом RAID. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.
Популярные Похожие записи:
- Как узнать уровень износа SSD дисков на серверах Dell
- Замена сбойного диска на RAID PERC H740P Adapter в ЦОД
- Ошибка JCP024 Lifecycle Controller in use
- Как создать RAID на Dell PERC H330 Adapter
- Скачать утилиту extcv для Windows
- Отличия Global Hot Spare и Dedicated Hot Spare
Источник: ocomp.info
Windows Server 2016 — настройка программного RAID массива
Windows имеет на борту встроенные средства для создания программных RAID массивов.
Такая возможность появилась ещё в Windows NT 4.0. Там информация о мультидисках хранилась в реестре. Сбой системы приводил к потере всех данных. Видимо, поэтому никто особо не любил их использовать.
В Windows 2000 информация о программном массиве стала храниться на самих дисках, при первом монтировании она считывалась в реестр. Мультидиски были переименованы в динамические диски (dynamic disk), Microsoft развернула маркетинговую компанию по продвижению их на рынок.
Сегодня собираем динамический диск в Windows Server 2016. Другими словами, собираем в Windows программный RAID массив.
- Аппаратный сервер Supermicro.
- Два диска собраны в RAID1 массив на Inter VROC. На этот массив установлена ОС Windows Server 2016.
- Имеется два одинаковых NVMe диска, из них и будем делать софтварный RAID1 массив средствами Windows.
Что нужно знать о динамических дисках?
- Невозможность запуска более одной операционной системы. Невозможно установить ОС на динамический диск.
- Если динамический диск полностью умещается на одном физическом диске, то он работает с той же скоростью, что и обычный. Если динамический диск размещён на нескольких дисках, начинаются тормоза.
- Linux и xBSD штатным образом динамические диски не поддерживают и для работы с ними требуют установки программного обеспечения от сторонних производителей, например, Paragon LDM/NTFS driver.
- При обновлении Windows не факт, что динамический диск распознается новой версией.
- Формат данных динамических дисков проприетарный. Нормальных утилит по восстановлению рассыпавшихся динамических массивов нет.
- На нетбуках динамические диски не поддерживаются. Версия Home не распознаёт такие диски.
- Системный диск можно преобразовать в динамический и отзеркалировать раздел C на второй диск. Тогда при загрузке будут спрашивать, с какого из дисков грузиться (вторичный плекс). Однако, если основной диск выйдет из строя вместе с загрузчиком, то загрузиться с зеркала можно только с использованием сторонних утилит.
- Не поддерживается в кластерах. Есть проблемы с теневым копированием.
Создать программный RAID1 массив
Работаем через утилиту Disk Management (Управление дисками). Быстрый способ добраться — нажать правой кнопкой на Пуск.
В списке у нас три диска. На одном расположена система, два других пустые. Disk Management предлагает инициализировать диски 0 и 1. Их объём около 3ТБ, естественно, выбираем тип раздела GPT. OK.
Диски не размечены. Нажимаем правой кнопкой на диске 0.
Видим, что теоретически утилита позволяет создавать следующие типы массивов:
Simple — почти ничем не отличается от обычного диска. Если переразбить такой диск, то перезагрузка не потребуется. Simple диск находится на одном физическом диске. Если размер такого диска увеличить за счёт другого физического диска, то он автоматически преобразуется в Spanned.
Spanned — диск состоит из нескольких Simple томов и может размещаться на нескольких физических дисках. Информация записывается последовательно как в обычном линейном RAID массиве.
Striped — похож на Spanned, то при записи диски чередуются, пишется по очереди на каждый из дисков. Высокая производительность, низкая надёжность. При выходе из строя одного из дисков теряются все данные. Классический RAID0.
Mirrored — два или более динамических диска, информация на которых дублируется. RAID1, но можно зеркалировать более двух дисков, повышая надёжность. Буду делать этот.
RAID-5 — или ещё может называться stripped with parity (чередование с контролем четности). Классический RAID5 массив. У меня не активен, поскольку требует минимум три диска (максимум — 32).
Выбираю New Mirrored Volume.
Запускается мастер создания зеркальных дисков. Next.
Уже выбран Disk 0. Выбираю Disk 1 и добавляю Add >.
Выбрано два диска. По умолчанию под новый том выделяется всё доступное место. Next.
Назначаем букву диска. Next.
Предлагают отформатировать новый раздел.
Указываю настройки файловой системы. Next.
Выбранная операция сконвертирует диски в динамические. На динамические диски нельзя будет установить ОС, кроме текущей. Продолжить? Yes.
Создан программный RAID1 массив из двух дисков.
Появился новый диск D.
Разобрать программный RAID1 массив
Надоел нам RAID1 массив, хотим от него избавиться. Желательно без перезагрузки и потери данных.
Нажимаем правой кнопкой на любой диск массива. Break Mirrored Volume.
RAID1 массив распался на два идентичных независимых диска.
К диску D добавился такой же диск E.
Преобразовать динамический диск в основной
После того как мы разобрали RAID1 массив, второй диск нам больше не нужен. Он динамический, а нам хочется, чтобы он был основным.
Правой кнопкой на ненужный диск. Delete Volume.
Все данные на диске будут уничтожены. Yes.
Диск больше не динамический. Чистый, неразмеченный.
Создать программный RAID1 массив из существующего диска
У нас есть динамический диск с данными и второй пустой диск. Хотим задействовать второй диск в качестве зеркала.
Правой кнопкой на диск с данными. Add Mirror.
Выбираем диск, который будет зеркалом. Add Mirror.
Данная операция сконвертирует второй диск в динамический. Yes.
Создаётся RAID1 массив из двух дисков. Но данные, естественно, не синхронизированы. Запускается процедура синхронизации, побежали проценты. Процесс занимает некоторое время, достаточно продолжительное. Второй диск помечен восклицательным знаком, поскольку данные на нём не совпадают с основным диском.
После окончания синхронизации у нас программный RAID1 массив.
Источник: internet-lab.ru