Как создать RAID массив через Storcli
- Постановка задачи
- Что такое Storcli
- Установка Storcli в Windows
- Создание RAID 0 через Storcli
- Возможные параметры virtual drive
- Как создать RAID 1 массив
- Как создать RAID 5 массив через StorCLI
- Как создать RAID 5 массив через StorCLI
- Как создать RAID 10 массив через StorCLI
- Как создать RAID 50 массив через StorCLI
- Как создать RAID 60 массив через StorCLI
- Как создать RAID 00 массив через StorCLI
Добрый день! Уважаемые читатели и гости одного из крупнейших блогов по системному администрированию 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
Данная статья является логическим продолжением аналогичных:
- Как создать raid через LSI Storage Authority
- Как создать RAID через утилиту MegaRAID Storage Manager
- Как создать RAID через MegaRAID BIOS Configuration
Что такое Storcli
Storcli - это инструмент командной строки, позволяющий производить любые настройки на RAID контроллерах LSI/Avago. Например вы легко сможете обновить ваш контроллер или создать новый виртуальный диск.
Установка Storcli в Windows
Сам процесс инсталляции очень тривиальный, но я его опишу для новичков. Вы заходите на сайт производителя и в разделе со скачивание прошивок и драйверов, находите Storcli. В результате вы получите файл-архив, который нужно распаковать. В результате у вас получится папка со всеми поддерживаемыми операционными системами. Нас интересует папка Windows, в ней будет два исполняемых файла.
теперь вам необходимо открыть командную строку для этой папки, тут два варианта:
- Вы зажимаете клавишу Shift и через правый клик по папке выбираете пункт "Открыть окно команд"
- Вы просто открываете cmd и вводите команду "cd путь до вашей папки"
Создание RAID 0 через Storcli
И так у меня есть RAID контроллер LSI MegaRAID SAS 9280-16i4e к которому у меня подключено шесть SSD дисков Dell по 500 ГБ, с ними мы и будем производить тестирование и создание RAID массивов. Ранее я вам уже показывал список команд StorCLI, тут я так же буду подглядывать в данную шпаргалку.
Первым делом научитесь получать справку по синтаксису и возможным командам StorCLI, для этого введите:
Далее выведем информацию, о нашем RAID контроллере, для этого введите:
Если хотите увидеть просто всю. всю информацию, о контроллере, то введите
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
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 :
========
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 -
Просмотр текущих виртуальных дисков
В моем примере есть два "Virtual Drive" один это RAID0, второй RAID6.
Если добавить ключ all, то вы сможете более детально посмотреть состав виртуального диска, его настройки кэширования, размер страйпа, дату создания, время создания.
Чтобы посмотреть список всех физических дисков и их статус вы можете ввести команду:
Если нужно отфильтровать список, например по статусу Ungonfigured Goog, то воспользуйтесь конвейером:
на выходе я получил список из своих шести SSD дисков Dell по 500 гб, под номерами с 10 по 15.
Давайте создадим новый виртуальный диск типа RAID0 из шести твердотельных дисков с номерами 10-15.
Возможные параметры 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
В итоге у вас должен был получиться RAID0 вот с такими настройками;
Посмотрим текущие виртуальные диски
У меня осталась включенной фоновая инициализация, давайте я ее отключу изменив настройки текущего виртуального диска, для этого:
Как видим, все успешно выполнено.
Возможные варианты:
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.
Если нужно сменить Read Policy с No Read Ahead на Always Read Ahead
Чтобы удалить текущий виртуальный диск введите:
Посмотрим текущие виртуальные диски
Как создать RAID 1 массив
Для выполнения нашей задачи у нас должно быть четное количество дисков, команда будет вот такой:
Чтобы удалить текущий виртуальный диск введите:
Как создать RAID 5 массив через StorCLI
Давайте создадим новый виртуальный диск типа RAID5 из шести твердотельных дисков с номерами 10-15. Тут напоминаю формула n-1, где n-это общее количество дисков (Подробнее про виды RAID массивов читайте по ссылке)
Как создать RAID 5 массив через StorCLI
Давайте создадим новый виртуальный диск типа RAID6 из шести твердотельных дисков с номерами 10-15. Тут напоминаю формула n-2, где n-это общее количество дисков
Как создать RAID 10 массив через StorCLI
Зеркалирование подразумевает от вас использование четного количества дисков, которые будут поделены пополам. Давайте создадим RAID 10 массив.
pdperarray - Определяет количество физических дисков на массив, зависит от вашего общего количества дисков, так например при моих 6, для RAID 50 и RAID 60, будет 3, два span по три диска.
Как создать RAID 50 массив через StorCLI
Чтобы создать RAID 50 на контроллерах LSI нам потребуется минимум четыре диска, тут формула будет n-2.
Как создать RAID 60 массив через StorCLI
Чтобы создать RAID 60 на контроллерах LSI нам потребуется минимум четыре диска, тут формула будет n-4.
Как создать RAID 00 массив через StorCLI
RAID 00 создается из четного количества дисков, от четырех. Создается две Spaned группы, которые в свою очередь объединяются в страйп.
На этом у меня все. Мы с вами разобрали вопрос создания RAID массивов на контроллерах LSI/Avago через интерфейс командной строки StorCli. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.