mdadm,raid1:写入多个开发人员但(大部分)从一个开发人员读取?

mdadm,raid1:写入多个开发人员但(大部分)从一个开发人员读取?

在 mdadm RAID1 设置中,是否可以优先考虑哪些设备用于写入/读取?我想写入两个设备以实现容错(AWS EBS 和本地存储 SSD),但主要从本地 SSD 读取以改善延迟并避免过多的 AWS I/O 费用?

以上设置适用于 MySQL 数据。理想情况下,查询将由用作缓存的本地 SSD 处理,但写入将同时发送到 EBS 和 SSD 设备。

跟进:我发现了这篇文章http://tansi.info/hybrid/ 如果在上述设置中将 HDD 替换为 EBS,是否有人发现问题?

答案:此处描述了确切的设置http://hatim.eu/2014/05/25/leveraging-ssd-ephemeral-disks-in-ec2-part-2/

答案1

创建数组时可以使用-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

相关内容