Sata raid контроллер linux

Installing Red Hat Enterprise Linux 7 on HP Dynamic Smart Array B120i SATA RAID

I have a few HPE ProLiant SL4540 Gen 8 servers that have a hardware RAID controller (HP Dynamic Smart Array B120i SATA RAID) that manages the two node hard disks. They are configured as a logical drive array with RAID 1 (i.e. mirroring).

Recently, I had to install Red Hat Enterprise Linux (RHEL) 7.3 on the servers, but the challenge came of getting the installer to recognize the RAID controller. This post lists the steps to get the installer to load the RAID controller to recognize the RAID 1 logical drive array.

Technically, the steps listed here should work for installations with different RAID controllers – simply use their corresponding drivers.

Nitty gritty steps as follow. First section is a list of the steps to be done, and second section is the output of the command line during the driver installation.

List of Steps

Step 1: Download the RAID controller driver

Just searching for the RAID controller’s name should return you the desired page quickly (I used “hpe HP Dynamic Smart Array B120i SATA RAID driver

On the driver download page, I selected the driver language(English), and the Operating System (Red Hat Enterprise Linux 7 Server) from the drop down list.

I found the drivers in the section “Driver – Storage Controller”, which provided me the following options:

  • kmod-hpvsa-1.2.16-102.rhel7u0.x86_64.rpm
  • kmod-hpvsa-1.2.16-102.rhel7u1.x86_64.rpm
  • kmod-hpvsa-1.2.16-102.rhel7u2.x86_64.rpm
  • kmod-hpvsa-1.2.16-102.rhel7u3.x86_64.rpm

As you would have guessed, the “rhel7u_” refers to the RHEL version. Download the corresponding version that you are installing.

Step 2: Preparing the Driver Software in a Thumb Drive

The file extension is “.rpm”, which refers to the Redhat Package Manager.

From my experience, if you have downloaded the driver on a Windows host, simply copying the driver onto a thumb drive, and renaming the extension to “.dd” is sufficient.

If you are on a Linux host, create the driver software using the following commands (warning: existing data on thumbdrive will be lost!):

$ dd if=/dev/zero of=/dev/sdc bs=4K $ dd if=hpvsa-1.2.12-110.rhel7u0.x86_64.dd of=/dev/sdc bs=4K && sync

Step 3: Loading the Driver

Now that you have a thumb drive containing the driver, it is time to commence the installation. Boot into the installer and get to the screen which asks to “Install Red Hat Enterprise Linux”, “Test this media & install red Hat Enterprise Linux” and “Troubleshooting”.

Читайте также:  Total commander разделы линукс

Press escape key to enter the command prompt, and enter the following:
“linux modprobe.blacklist=ahci inst.dd”

Press the enter key, and you will be presented a list of attached devices for “Driver disk device selection”. Insert your driver software thumb drive from Step 2 and press ‘r’ to refresh the list.

Locate your thumb drive (ideally by the label), and key in the number on the left.

Expand the driver disk ISO file (there should only be one), to see a list of drivers to install. Locate the driver name as mentioned in Step 1, and key in the number to toggle the selection, and press ‘c’ to continue with the installation. You may get a warning that “DD repo content not a file”, but it is only a warning – the driver would have been installed.

You should be at the “Driver disk device selection” menu again – press ‘c’ to continue with the RHEL installation. The installer should be able to recognize the RAID controller and the logical disks managed by it.

Command Line Output

(after pressing esc key from the installation menu)

boot: linux modprobe.blacklist=ahci inst.dd (Page 1 of 1) Driver disk device selection /DEVICE TYPE LABEL UUID 1) sda ext4 (some unique alpha-numeric ID of the disk) 2) sdb ext4 (some unique alpha-numeric ID of the disk) 3) sdc ext4 (some unique alpha-numeric ID of the disk) 4) sdd1 vfat RHEL-7_3\x20SE (some unique alpha-numeric ID of the thumb drive) 5) sde1 ext4 OEMDRV (some unique alpha-numeric ID of the thumb drive) # to select, 'r'-refresh, or 'c'-continue: 5 DD: Examining /dev/sde1 (Page 1 of 1) Choose driver disk ISO file 1) /media/DD-3/hpvsa-1.2.16-102.rhel7u3.x86_64.iso # to select, or 'c'-continue: 1 DD: Examining /media/DD-3/hpvsa-1.2.16-102.rhel7u3.x86_64.iso (Page 1 of 1) Select drivers to install 1) [ ] /media/DD-4/rpms/x86_64/kmod-hpvsa-1.2.16-102.rhel7u3.x86_64.rpm # to toggle selection, or 'c'-continue: 1 (Page 1 of 1) Select drivers to install 1) [x] /media/DD-4/rpms/x86_64/kmod-hpvsa-1.2.16-102.rhel7u3.x86_64.rpm # to toggle selection, or 'c'-continue: c DD: Extracting: kmod-hpvsa DD: WARNING: DD repo content not a file: /media/DD-12/rpms/x86_64/repodata (Page 1 of 1) Driver disk device selection /DEVICE TYPE LABEL UUID 1) sda ext4 (some unique alpha-numeric ID of the disk) 2) sdb ext4 (some unique alpha-numeric ID of the disk) 3) sdc ext4 (some unique alpha-numeric ID of the disk) 4) sdd1 vfat RHEL-7_3\x20SE (some unique alpha-numeric ID of the thumb drive) 5) sde1 ext4 OEMDRV (some unique alpha-numeric ID of the thumb drive) # to select, 'r'-refresh, or 'c'-continue: c

