是否有某种方法可以设置一个磁盘到另一个磁盘(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 :输出磁盘(目标)