设置从一个本地磁盘到另一个本地磁盘的复制(Ubuntu)

设置从一个本地磁盘到另一个本地磁盘的复制(Ubuntu)

是否有某种方法可以设置一个磁盘到另一个磁盘(Ubuntu)的本地复制,以便所有读取操作仅涉及第一个磁盘?这种配置对于 AWS SSD 实例非常有用。在这种情况下,SSD 实例存储(非持久性磁盘,实例停止后将被擦除)可以复制到 EBS 磁盘。使用此类配置时,可以将数据密集型服务(如 MySQL 或 MongoDB)配置为使用 SSD 磁盘,同时我们可以确保数据将永久存储在 EBS 中。

答案1

您可以尝试在 RAID1 模式下创建md设备,最好将读取操作发送到速度更快的设备

mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 --write-mostly /dev/sdb1 /dev/sdc1

其中设备/dev/sdb读取速度较慢(例如 SATA 驱动器),而/dev/sdc性能较好(例如 SSD 驱动器)。上述配置意味着/dev/sdc将避免读取该驱动器。

答案2

您正在寻找的是 bcache:http://bcache.evilpiepirate.org/

它从较快的设备进行写入和读取,同时定期向较慢的设备进行写入

答案3

这可能会帮助你: dd if=/dev/sda of=/dev/sdb

dd 命令可以以原始格式复制磁盘。它将复制分区表和引导加载程序以及此磁盘内的所有分区。

if=/dev/sda :输入磁盘(源)

of=/dev/sdb :输出磁盘(目标)

相关内容