btrfs 的 raid1 模式 如果 ssd 与 hdd 混组 最终读写速度和 iops 取决于什么?

2022-10-26 09:45:01 +08:00
 Licsber

目前阵列的状态如上图

底下有一个 1T 的 nvme 但是没有任何保护
有点想加一个 1T 的 sata ssd 和它一起做一个 raid1
然后把原来的两块 512G sata 空一个盘位出来装 hdd 扩容

知道两块性能不同的硬盘组 raid1 取决于最慢的
但是万一 btrfs 的 raid1 有这方面的优化呢(没找到 所以问问

2152 次点击
所在节点    Linux
12 条回复
ooxxcc
2022-10-26 09:49:30 +08:00
TLDR: 没有这样的优化

我记得之前有个 issue 是,btrfs raid1 会始终从一块盘读取,不清楚现在是否修了
everyx
2022-10-26 09:49:33 +08:00
好奇这是啥工具啊?
cr0wd
2022-10-26 09:56:52 +08:00
有人在 StackOverflow 问过同样的问题,结论是“kernel 5.0 中会根据 pid 确定”:

https://stackoverflow.com/questions/55408256/
Huelse
2022-10-26 10:01:13 +08:00
@everyx 好像是 unraid
Licsber
2022-10-26 10:20:37 +08:00
@ooxxcc #1 好吧 不过你说这个只从一块盘读取 好像我也是耶 你看我两块盘的温度 看起来有一个在摸鱼

@everyx #2
@Huelse #4 是 unraid 没错

@cr0wd #3 根据进程 pid 唔 确实是第一次听说这个概念 思想还挺有意思的

那看来这个小 nas 的升级计划就定了:
1. 移除这两块 512G 的 raid1 组合
2. 更换 8T 缓存盘为 16T
3. 新增俩块便宜 4T 硬盘扩容
EnochZack
2022-11-17 07:11:59 +08:00
为什么不把上面那一坨换成几个大盘组 raid10,下载盘搞那么大干嘛⊙∀⊙?
Licsber
2022-11-17 14:10:20 +08:00
@EnochZack #6 下载盘至少 8T 差不多够 pt 的需求
unraid 定位就是一堆廉价硬盘的媒体服务器呀 搞这么大干啥
EnochZack
2022-11-20 22:56:10 +08:00
@Licsber 有道理,是我强迫症了🤣
Licsber
2022-11-21 00:02:40 +08:00
@EnochZack #8 哈哈 我自己的威联通 是紫盘 4*4T 就是组的 Raid10
主要存个人数据 + 跑一些小应用 比如 s3 服务 wiki 之类的

两个需求不一样 这个自组 unraid 定位就是备份+媒体服务器
所以 5 盘+1 校验 这些 4T 矿盘只要不两个一起炸就没问题
里面 3T 和 2T 的盘都是拆下来的旧盘废物利用

底下 16T 用来当缓存 临时任务读写都在这
raid0 的两个 4T 用来下载 因为买不起大固态
EnochZack
2022-11-21 07:27:45 +08:00
@Licsber 我是用一个 2t 固态做热备,一个时间胶囊做冷备,双十一又剁手一个 nas 存点电视剧,不过买的不顺利,nas 一直死机,去换了
Licsber
2022-11-21 18:35:07 +08:00
@EnochZack #10 品牌 nas ?一般不会出问题吧 那感觉你的存储需求不是很大 到后来折腾就会一直加盘了 hhhh
EnochZack
2022-11-21 22:04:57 +08:00
@Licsber 加不加盘取决于我存的片有多少,估计在加一块 8t 不能再多了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX