Назад | Перейти на главную страницу

mdadm, raid1: писать нескольким разработчикам, но читать (в основном) от одного?

Можно ли определить приоритеты устройств для записи / чтения в настройке mdadm RAID1? Я хотел бы писать на оба устройства для обеспечения отказоустойчивости (AWS EBS и SSD с локальным хранилищем), но читать в основном с локальных SSD, чтобы уменьшить задержку и избежать чрезмерной платы за ввод-вывод AWS?

Вышеуказанная настройка предназначена для данных MySQL. В идеале запросы должны обрабатываться локальным SSD, выступающим в качестве кеша, но записи должны идти как на EBS, так и на SSD-устройства.

Продолжение: я нашел эту статью http://tansi.info/hybrid/ Кто-нибудь видит проблему, если HDD был заменен на EBS в приведенной выше настройке?

Ответ: точная настройка описана здесь http://hatim.eu/2014/05/25/leveraging-ssd-ephemeral-disks-in-ec2-part-2/

Ты можешь использовать -W вариант при создании массива. Из руководства:

-W, --write-mostly
              subsequent devices listed in a --build, --create, or --add  com‐
              mand will be flagged as 'write-mostly'.  This is valid for RAID1
              only and means that the 'md'  driver  will  avoid  reading  from
              these devices if at all possible.  This can be useful if mirror‐
              ing over a slow link.

Чтобы еще больше оптимизировать настройку, взгляните на --write-behind также.