LINUX.ORG.RU

И снова FakeRAID

 


0

1

Всем привет! Подскажите, не появилось ли каких подвижек к возможности таки поставить ось на Intel RST RAID? Обгуглил уже всю всемирную и необъятную, но ничего работающего найти так и не смог. В режиме рейда система банально не видит ни одного диска (2 nvme ssd). /dev/dm и /dev/md отсутствуют, в /dev/mapper только control. В AHCI, естественно, диски видны. Возникает чувство, что банально не поддерживается контроллер.

uname -r
5.1.17-300.fc30.x86_64

Это винчестер. SSD'шки не видны.

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0     1G  0 part /boot/efi
├─sda2   8:2    0     8G  0 part [SWAP]
└─sda3   8:3    0   125G  0 part /

lspci | grep RAID
00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 10)
mdadm --detail-platform
       Platform : Intel(R) Rapid Storage Technology
        Version : 16.7.0.3513
    RAID Levels : raid0
    Chunk Sizes : 4k 8k 16k 32k 64k 128k
    2TB volumes : supported
      2TB disks : supported
      Max Disks : 15
    Max Volumes : 2 per array, 4 per controller
 I/O Controller : /sys/devices/pci0000:00/0000:00:17.0 (SATA)
          Port5 : /dev/sda (JR100XBNH9381E)
          Port0 : - no device attached -
          Port1 : - no device attached -
          Port2 : - no device attached -
          Port3 : - no device attached -
          Port4 : - no device attached -

Буду очень благодарен за помощь!

Сразу отвечу на самые популярные вопросы:

- Да, я знаю про mdadm и mdraid. Использовать родной софтварный рейд не могу, поскольку не могу отказаться от форточек, которые нужны на том же рейде.

- Да, я знаю, что «недорейды» - это плохо.

- Да, он реально дает ощутимый прирост производительности; могу скинуть отчеты кристала.



Последнее исправление: taurus13 (всего исправлений: 1)

Написано, что начиная с ядра 2.6.27 с Intel RST можно работать посредством утилиты mdadm.

https://www.intel.ru/content/www/ru/ru/support/articles/000005769/technologie...

https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/rst...

Смотрите, возможно, нужно загрузить дополнительные модули ядра.

infomeh ★★
()
Ответ на: комментарий от infomeh

Да, я видел эту документацию. К сожалению в «инструкции» от интела подразумевается, что диски в системе видны, а это не так. Я тоже думал, что не хватает каких-то модулей, но каких конкретно понять не могу. Сейчас рейд контроллер стартует со стоковым ahci драйвером. Вроде даже корректно распознается, но дисков нет.

taurus13
() автор топика

Спустя несколько недель решение все-таки найдено! Очень надеюсь, что кому-то будет полезно, поскольку сам я на это убил очень много времени.

1) В BIOS переключаем режим контроллера с Intel RST на обычный ACHI. 2) Грузимся с лайва, диски теперь определились.

[root@localhost liveuser]# blkid
/dev/nvme1n1: TYPE="isw_raid_member"
/dev/nvme0n1: TYPE="isw_raid_member"
3) Диски уже отформатированы и прописан суперблок. С точки зрения mdadm - это готовый контейнер. Генерим под него конфиг:
[root@localhost liveuser]# mdadm -E -s --config=mdadm.conf > /etc/mdadm.conf
4) Осталось только подключить контейнер, но он отключен от контроллера на котором был создан. В связи с этим mdadm -As ничего не сделает, пока не переопределим переменные среды. Выполняем:
[root@localhost liveuser]# IMSM_NO_PLATFORM=1 IMSM_DEVNAME_AS_SERIAL=1 mdadm -C /dev/md/imsm /dev/nvme[0-1]n1 -n 2 -e imsm
5) Радуемся, наш контейнер доступен в /dev/md*:
[root@localhost liveuser]# blkid
/dev/nvme1n1: TYPE="isw_raid_member"
/dev/nvme0n1: TYPE="isw_raid_member"
/dev/md126p1: LABEL="M-PM-^RM-PM->M-QM-^AM-QM-^AM-QM-^BM-PM-0M-PM-=M-PM->M-PM-2M-PM-8M-QM-^BM-QM-^L" UUID="067A4A497A4A3629" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="c5db6249-1cfd-4ec2-a45c-4e2d2cdc5703"
/dev/md126p2: UUID="CE4A-9556" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="0841d6ad-2abf-48d0-be57-39a2c18787ed"
/dev/md126p4: UUID="8AB25DB2B25DA38B" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="aab6aaf5-6f47-4627-972b-cbd88a10375b"
/dev/md126p5: LABEL="RAID" UUID="B002A35302A31D7A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="1010fbab-764e-4bfd-9735-87dbaf25f693"
/dev/md126: PTUUID="676cda3f-4acd-4120-9342-94e16920cc53" PTTYPE="gpt"
/dev/md126p3: PARTLABEL="Microsoft reserved partition" PARTUUID="c2480632-d759-4781-9ae7-a3c8bb6acc4e"

taurus13
() автор топика
Ответ на: комментарий от taurus13

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

taurus13
() автор топика
Ответ на: комментарий от taurus13

Не то скопировал, а отредактировать не могу. Четвертым пунктом конечто же IMSM_NO_PLATFORM=1 IMSM_DEVNAME_AS_SERIAL=1 mdadm -As

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.