Зеркало LVM на экземпляре AWS EC2

Мне нужно настроить экземпляр Ubuntu AWS EC2 для использования локальных томов SSD (например, таких как на экземплярах i3). Локальные твердотельные накопители намного быстрее, чем тома EBS, что также стало довольно дорогим, когда вам нужно много дискового пространства (›10 ТБ) и операций ввода-вывода в секунду.

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

Я попытался создать устройство raid0 с двумя локальными томами SSD, а затем использовать lvm для создания зеркального lv с использованием устройства raid и тома EBS (st1 - намного медленнее, но дешевле, чем io1). Зеркальный уровень должен выжить, даже если рейдовое устройство исчезло.

Проблема в том, что скорость результирующего устройства lvm аналогична тому EBS, а не устройству raid.

sudo mdadm --create --verbose /dev/md0 --level=0 --name=local-ssd-raid --raid-devices=2 /dev/nvme0n1 /dev/nvme1n1
sudo pvcreate /dev/md0
sudo pvcreate /dev/xvdf
sudo vgcreate mixedvg /dev/md0 /dev/xvdf
sudo lvcreate -n data -l 100%FREE -m1 mixedvg /dev/md0 /dev/xvdf
sudo hdparm -tT /dev/mapper/mixedvg-data

/dev/mapper/mixedvg-data:
 Timing cached reads:   18336 MB in  1.99 seconds = 9217.77 MB/sec
 Timing buffered disk reads: 936 MB in  3.00 seconds = 311.52 MB/sec

Есть ли способ указать, какой физический том lvm должен использовать в качестве основного? Хочу указать рейд-устройство как основное. Более медленный том EBS может обновляться медленнее.

Есть ли у вас другой опыт автоматического резервного копирования таких данных в EBS?

Спасибо!


person slaash    schedule 28.12.2020    source источник
comment
Если вы создаете зеркало RAID1, оба устройства (LV и EBS) должны быть синхронизированы. т.е. буквально зеркальное отображение. Это именно то, что вы сейчас испытываете. в RAID1 нет возможности работать в основном / дополнительном режиме, если только вы не сломаете зеркало.   -  person Marcel Dumont    schedule 28.12.2020


Ответы (1)


Вы можете проверить следующую статью, в которой показано, как использовать параметр --write-mostly https://n2ws.com/blog/how-to-guides/ephemeral-storage-on-ebs-volume

person Guillaume Gros    schedule 20.01.2021