Linux узнать модель raid контроллера

Могу ли я обнаружить аппаратную информацию RAID из Linux?

Когда я нахожусь в Linux, я могу получить следующую информацию lsblk (нерелевантные диски удалены из вывода):

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

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

Есть ли способ для меня, чтобы определить, использую ли я аппаратный RAID изнутри Linux , и выяснить всю информацию о нем (например, тип RAID, доступные диски), не выключая сервер, физически вытаскивая диски, и читаете их ярлыки?

Может ли эта информация быть собрана изнутри Linux, или цель аппаратного RAID — сделать базовую систему невидимой для операционной системы?

Способ получения информации о RAID будет полностью зависеть от используемого вами RAID-контроллера. Часто у производителей есть инструменты, которые можно загрузить с их веб-сайта, которые можно использовать для запроса контроллера RAID и получения этой информации.

Чтобы узнать, какой RAID-контроллер вы используете, попробуйте одну из следующих команд:

Утилита lspci

Здесь мы ищем информацию «3ware Inc 9690SA SAS / SATA-II RAID PCIe» .

lsscsi

Команда недоступна в Debian и Ubuntu, но быстрое sudo apt-get install lsscsi извлечение ее из репозиториев. Обратите внимание, что если вы не используете контроллер RAID, здесь указывается производитель и номер модели вашего жесткого диска.

Здесь мы видим, что производитель — «AMCC», а номер модели карты RAID — «9690SA-8I» . Быстрый поиск в Google показывает, что эта карта также известна как «AMCC 3Ware 9690SA-8I» .

Третий метод (который дает довольно мало выходных данных) — использовать lshw команду. Запустите lshw -class disk с правами root, чтобы отображать только информацию о жестких дисках (включая информацию о RAID).

Поиск инструментов RAID-контроллера

Теперь, когда у нас есть производитель и номер модели, должна появиться возможность найти инструменты на их веб-сайте или, по крайней мере, узнать подробности Google о том, как найти и использовать инструменты для этого конкретного контроллера.

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

Запуск что — то подобное lspci -knn | grep ‘RAID bus controller’ .

Используя этот вывод, Google (например) для LSI Logic / Symbios Logic MegaRAID SAS 2208 .

Найти его использует storcli утилита для опроса контроллера RAID.

Загрузите и установите его.

storcli64 show дает вам конкретную модель контроллера, а также индекс контроллера, количество групп дисков и виртуальных дисков.

storcli64 /c0/d0 show показывает первый контроллер, первую группу дисков. Сообщает вам уровни рейда, в том числе и вложения.

storcli64 /c0/eall/sall show all показывает всю информацию на всех дисках.

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

Должно быть все, что вам нужно сделать. Просто используйте обычный аппаратный самоанализ в Linux, затем Google, затем загрузите и установите необходимые утилиты.

Предложения и комментарии @ Джина абсолютно точны.

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

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

Это не универсальный ответ, и он не дает вам всей необходимой информации, но на одном используемом нами аппаратном RAID-контроллере Adaptec он дает некоторый доступ к самим дискам через специальные устройства / dev / sg1 / dev / sg2 и т. д. Мы можем запустить smartctl -a / dev / sg1, чтобы получить много информации об этом физическом диске, включая производителя, номер модели, интерфейс, серийный номер, размер и другие данные.

Что касается выяснения того, какой контроллер используется, я согласен с комментарием Джина о dmidecode, dmesg и lspci — я бы тоже попробовал сначала.

Читайте также:  Linux как переместить панель задач linux

Для создания профиля хранилища я бы сделал следующее перед запуском lspci или загрузкой чего-либо.

3ware

Это было проверено на следующих RAID-контроллерах: 9690SA-8I

Пожалуйста, дайте мне знать в комментариях, работает ли он для вашего конкретного контроллера, или если инструкции нуждаются в обновлении для вашей модели.

загрузка

Во-первых, вам нужно скачать инструмент tw_cli . Это можно найти на веб-сайте Avago Technologies *:

* Не волнуйтесь, это не сторонний сайт; 3ware было куплено AMCC, а затем продано корпорации LSI, которая позже стала частью Avago [ источник ]. Чтобы подтвердить это, обратите внимание, что 3ware.com перенаправляет на соответствующую страницу на avagotech.com .

Введите tw_cli в строку поиска, а затем перемещайтесь, пока не найдете название загрузки CLI Linux — from the 10.2.2.1/9.5.5.1 code sets (номер последней версии может отличаться от указанного здесь)

Извлеките zip-файл, и либо в, x86 либо x86_64 вы найдете tw_cli бинарный файл, который вам нужен. Сохраните этот двоичный файл на свой сервер или компьютер.

Запуск tw_cli

ПРИМЕЧАНИЕ: (1) Утилита командной строки, возможно, должна запускаться от имени пользователя root. (2) Запустите его так же, как любой другой двоичный файл, либо добавив его в путь, либо запустив его непосредственно из текущего каталога с помощью ./tw_cli .

Сначала запустите tw_cli show список доступных контроллеров RAID в вашей системе:

Здесь мы видим, что подключен один контроллер с идентификатором c2 (запомните этот идентификатор!), К которому подключено 6 физических дисков. Чтобы получить более подробную информацию о том, какие диски подключены к устройству, запустите tw_cli /c2 show (заменив /c2 его идентификатором вашего контроллера):

Первая группа показывает используемые настройки RAID. Вторая группа показывает, какие диски в настоящее время физически подключены к серверу.

В этом конкретном случае у меня есть две конфигурации RAID:

  • u0 -> Диски p0 и p1 оба диска по 300 ГБ одного и того же производителя, настроенные на использование RAID-1 (точные зеркала друг друга)
  • u1 -> У меня есть четыре 1TB Hitachi дисков ( p2 через p5 ) , установленные с использованием RAID-5 ( «один из дисков» используются для сохраняются уверены данные , если какая — либо один из других дисков не получится ). Это означает (как мы видим сверху), u1 имеет 3 ТБ (или, скорее, 2793.94 GB ) полезных данных.

Еще больше информации о состоянии и работоспособности накопителей можно найти, запустив tw_cli /c2/u0 show или tw_cli /c2/p0 show . Более подробную информацию и команды можно найти на страницах руководства .

Источник

Как узнать если в системе RAID?

Люди понимаю что вопрос глупый, но поисковики не дали ответа. Собственно заказал выделенный сервер, при заказе указал установить Ubuntu и RAID 10 на 4 дисках. Сервер собрали, вроде как с RAID 10, но как убедиться что он есть?

Хочу проверить какие существуют разделы, пишу cat /proc/partitions и ответ такой

Далее смотрю какие разделы на дисках и вот что вижу

И вот на sdb уже странная разметка. Вроде как есть намёк на RAID. Но вот не понятно — это RAID или нет?

mdadm —detail —scan —verbose

А вот на дисках sdc и sdd вообще одинаковая разметка, которая не как не похожа на разделы что на sda, sdb

mdadm не установлена. А значит программный RAID скорее всего не установлен. А если не программный RAID значит получается аппаратный? Но почему тогда есть sda, sdb. sdc и sdd?

И вот сломал голову, как же узнать, а есть в системе RAID или нет? И если есть RAID как узнать какой это RAID?

dmesg что-то пишет? в lspci есть RAID контроллер ?

Сделал dmesg. В списке устройств нету lspci.

Ну так дай вывод.

Вполне может быть что это fakeraid (dmraid)
Сделай для проверки

вот сделал. Вывод команды слишком длинный и я его выложил отдельно в файл https://yadi.sk/i/PRpZSPKueroHK

Команда lsmod | grep raid выдала интересный ответ

Тогда как на dmraid -tay Ubuntu ругнулась что ‘dmraid’ на данный момент не установлена.

Установил программу dmraid и вот какой вывод получил на команду dmraid -tay

Как вариант. А вот содержимое файла fstab. Может тут можно будет что-то увидеть? Хотя я вижу что там один только диск. И рейдом не пахнет.

И в тоже самое время смущает вывод команды fdisk -lu /dev/sdc и диска sdd

Читайте также:  Служба географического положения windows 10 что это

А тут вроде как и RAID. Блин вообще не понятно.

Похоже, теба нае^Wобманули.

Ну вот, я тоже склоняюсь к тому, что RAID-а нету. Не то что бы уверен, но все команды указывают на то, что RAID-а нету. Хотя.

Посмотри uuid’ы каких разделов прописаны в fstab

да ета просто метка, можешь выставить любую, разводом попахивает. надо конкретно ставить было задачу, хочу типа программный рейд, порезанный на Х разделов, созданный с помощью mdadm, на всех разделах ФС такая-то.

А значит программный RAID скорее всего не установлен.

нет, не значит. поддержка рейда в ядре.

Я сейчас написал в тех.поддержку. А сам заказал снова собрать Ubuntu на RAID 10. Может кто знаком с http://www.leaseweb.com. Вот сейчас жду, пока поставиться Ubuntu, посмотрю что получиться.

Если cat /proc/mdstat ничего не кажет, то пофиг есть ли поддержка в ядре или нет. Поставить тип раздела fd я и без mdadm могу — рейд от этого магическим образом не создастся

С удовольствием послушаю как ты создаешь новый рейд(заметь, НОВЫЙ рейд, а не собираешь уже созданный) без установленного mdadm или initrd, в котором он есть. Надо же расширять свой кругозор

С удовольствием послушаю как ты создаешь новый рейд(заметь, НОВЫЙ рейд, а не собираешь уже созданный) без установленного mdadm или initrd, в котором он есть.

В свою очередь с удовольствием послушаю о сборке уже созданного RAID без mdadm (если речь не о ATARAID, конечно).

По теме: команда lspci что говрит?

В свою очередь с удовольствием послушаю о сборке уже созданного RAID без mdadm

Софтверный raid с —metadata=0.90 можно собрать(не создать, именно собрать уже имеющийся) ядром с CONFIG_MD_AUTODETECT без mdadm вообще. Для этого собственно и надо проставлять тип раздела FD, чтобы ядро при сканировании искало рейд только среди данных типов разделов. Но уже давно всем поголовно рекомендуют выкинуть это на мороз, юзать новые метаданные для новых инсталляций и собирать рейд через initrd

Другое дело — если ты его захочешь реконфигурировать(добавить, удалить диски, например) — то тут ты без mdadm соснёшь

Софтверный raid с —metadata=0.90 можно собрать(не создать, именно собрать уже имеющийся) ядром с CONFIG_MD_AUTODETECT без mdadm вообще.

Благодарю, не знал, расширил кругозор, пусть и запоздало (с учетом рекомендаций «выкинуть это на мороз»).

Ну, не то чтобы я слышал от кого-то лично эту рекомендацию, но если ты внимательно посмотришь на дистрибутивы, ты увидишь, что сборщики initrd(dracut, genkernel, mkinitrd и т.д.) все либо пытаются как-то детектить, есть ли софтверный рейд и если есть — пихать mdadm в initrd, либо умеют делать то же самое, но по запросу пользователя.

Я кстати не уверен(в код не смотрел), может новое ядро умеет собирать рейд и с новой версией метаданных, просто я помню, что в каком-то релизе опция CONFIG_MD_AUTODETECT была помечена как deprecated(потом эту пометку убрали).

вроде там HP? тогда можно посмотреть на hpaclucli.

если ты внимательно посмотришь на дистрибутивы, ты увидишь, что сборщики initrd(dracut, genkernel, mkinitrd и т.д.) все либо пытаются как-то детектить, есть ли софтверный рейд и если есть — пихать mdadm в initrd, либо умеют делать то же самое, но по запросу пользователя.

Есть такое дело. Не поручусь за «детектить» (но и против пари не заключу), а по запросу умеют точно. Впрочем, по запросу тот же mkinitrd тебе хоть слона запихнет, только путь к нему укажи 🙂

CONFIG_MD_AUTODETECT была помечена как deprecated(потом эту пометку убрали)

Не знаю насчет deprecated, сто лет сбором ядер не развлекался, но в нынешней федоре CONFIG_MD_AUTODETECT=y

Проще будет IPMI (или resque system с vnc) и самому сделать. А то непонятно, что эти monkey натворят.

Что-то они там делали, а на raid не похоже.

вроде там HP? тогда можно посмотреть на hpaclucli.

Думаешь хостер в «навороченный» dl120g7 не пожалел smartarray RAID? Я посмотрел эту модель там или HBA-шка или smartarray.

ну я собссна так, чтоб не упустить ни единой возможности 🙂

Источник

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:

Читайте также:  Linux для своего компа

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.

Источник

Оцените статью