btrfs 读取是循环读取还是吞吐量最大化?

btrfs 读取是循环读取还是吞吐量最大化?

如果有可用的设备,您是否btrfs更愿意从速度更快的设备上读取数据?

我的提问理由:

我有一个btrfs关于旋转 Rust 的 RAID 1。我想使用它bcache来提高性能,并且希望仅缓存其中一个驱动器(以获得更大的缓存覆盖范围),前提是btrfs足够聪明,更喜欢从设备读取bcache而不是旋转的 Rust 设备。

答案1

不,目前 btrfs raid1 根据进程的 pid 选择要读取的设备(即:如果 pid 是从磁盘 0 读取偶数,如果 pid 是从磁盘 1 读取奇数)。

无论如何,最近已经解决了这个问题,并且添加了一个新的框架来添加新的读取策略。

这项工作尚未合并到主线内核中,但可能很快就会合并。

相关内容