Как создать RAID массив через Storcli

Обновлено 11.09.2019

raid массивДобрый день! Уважаемые читатели и гости одного из крупнейших блогов по системному администрированию Pyatilistnik.org. В прошлый раз мы с вами разбирали вопрос "Как изменить тип файла в windows". В сегодняшней публикации я постараюсь вам осветить вопрос создания на контроллерах LSI/Avago RAID массивом с помощью утилиты Storcli. Поверьте если у вас в компании есть виртуализация, то вы с большой вероятностью столкнетесь с такой задачей.

Постановка задачи

Нам необходимо научиться создавать RAID массивы через утилиту командной строки Storcli, в статье будут рассмотрены такие виды массивов:

  • RAID 0
  • RAID 1
  • RAID 5
  • RAID 6
  • RAID 10
  • RAID 50
  • RAID 60
  • RAID 00

Данная статья является логическим продолжением аналогичных:

Что такое Storcli

Storcli - это инструмент командной строки, позволяющий производить любые настройки на RAID контроллерах LSI/Avago. Например вы легко сможете обновить ваш контроллер или создать новый виртуальный диск.

Установка Storcli в Windows

Сам процесс инсталляции очень тривиальный, но я его опишу для новичков. Вы заходите на сайт производителя и в разделе со скачивание прошивок и драйверов, находите Storcli. В результате вы получите файл-архив, который нужно распаковать. В результате у вас получится папка со всеми поддерживаемыми операционными системами. Нас интересует папка Windows, в ней будет два исполняемых файла.

установка storecli windows

Если вам лень искать Storcli, то можете скачать последнюю версию 1.23 у меня на сайте

теперь вам необходимо открыть командную строку для этой папки, тут два варианта:

  1. Вы зажимаете клавишу Shift и через правый клик по папке выбираете пункт "Открыть окно команд"
  2. Вы просто открываете cmd и вводите команду "cd путь до вашей папки"

Распаковывание архива со storcli

Создание RAID 0 через Storcli

И так у меня есть RAID контроллер LSI MegaRAID SAS 9280-16i4e к которому у меня подключено шесть SSD дисков Dell по 500 ГБ, с ними мы и будем производить тестирование и создание RAID массивов. Ранее я вам уже показывал список команд StorCLI, тут я так же буду подглядывать в данную шпаргалку.

Первым делом научитесь получать справку по синтаксису и возможным командам StorCLI, для этого введите:

storcli64.exe -help

Просмотр справки storcli

Далее выведем информацию, о нашем RAID контроллере, для этого введите:

storcli64.exe show all

Storcli получение информации о контроллере

Если хотите увидеть просто всю. всю информацию, о контроллере, то введите

Controller = 0
Status = Success
Description = None

Basics :
======
Controller = 0
Model = LSI MegaRAID SAS 9280-16i4e
Serial Number = SV13110739
Current Controller Date/Time = 09/09/2019, 14:53:35
Current System Date/time = 09/09/2019, 14:53:53
SAS Address = 500062b200185d80
PCI Address = 00:08:00:00
Mfg Date = 08/01/11
Rework Date = 00/00/00
Revision No = 21C

Version :
=======
Firmware Package Build = 12.15.0-0239
Firmware Version = 2.130.403-4660
Bios Version = 3.30.02.2_4.16.08.00_0x06060A05
Preboot CLI Version = 04.04-020:#%00009
WebBIOS Version = 6.0-54-e_50-Rel
NVDATA Version = 2.09.03-0058
Boot Block Version = 2.02.00.00-0000
Bootloader Version = 09.250.01.219
Driver Name = megasas2.sys
Driver Version = 6.714.18.00

Bus :
===
Vendor Id = 0x1000
Device Id = 0x79
SubVendor Id = 0x1000
SubDevice Id = 0x9277
Host Interface = PCI-E
Device Interface = SAS-6G
Bus Number = 8
Device Number = 0
Function Number = 0

Pending Images in Flash :
=======================
Image name = No pending images

Status :
======
Controller Status = Needs Attention
Memory Correctable Errors = 0
Memory Uncorrectable Errors = 0
ECC Bucket Count = 0
Any Offline VD Cache Preserved = No
BBU Status = 32
Support PD Firmware Download = No
Lock Key Assigned = No
Failed to get lock key on bootup = No
Lock key has not been backed up = No
Bios was not detected during boot = No
Controller must be rebooted to complete security operation = No
A rollback operation is in progress = No
At least one PFK exists in NVRAM = No
SSC Policy is WB = No
Controller has booted into safe mode = No

