Можно ли использовать программный RAID 5 с кэшем NVMe?

Как настроить рейд 5 на сервере с операционной системой Ubuntu 22.04, используя 4 жёстких диска по 2 терабайта каждый, и создать кэш на nvme емкостью 250 гигабайт? Меня интересует, возможно ли реализовать кэширование при использовании mdadm.
  • 6 декабря 2023 г. 14:43
Ответы на вопрос 2
Да, можно использовать программный RAID 5 с кэшем NVMe. В Ubuntu 22.04 вы можете настроить такой RAID с помощью инструмента mdadm.

Вот шаги, которые вы можете выполнить:

1. Установите необходимые пакеты, если они еще не установлены:

```
sudo apt update
sudo apt install mdadm
```

2. Создайте RAID массив с помощью команды `mdadm` и укажите уровень RAID 5, количество дисков и соответствующий устройство для каждого из них:

```
sudo mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sd[a-d]1
```

Здесь `/dev/md0` - это устройство RAID, а `/dev/sd[a-d]1` - это соответствующие устройства для каждого жесткого диска (например, `/dev/sda1`, `/dev/sdb1` и т. д.).

3. Создайте файловую систему на устройстве RAID:

```
sudo mkfs.ext4 /dev/md0
```

4. Создайте точку монтирования (например, `/mnt/raid`) и смонтируйте устройство RAID в нее:

```
sudo mkdir /mnt/raid
sudo mount /dev/md0 /mnt/raid
```

5. Установите и настройте кэш на свободном NVMe устройстве с помощью `bcache`:

```
sudo apt install bcache-tools
```

6. Создайте bcache устройство, указав размер кэша и устройство, на котором будет храниться кэш (например, `/dev/nvme0n1`):

```
sudo make-bcache -C /dev/nvme0n1
```

7. Получите уникальный идентификатор bcache устройства с помощью команды `lsblk`. Затем используйте этот идентификатор, чтобы привязать bcache устройство к устройству RAID:

```
sudo echo <BCACHE_UUID> > /sys/block/md0/bcache/attach
```

Здесь `<BCACHE_UUID>` - это уникальный идентификатор bcache устройства.

8. Создайте файловую систему на bcache устройстве:

```
sudo mkfs.ext4 /dev/md0/bcache0
```

9. Создайте новую точку монтирования (например, `/mnt/raid-cache`) и смонтируйте bcache устройство в нее:

```
sudo mkdir /mnt/raid-cache
sudo mount /dev/md0/bcache0 /mnt/raid-cache
```

Теперь у вас должен быть настроен программный RAID 5 с кэшем NVMe на сервере с Ubuntu 22.04. Вы можете использовать `/mnt/raid` для доступа к основному RAID массиву и `/mnt/raid-cache` для доступа к кэшу на NVMe устройстве.
bcache отлично работает, как в режиме кеша только для чтения так и как дополнительный буфер для записей (writeback)и это лучший способ способ сожрать ресурс записи ssd дискау меня так на очень дешевых комплектующих работала следующая схема linux сервер, специально выделенные медленный hdd + 250гб ssd диск в качестве кеша, полученный ускоренный раздел публикуется с помощью iscsi по гигабитной сети, его монтирует windows машина и на этом диске размещены игрушки (ark будь он неладен 400гб с еженедельными обновлениями по 50-100гб), чуть больше чем за год сожрал 250тб ресурса. Итоговая скорость запуска была примерно в 3 раза быстрее чем если hdd подключить напрямую к windows машине.
Похожие вопросы