bcache允许一个或多个快速磁盘驱动器(例如基于闪存的固态驱动器(SSD))充当一个或多个速度较慢的硬盘驱动器的缓存。
如果我理解正确,
我想知道哪种方法更明智。在我看来,使用一种或其他技术来扩展RAID5 / 6可能会更简单,但我不确定是哪一种!
是否有充分的理由(例如增加后备存储或其他任何东西)来选择一种方法而不是另一种方法(对于包含VM后备文件的大型非根文件系统)?
* “ SSD”是指某种冗余的SSD设备,例如两个物理SSD的RAID1
我认为缓存整个md设备最有意义。
将bcache缓存到整个md设备会牺牲整个raid的想法,因为它引入了另一个单点故障。
SSD磁盘的OTH故障很少发生,可以将bcache置于writethrough
/writearound
模式(与该writeback
模式相反),在该模式下,没有数据仅存储到缓存设备,并且缓存故障不会杀死其中的信息。突袭使其成为一个相对安全的选择。
另一个事实是,软RAID-5的计算量很大。当分别缓存每个旋转团队成员时,即使缓存命中,计算机仍然必须重新计算所有奇偶校验
显然,如果分别缓存每个旋转驱动器,则会牺牲一些昂贵的ssd空间。 -除非您打算使用突击检查的ssd缓存。
相对而言,这两个选项都不会影响进程的增长时间,尽管由于更多的总线流量,带有旋转缓存的驱动器被单独缓存的选项可能会变慢。
配置bcache以便在需要更换ssd驱动器时,这是一种快速且相对简单的过程。多亏了这些块,才有可能在原地两种方式上迁移RAID设置。
您还应该记住,目前大多数(全部?)实时CD发行版均不支持bcache
,因此,无论您选择了bcache
-mdraid
布局选项如何,都无法简单地使用此类工具访问数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句