Создание raid через Storcli-05

Supported Adapter Operations :
============================
Rebuild Rate = Yes
CC Rate = Yes
BGI Rate = Yes
Reconstruct Rate = Yes
Patrol Read Rate = Yes
Alarm Control = Yes
Cluster Support = No
BBU = Yes
Spanning = Yes
Dedicated Hot Spare = Yes
Revertible Hot Spares = Yes
Foreign Config Import = Yes
Self Diagnostic = Yes
Allow Mixed Redundancy on Array = No
Global Hot Spares = Yes
Deny SCSI Passthrough = No
Deny SMP Passthrough = No
Deny STP Passthrough = No
Support more than 8 Phys = Yes
FW and Event Time in GMT = No
Support Enhanced Foreign Import = Yes
Support Enclosure Enumeration = Yes
Support Allowed Operations = Yes
Abort CC on Error = Yes
Support Multipath = Yes
Support Odd & Even Drive count in RAID1E = No
Support Security = No
Support Config Page Model = Yes
Support the OCE without adding drives = Yes
Support EKM = No
Snapshot Enabled = No
Support PFK = Yes
Support PI = No
Support Ld BBM Info = No
Support Shield State = No
Block SSD Write Disk Cache Change = No
Support Suspend Resume BG ops = No
Support Emergency Spares = Yes
Support Set Link Speed = No
Support Boot Time PFK Change = No
Support JBOD = No
Disable Online PFK Change = No
Support Perf Tuning = No
Support SSD PatrolRead = Yes
Real Time Scheduler = Yes
Support Reset Now = Yes
Support Emulated Drives = Yes
Headless Mode = Yes
Dedicated HotSpares Limited = No
Point In Time Progress = No
Extended LD = No
Boot Volume Supported = No
Support Uneven span = No
Support Config Auto Balance = No
Support Maintenance Mode = No
Support Diagnostic results = No
Support Ext Enclosure = No
Support Sesmonitoring = No
Support SecurityonJBOD = No
Support ForceFlash = No
Support DisableImmediateIO = Yes
Support LargeIOSupport = No
Support DrvActivityLEDSetting = Yes
Support FlushWriteVerify = No
Support CPLDUpdate = No
Support ForceTo512e = No
Support discardCacheDuringLDDelete = No
Support JBOD Write cache = No
Support Large QD Support = No
Support SRIOV Options = No

Supported PD Operations :
=======================
Force Online = Yes
Force Offline = Yes
Force Rebuild = Yes
Deny Force Failed = No
Deny Force Good/Bad = No
Deny Missing Replace = No
Deny Clear = No
Deny Locate = No
Support Power State = Yes
Set Power State For Cfg = No
Support T10 Power State = No
Support Temperature = Yes
NCQ = No
Support Max Rate SATA = No
Support Degraded Media = No
Support Parallel FW Update = No
Support Drive Crypto Erase = No

Supported VD Operations :
=======================
Read Policy = Yes
Write Policy = Yes
IO Policy = Yes
Access Policy = Yes
Disk Cache Policy = Yes
Reconstruction = Yes
Deny Locate = No
Deny CC = No
Allow Ctrl Encryption = No
Enable LDBBM = Yes
Support FastPath = No
Performance Metrics = Yes
Power Savings = No
Support Powersave Max With Cache = No
Support Breakmirror = No
Support SSC WriteBack = No
Support SSC Association = Yes
Support VD Hide = No
Support VD Cachebypass = No
Support VD discardCacheDuringLDDelete = No

Advanced Software Option :
========================

-------------------------------------
Adv S/W Opt Time Remaining Mode
-------------------------------------
MegaRAID RAID6 Unlimited -
MegaRAID RAID5 Unlimited -
-------------------------------------

Safe ID = 8B3HT2H71QKPCBFPS4FMAEI3KI1M49DV34VMLUIZ

