Мне нужно настроить экземпляр 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?
Спасибо!