在软件RAID1中结合SSD和硬盘?

oli*_*ver 27 linux ssd hard-drive software-raid raid-1

使用SSD和普通硬盘构建Linux软件RAID-1(镜像)有意义吗?我想将 SSD 的优势(传输速度快、访问时间快)与硬盘的优势(便宜、不同的故障模型)结合起来,并获得一个非常快速但可靠的 RAID...

  • 这真的有意义吗?
  • 在这种混合设置中,SSD 性能是否真的可用?即Linux是主要使用SSD来读取,还是会同样多地使用慢盘?

oli*_*ver 15

看来这个设定还算可以。基本规则是使用mdadmwith--write-mostly参数,以便写入到 HDD。读取仍将通过快速 SSD 完成。此外,--write-behind据说该参数可以提高写入性能。

不过,在这种设置中支持 TRIM 命令似乎是一个问题。

其他搜索关键字:

  • linux ssd raid hybrid
  • mdadm "--write-mostly" ssd

更多链接:

  • +1。但请记住,`--write-behind` 并不安全,并且因为它需要一个位于数组外部的写意图位图文件,所以它使设置复杂化,我不推荐它。`--write-mostly` 很好。 (2认同)

RJF*_*ner 4

raid 软件可能会将读取分布到磁盘*。鉴于 SSD 的读取速度可能是慢速磁盘的两倍以上,我认为您实际上会损失性能。

根据您对故障模型的评论,我假设您担心 SSD 的“磨损”率。现代控制器使用复杂的磨损均衡,因此只要驱动器上有相当数量的可用空间,大量写入就不会很快杀死驱动器。

*编辑:根据混合SSD/HDD RAID的优点和缺点的答案,似乎有raid控制器/软件会智能地将读取偏向SSD,因此您不会因raid而损失性能。

  • 关于磨损均衡:确实,由于闪存块的“磨损”,SSD 上的数据不太可能丢失。然而,控制器和磨损均衡数据本身就是单点故障。假设您的 SSD 控制器板坏了;即使数据仍然存在,您也可能无法恢复任何数据。所以SSD磨损均衡并不能取代真正的镜像。 (3认同)