HwCfg :
=====
ChipRevision = B4
BatteryFRU = N/A
Front End Port Count = 0
Backend Port Count = 8
BBU = Present
Alarm = Disable
Serial Debugger = Present
NVRAM Size = 32KB
Flash Size = 8MB
On Board Memory Size = 512MB
CacheVault Flash Size = NA
TPM = Absent
Upgrade Key = Absent
On Board Expander = Present
Temperature Sensor for ROC = Absent
Temperature Sensor for Controller = Absent
Upgradable CPLD = Absent
Current Size of CacheCade (GB) = 0
Current Size of FW Cache (MB) = 350

Policies :
========

Policies Table :
==============

------------------------------------------------
Policy Current Default
------------------------------------------------
Predictive Fail Poll Interval 300 sec
Interrupt Throttle Active Count 16
Interrupt Throttle Completion 50 us
Rebuild Rate 30 % 30%
PR Rate 30 % 30%
BGI Rate 30 % 30%
Check Consistency Rate 30 % 30%
Reconstruction Rate 30 % 30%
Cache Flush Interval 4s
------------------------------------------------

Flush Time(Default) = 4s
Drive Coercion Mode = none
Auto Rebuild = On
Battery Warning = On
ECC Bucket Size = 15
ECC Bucket Leak Rate (hrs) = 24
Restore HotSpare on Insertion = Off
Expose Enclosure Devices = On
Maintain PD Fail History = On
Reorder Host Requests = On
Auto detect BackPlane = SGPIO/i2c SEP
Load Balance Mode = Auto
Security Key Assigned = Off
Disable Online Controller Reset = Off
Use drive activity for locate = Off

Boot :
====
BIOS Enumerate VDs = 1
Stop BIOS on Error = On
Delay during POST = 0
Spin Down Mode = None
Enable Ctrl-R = No
Enable Web BIOS = Yes
Enable PreBoot CLI = Yes
Enable BIOS = Yes
Max Drives to Spinup at One Time = 24
Maximum number of direct attached drives to spin up in 1 min = 208
Delay Among Spinup Groups (sec) = 2
Allow Boot with Preserved Cache = Off

High Availability :
=================
Topology Type = None
Cluster Permitted = No
Cluster Active = No

Defaults :
========
Phy Polarity = 0
Phy PolaritySplit = 0
Strip Size = 256 KB
Write Policy = WB
Read Policy = RA
Cache When BBU Bad = Off
Cached IO = Off
VD PowerSave Policy = Controller Defined
Default spin down time (mins) = 30
Coercion Mode = None
ZCR Config = Unknown
Max Chained Enclosures = 16
Direct PD Mapping = No
Restore Hot Spare on Insertion = No
Expose Enclosure Devices = Yes
Maintain PD Fail History = Yes
Zero Based Enclosure Enumeration = No
Disable Puncturing = No
EnableLDBBM = Yes
DisableHII = No
Un-Certified Hard Disk Drives = Allow
SMART Mode = Mode 6
Enable LED Header = No
LED Show Drive Activity = Yes
Dirty LED Shows Drive Activity = No
EnableCrashDump = No
Disable Online Controller Reset = No
Treat Single span R1E as R10 = No
Power Saving option = Enabled
TTY Log In Flash = No
Auto Enhanced Import = Yes
BreakMirror RAID Support = Yes
Disable Join Mirror = No
Enable Shield State = No
Time taken to detect CME = 60 sec

Capabilities :
============
Supported Drives = SAS, SATA
Boot Volume Supported = NO
RAID Level Supported = RAID0, RAID1, RAID5, RAID6, RAID00, RAID10, RAID50,
RAID60, PRL 11, PRL 11 with spanning, SRL 3 supported,
PRL11-RLQ0 DDF layout with no span, PRL11-RLQ0 DDF layout with span
Enable JBOD = No
Mix in Enclosure = Allowed
Mix of SAS/SATA of HDD type in VD = Allowed
Mix of SAS/SATA of SSD type in VD = Allowed
Mix of SSD/HDD in VD = Allowed
SAS Disable = No
Max Arms Per VD = 32
Max Spans Per VD = 8
Max Arrays = 128
Max VD per array = 16
Max Number of VDs = 64
Max Parallel Commands = 1008
Max SGE Count = 80
Max Data Transfer Size = 8192 sectors
Max Strips PerIO = 42
Max Configurable CacheCade Size(GB) = 0
Max Transportable DGs = 0
Min Strip Size = 8 KB
Max Strip Size = 1.0 MB

