Я хотел бы понять, какое решение является лучшим для репликации в реальном времени между двумя ZFS на Linux (ZoL), подключенными по каналу 10 GbE. Цель - использовать их для виртуальных машин; только один ящик будет запускать виртуальные машины и саму файловую систему ZFS. Снимок должен быть возможен в первом (активном) поле. Я планирую использовать диски SATA уровня предприятия / почти линейного уровня, поэтому о двухпортовых дисках SAS не может быть и речи.
Я подумал о следующих возможностях:
Какой, по вашему мнению, подход лучше? Спасибо.
Я рекомендую кластеризованную двухузловую настройку SAS или непрерывную асинхронную репликацию с 15 или 30-секундными интервалами. Последнее хорошо для преемственности, тогда как последнее дает возможность получить географическое разделение. Их можно использовать вместе.
Однако, если вы хотите поэкспериментировать, вы можете использовать Infiniband SRP или 100GbE RDMA для создания зеркала ZFS между двумя вашими узлами.
Например, node1 и node2, каждый имеет локальный диск ( предположим аппаратный RAID) и представим это локальное хранилище через SRP. Один узел одновременно контролирует zpool, и этот пул состоит из локальных дисков node1 и удаленного диска node2.
Зеркальное отображение синхронно, потому что это зеркало ZFS. Отработка отказа и согласованность обрабатываются обычным поведением перенастройки. Импорт / владение / экспорт Zpool обрабатывается Pacemaker и стандартными утилитами кластера ...
Или вы можете использовать коммерческое решение , которое делает то же самое. См .:
http://www.zeta.systems/blog/2016/10/11/High-Availability-Storage-On-Dell-PowerEdge-&-HP-ProLiant/