Btrfs RAID1 SSD + 非 SSD

Btrfs RAID1 SSD + 非 SSD

我的笔记本电脑有两个磁盘,一个 SSD 和一个传统磁盘。我计划在磁盘上创建一个与 SSD 大小相同的分区,并设置 BTRFS RAID1。我知道怎么做。

我做 RAID1 的唯一原因是为了自我修复。我知道写入大量数据会比单独使用 SSD 慢,但是是否可以将其设置为仅在从 SSD 读取时出现错误时才从磁盘驱动器读取?

答案1

我在 btrfs 邮件列表中询问,得到了答案我需要。

总而言之,btrfs raid 1 磁盘访问算法的工作原理是从一个磁盘读取偶数 PID,从另一个磁盘读取奇数 PID。计划将其升级为更高级的算法,但显然,对于一个快速磁盘和一个慢速磁盘,这种抽奖可能不会奏效。除此之外,如果较慢的磁盘在写入时落后于较快的磁盘太多,可能会导致错误。

我选择简单地将备份备份到较慢的磁盘,并在发生错误时从这些磁盘恢复。这样,我仍然可以享受 btrfs 校验和的位腐烂保护,同时避免不同磁盘速度可能出现的问题。

答案2

我的笔记本电脑有两个磁盘,一个 SSD 和一个传统磁盘。我计划在磁盘上创建一个与 SSD 大小相同的分区,并设置 BTRFS RAID1。我知道怎么做。

虽然我并不熟悉 BTRFS,但我知道当今的文件系统可以自我修复,当使用镜像 RAID1 时,文件系统在必要时只能从一个镜像运行。使用正确的文件系统 fsck.btrfs .. 修复和读取是从第一个访问信息的磁盘执行的,然后传递给需要它的进程。

我做 RAID1 的唯一原因是为了自我修复。我知道写入大量数据会比单独使用 SSD 慢,但是是否可以将其设置为仅在从 SSD 读取时出现错误时才从磁盘驱动器读取?

总之,由于 RAID1 设置,如果出现错误,则将其设置为仅从磁盘驱动器读取将作为自动过程完成。

:)

相关内容