Scheduled Tasks :
===============
Consistency Check Reoccurrence = 168 hrs
Next Consistency check launch = NA
Patrol Read Reoccurrence = 168 hrs
Next Patrol Read launch = 06/08/2019, 14:00:00
Battery learn Reoccurrence = 720 hrs
Next Battery Learn = 09/08/2019, 06:00:00
OEMID = LSI

Drive Groups = 2

TOPOLOGY :
========


Создание raid через Storcli-06

DG=Disk Group Index|Arr=Array Index|Row=Row Index|EID=Enclosure Device ID
DID=Device ID|Type=Drive Type|Onln=Online|Rbld=Rebuild|Dgrd=Degraded
Pdgd=Partially degraded|Offln=Offline|BT=Background Task Active
PDC=PD Cache|PI=Protection Info|SED=Self Encrypting Drive|Frgn=Foreign
DS3=Dimmer Switch 3|dflt=Default|Msng=Missing|FSpace=Free Space Present
TR=Transport Ready

Virtual Drives = 2

VD LIST :
=======

-------------------------------------------------------------
DG/VD TYPE State Access Consist Cache Cac sCC Size Name
-------------------------------------------------------------
0/0 RAID0 Optl RW Yes NRWTD - OFF 446.0 GB
1/1 RAID6 Optl RW No RWTD - OFF 1.906 TB VD_1
-------------------------------------------------------------

Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|Dgrd=Degraded
Optl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|TRANS=TransportReady|B=Blocked|
Consist=Consistent|R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|
AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
Check Consistency

Physical Drives = 16

PD LIST :
=======

------------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp Type
------------------------------------------------------------------------------
245:0 65 Onln 0 446.625 GB SATA SSD N N 512B THNSF8480CCSE U -
245:1 49 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:2 46 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:3 62 Onln 1 278.875 GB SAS HDD N N 512B MBF230LRC U -
245:4 50 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:5 51 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:6 52 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:7 55 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:8 57 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:9 58 Onln 1 278.875 GB SAS HDD N N 512B MBF2300RC U -
245:10 64 UGood - 446.625 GB SATA SSD N N 512B THNSF8480CCSE U -
245:11 63 UGood - 446.625 GB SATA SSD N N 512B THNSF8480CCSE U -
245:12 56 UGood - 446.625 GB SATA SSD N N 512B THNSF8480CCSE U -
245:13 54 UGood - 446.625 GB SATA SSD N N 512B THNSF8480CCSE U -
245:14 53 UGood - 446.625 GB SATA SSD N N 512B THNSF8480CCSE U -
245:15 47 UGood - 446.625 GB SATA SSD N N 512B THNSF8480CCSE U -

Просмотр текущих виртуальных дисков

storcli64.exe /c0 /vall show

В моем примере есть два "Virtual Drive" один это RAID0, второй RAID6.

Storcli просмотр виртуальных дисков

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

storcli64.exe /c0 /vall show all

Storcli подробный вывод информации о виртуальных дисках

Чтобы посмотреть список всех физических дисков и их статус вы можете ввести команду:

storcli64.exe /c0 /eall /sall show

Если нужно отфильтровать список, например по статусу Ungonfigured Goog, то воспользуйтесь конвейером:

storcli64.exe /c0 /eall /sall show | findstr UGood

на выходе я получил список из своих шести SSD дисков Dell по 500 гб, под номерами с 10 по 15.

Просмотр всех физических дисков в Storcli

Давайте создадим новый виртуальный диск типа RAID0 из шести твердотельных дисков с номерами 10-15.

storcli64.exe /c0 add vd r0 Size=all name=RAID0 drives=245:10-15 pdcache=on direct wt nora strip=256

Возможные параметры virtual drive

  • add vd > указываем что создается виртуальный диск
  • type > тип raid 0|1|5|6|00|10|50|60
  • size > размер указывается в мегабайтах, если поставить all, будет размечено все пространство.
  • name > любое имя на латинице
  • drives > список дисков
  • strip > размер страйпа возможны варианты 8|16|32|64|128|256|1024
  • pdcache > включение локального кэширования записи на дисках 0n/off
  • Политика ввода вывода direct > Direct I/O еще возможный вариант cached > Cached I/O
  • Политика записи wb > Write back, wt > Write through, awb > Always Write Back
  • spares > добавить диск горячей замены, не работает с raid0

Создание raid через Storcli-12

