How to determine RAID controller type and a model
Almost all modern servers are shipped with RAID controllers – redundant array of independent disks. Despite the fact that this technology was invented more than twenty years ago, nowadays the importance of it can scarcely be exaggerated. In most cases your hosting provider cares about RAID initial setup. So if you don’t want to know how setup RAID you don’t have to. At the same time you often can encounter a problem of your RAID controller type determination. So let’s consider various RAID types. No difference which Linux distribution you use – Ubuntu, Fedora, Debian, etc. – there are three types of RAID:
1. software
2. hardware
3. on-board solutions (sometimes called “fake RAID” or “host RAID”).
Software RAID
In the simplest case you have only software RAID. It could be determined without any software just by looking at /proc/mdstat file.
/proc/ is a Linux pseudo-filesystem which kernel uses for keeping various system parameters including this one. In spite of it’s just a file it’s very useful for managing and monitoring software RAID. If you have software RAID you will see something similar to the following:
Besides you can simply run df command and if you see md devices it means you have software RAID.
To figure out your RAID level you should check first line of each device description.
As you can see here we have block device md2 that has level 10 (or 1+0 if you will). String “sda3[0] sdd3[3] sdc3[2] sdb3[1]” means that we have four devices (or more exactly partitions) in our RAID device md2. Four U letters in brackets [UUUU] indicate that all of our devices are active. So if you need check your software status you can do that just by checking /proc/mdstat. If one or more HDD failed you will see something like this:
At this point you can stop reading if you are sure you have only one RAID controller and it’s software one on your server.
Hardware RAID
But what should you do if you know you have hardware RAID?
Of course you can contact your provider support and ask them but for some reasons it’s not always possible. It would be a good idea to install all necessary software from the very beginning. You might need lshw and or lspci.
If your server is run by Ubuntu or Debian use aptitude or apt-get to install them:
If your choice is RPM-based system such as Fedora or Centos use yum:
Once you have these tools you can use them to find your RAID type.
In most cases this output is your actual RAID controller. To check it use lshw.
Most common hardware RAID controller vendors
Examples
On-board RAID controllers
Some motherboards contain a chipset with RAID functions. It is a device with simple functions like XOR and the other simple ones. Sometimes such controllers called fake RAID. One important thing about on-board RAID is HDDs mapped via /dev/mapper/chipsetName_randomName. So you can always check them out with these files. To verify if your RAID controller is an on-board solution you need to check you motherboard specification. To find you motherboard model use lshw or dmidecode.
To check which controllers contain our motherboard we should check its specification.
So it really contains on-board RAID controllers so it’s a fake RAID.
To check its status we can use dmraid tool.
For more information about fake rake in Linux and Ubuntu in particular see this.
Some final thoughts about RAID
1. RAID is not a equivalent for backup. It couldn’t save you from a mistakes like accident files removal.
2. If you don’t know which RAID level to use choose at least RAID 1. It’s pretty cheap and reliable.
3. Always monitor your controllers and HDD status. It could really save you from disasters.
4. If you have limited project budget use soft RAID.
Didn’t find the answer to your question? Ask it our administrators to reply we will publish on website.
Как в консоли Linux посмотреть детальную информацию о дисках, подключенных через RAID-контроллер?
Есть CentOS release 6.2 (Final).
Дисковая система представляет собой нечто:
[root@/]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc 8:32 0 232,9G 0 disk
└─sdc1 8:33 0 232,9G 0 part /BackUp
sdb 8:16 0 1,8T 0 disk
└─sdb1 8:17 0 1,8T 0 part /records
sda 8:0 0 558,7G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 359,3G 0 part /
├─sda3 8:3 0 195,3G 0 part /var
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 3,9G 0 part [SWAP]
Для того, чтобы посмотреть какие диски установлены в сервер надо его выключить, вынуть их поочерёдно и посмотреть. Или зайти в админку RAID-контролелра и взять эту информацию от туда.
НО! Выключать сервер проблемно и практически нельзя без веских оснований.
Как и с помощью чего можно получить следующую информацию о дисках:
1. Производитель (не обязательно)
2. Модель (обязательно)
По модели я уже смогу вычислить объём и прочее.
Ты не указал модель рейда.
Для HPe есть ssacli Smart Storage Administrator (HPE SSA) CLI for Linux
Пример использования:
ssacli ctrl slot=1 pd all show detail
Smart Array G6 controllers (rev 01)
Это скорее всего что-то вроде p410 или p410i, тогда можно воспользоваться этим мануалом:
Linux: Работа с RAID контроллером от HP
Тут с использованием hpacucli что по сути одно и тоже с ssacli и как раз под CentOS 6.7.
Модель контроллера можно посмотреть так:
lspci -k|grep -i -A2 raid
Неа. Пробовал(((
Выводит информацию по RAID:
[root@/]# lshw -c disk
*-disk:0
description: SCSI Disk
product: LOGICAL VOLUME
vendor: HP
physical id: 0.0.1
bus info: scsi@0:0.0.1
logical name: /dev/sda
version: 3.52
serial: PACCPID10420KCL
size: 558GiB (599GB)
capabilities: 15000rpm partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=00003bbe
*-disk:1
description: SCSI Disk
product: LOGICAL VOLUME
vendor: HP
physical id: 0.0.2
bus info: scsi@0:0.0.2
logical name: /dev/sdb
version: 3.52
serial: PACCPID10420KCL
size: 1862GiB (2TB)
capabilities: 15000rpm partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=0001f946
*-disk:2
description: SCSI Disk
product: LOGICAL VOLUME
vendor: HP
physical id: 0.0.3
bus info: scsi@0:0.0.3
logical name: /dev/sdc
version: 3.52
serial: PACCPID10420KCL
size: 232GiB (250GB)
capabilities: 15000rpm partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=aeead36f
/dev/sda:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ATA device, with non-removable media
Standards:
Likely used: 1
Configuration:
Logical max current
cylinders 0 0
heads 0 0
sectors/track 0 0
—
Logical/Physical Sector size: 512 bytes
device size with M = 1024*1024: 0 MBytes
device size with M = 1000*1000: 0 MBytes
cache/buffer size = unknown
Capabilities:
IORDY not likely
Cannot perform double-word IO
R/W multiple sector transfer: not supported
DMA: not supported
PIO: pio0
Как проверить конфигурацию RAID в Linux?
Мне нужно проверить конфигурацию RAID в Linux. Как проверить текущую конфигурацию программного RAID-массива на сервере под управлением Linux, работающем на RHEL/CentOS или Debian/Ubuntu Linux?
Введение
Linux поддерживает как программные, так и аппаратные устройства RAID. В этой статье показано, как проверить программные RAID-устройства, созданные из двух или более реальных блочных устройств (жестких дисков/разделов).
Как проверить текущую конфигурацию RAID в Linux?
RAID — аббревиатура от «Redundant Array of Independent Disks». Это ничто иное, как объединенное виртуальное устройство, созданное из дисков или разделов. Некоторые уровни RAID включают избыточность и могут пережить некоторую степень сбоя устройства. Linux поддерживает следующие устройства RAID:
- RAID0 (striping)
- RAID1 (mirroring)
- RAID4
- RAID5
- RAID6
- RAID10
- MULTIPATH
- FAULTY
- CONTAINER
Проверка конфигурации RAID в Linux
/proc/mdstat — это специальный файл, в котором хранится важная информация обо всех активных на данный момент RAID-устройствах. Введите следующую команду cat:
Из приведенного выше вывода ясно, что у меня есть устройство RAID 10 viraul, состоящее из 5 разделов на диске:
- md125 — имя файла устройства RAID
- active raid10 — тип RAID
- sde3[3] sdb3[2] sdc3[1] sdd3[4] sda3[0] — устройство RAID 10 с именем /dev/md125, состоящее из пяти разделов (также называемое «компонентное устройство»)
- [UUUUU] — показывает состояние каждого устройства диска/раздела raid. «U» означает, что устройство исправно и работает. «_» — означает, что устройство не работает или повреждено
Просмотр конфигурации RAID в Linux
Чтобы определить, является ли конкретное устройство устройством RAID или компонентным устройством, запустите:
Давайте рассмотрим устройство RAID с именем /dev/md125 более подробно, выполнив следующую команду:
Наконец, для просмотра информации о компонентном устройстве с именем /dev/sdd3, выполните:
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!