(Linux installer should continue from here, and the RAID-ed disks should be seen as the logical volume(s) they are configured in)

Источник

Читайте также:  Linux process monitor command line

SATA RAID контроллер под ОС Debian

Стоит ли покупать вот этот контроллер 3ware 9550sxu-4lp Конфиг сервера: SUPERMICRO X5DAL-G 2xDDR PC2100 REG ECC 512Mb 2хIntel Xeon DP 3066Mhz(Prestonia) Nvidia FX5200 128Mb Будет в качестве файло-помойки,торент-качалка,DLNA-server

+1 если не использовать raid5/6 на много дисков

Для raid0/1 HWRAID ненужно.

Это же очевидно из конфигурации вопрошающего.

а где там количество хардов ? Может, там большой i/o предполагается ?

У контроллера 4 предел вроде же ?

Когда такое предполагается, такие вопросы не задают.

9550 не советую — неумеет ресайз, если 3ware то смотрите в сторону 9650 или как там его, поколением выше короче.

3ware 9650SE-4LPML не катит так как интерфейс PCI-E x4 на моей только 64-bit 133/100/66MHz PCI-X (3.3V)

если не использовать raid5/6 на много дисков

mdadm шикарно работает с raid5/6 на много-много дисков, загрузка процессора при интессивном IO стремится к нулю.

King_Carlo ★★★★★ ( 28.05.14 17:00:10 MSK )
Последнее исправление: King_Carlo 28.05.14 17:00:24 MSK (всего исправлений: 1)

Будет в качестве файло-помойки,торент-качалка,DLNA-server

Не нужен тебе аппаратный raid. Аппаратный raid покупают серьёзные дяди,под серьёзные задачи, причём контроллеров берут ещё и в запас, так как горят они иногда и заманаешся потом искать такой же, чтоб прочитать массив.

King_Carlo ★★★★★ ( 28.05.14 17:03:02 MSK )
Последнее исправление: King_Carlo 28.05.14 17:03:33 MSK (всего исправлений: 1)

areca нормально пашет как правило, вообще одни из лучших.

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

Ну и да, если вместо этого раритета воткнуть какой-то ам3/ам3+ атлон/феном и пару плашек памяти с ЕСС (а то и вообще атом/целерон но без ЕСС) — за год отобьете затраты на электричество. Ибо этот монстрик кушает Вт 200-250 независимо от нагрузки.

Читайте также:  Linux debian установка windows

но вот заведется ли на моей материнке так как на плате 3 выреза а у 3ware 9550sxu-4lp всего 2

mdraid не держит нагрузку. Даже с многоядерным Xeon. CPU не должен отвлекаться на дисковый i/o слишком сильно. А проблема тыквы решается бакапом. В общем, тут надо точно знать, на сколько производительной должна быть дисковая система.

загрузка процессора при интессивном IO стремится к нулю.

Она даже с raid10 к нулю не стремится. Или понятие «интенсивный IO» — растяжимое. 🙂

3варовское зеркало читается без контроллера.

mdraid не держит нагрузку. Даже с многоядерным Xeon. CPU не должен отвлекаться на дисковый i/o слишком сильно.

Будьте любезны, назовите задачи, где такой IO, что «mdraid не держит нагрузку» на относительно свежем железе? Хотя может быть вы имеете в виду Pentium II Xeon, тогда как то можно понять ваш тезис.

Хотя может быть вы имеете в виду Pentium II Xeon

Они были многоядерными ? 🙂 X3440 устроит ?

Будьте любезны, назовите задачи, где такой IO, что «mdraid не держит нагрузку»

Сбор данных в базы rrd и отрисовка по ним графиков, например (в моменты одновременного чтения и записи). На ~40K rrd-файлов, скажем. Да и когда просто собирает, оно заметно. Скажем, обновление загрузчика (lilo) происходит десятки секунд, если сбор данных не отключить.

AS ★★★★★ ( 29.05.14 11:14:43 MSK )
Последнее исправление: AS 29.05.14 11:17:07 MSK (всего исправлений: 1)

Их можно было воткнуть несколько штук 🙂

Скажем, обновление загрузчика (lilo) происходит десятки секунд, если сбор данных не отключить.

Это проблема кэширования на многопоточном IO. Лечится это дело так:
1. Подбираем значение stripe_cache_size, например echo 8192 > /sys/block/md0/md/stripe_cache_size уже даст хороший результат.
2. Переносим bitmap на отдельный диск mdadm -G /dev/md0 -b /var/md0_intent.

Тормоза mdadm не из-за того, что он что-то много считает и не хватает процессора, а по причине плохих настрек по-умолчанию.

Ему ещё отдельный диск для этого ? А что не в памяти ? Или это в плане защиты от reset, что у железного батарейкой решается ?

2. Переносим bitmap на отдельный диск mdadm -G /dev/md0 -b /var/md0_intent.

А это вот я не пробовал. Но тоже ведь отдельный диск. Это ещё пару HDD в RAID1 собирать чисто под служебные данные всякие . Хотя, его можно просто отключить.

Источник

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