В итоге у вас должен был получиться RAID0 вот с такими настройками;

Параметры RAID 0 созданного в Storcli

Посмотрим текущие виртуальные диски

storcli64.exe /c0 /vall show

Просмотр списка виртуальных дисков в storcli

У меня осталась включенной фоновая инициализация, давайте я ее отключу изменив настройки текущего виртуального диска, для этого:

storcli64.exe /c0 /v2 set autobgi=off

Отключение фоновой инициализации storcli

Как видим, все успешно выполнено.

Возможные варианты:

storcli /cx/vx resume bgi
storcli /cx/vx set autobgi=<on|off>
storcli /cx/vx show autobgi
storcli /cx/vx show bgi
storcli /cx/vx stop bgi
storcli /cx/vx suspend bgi

Давайте попробуем поменять вид кэширования с Write through на Write back и у нашего RAID 0.

storcli64.exe /c0 /v2 set wrcache=wb

Если нужно сменить Read Policy с No Read Ahead на Always Read Ahead

storcli64.exe /c0 /v2 set rdcache=ra

Чтобы удалить текущий виртуальный диск введите:

storcli64.exe /c0 /v2 del force

Удаление виртуального диска через storcli

Посмотрим текущие виртуальные диски

storcli64.exe /c0 /vall show

Создание raid через Storcli-15

Как создать RAID 1 массив

Для выполнения нашей задачи у нас должно быть четное количество дисков, команда будет вот такой:

storcli64.exe /c0 add vd r1 Size=all name=RAID1 drives=245:10-15 pdcache=on direct wt nora strip=256

Как создать RAID 1 массив через Storcli

Чтобы удалить текущий виртуальный диск введите:

storcli64.exe /c0 /v2 del force

Как создать RAID 5 массив через StorCLI

Давайте создадим новый виртуальный диск типа RAID5 из шести твердотельных дисков с номерами 10-15. Тут напоминаю формула n-1, где n-это общее количество дисков (Подробнее про виды RAID массивов читайте по ссылке)

storcli64.exe /c0 add vd r5 Size=all name=RAID5 drives=245:10-15 pdcache=on direct wt nora strip=256

Как создать RAID 5 массив через StorCLI

Как создать RAID 5 массив через StorCLI

Давайте создадим новый виртуальный диск типа RAID6 из шести твердотельных дисков с номерами 10-15. Тут напоминаю формула n-2, где n-это общее количество дисков

storcli64.exe /c0 add vd r6 Size=all name=RAID6 drives=245:10-15 pdcache=on direct wt nora strip=256

Как создать RAID 10 массив через StorCLI

Зеркалирование подразумевает от вас использование четного количества дисков, которые будут поделены пополам. Давайте создадим RAID 10 массив.

storcli64.exe /c0 add vd r10 Size=all name=RAID10 drives=245:10-15 pdperarray=2 pdcache=on direct wt nora strip=256

Как создать RAID 10 массив через StorCLI

pdperarray - Определяет количество физических дисков на массив, зависит от вашего общего количества дисков, так например при моих 6, для RAID 50 и RAID 60, будет 3, два span по три диска.

Как создать RAID 50 массив через StorCLI

Чтобы создать RAID 50 на контроллерах LSI нам потребуется минимум четыре диска, тут формула будет n-2.

storcli64.exe /c0 add vd r50 Size=all name=RAID50 drives=245:10-15 pdperarray=3 pdcache=on direct wt nora strip=256

Как создать RAID 50 массив через StorCLI

Как создать RAID 60 массив через StorCLI

Чтобы создать RAID 60 на контроллерах LSI нам потребуется минимум четыре диска, тут формула будет n-4.

storcli64.exe /c0 add vd r60 Size=all name=RAID60 drives=245:10-15 pdperarray=3 pdcache=on direct wt nora strip=256

Как создать RAID 60 массив через StorCLI

Как создать RAID 00 массив через StorCLI

RAID 00 создается из четного количества дисков, от четырех. Создается две Spaned группы, которые в свою очередь объединяются в страйп.

storcli64.exe /c0 add vd r00 Size=all name=RAID00 drives=245:10-15 pdperarray=3 pdcache=on direct wt nora strip=256

На этом у меня все. Мы с вами разобрали вопрос создания RAID массивов на контроллерах LSI/Avago через интерфейс командной строки StorCli. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *