任何人都可以向我解释在存储解决scheme中“一致性组”是什么? 我怎样才能在现实世界中使用它们?
看来每个供应商都有自己专有的存储function术语,但以下是我可以收集的内容:
一致性组是(我认为)一堆存储容量保证始终保持一致,也就是说,没有一个容量会比其他同类容器更进一步。
现在,我得不到,也找不到其他地方:
1 – 同一组的所有卷之间的一致性组是一致的还是仅在每个卷与其相应的镜像之间的一致性组?
2 – 如果我正在运行一致性组,这是否也意味着我正在另一个远程一致的组中运行该组的镜像?
3 – 如果存储后端突然closures,来自一致性组的卷将保持一致吗? 即使在断电等故障的情况下,是否在一致性组中也足以保证卷的始终一致?
4 – 调用某个一致性组所需要的最小function集是多less?
谢谢
存储一致性是您在SAN存储环境中几乎总是会听到的东西,也就是SCSI LUN /块存储。
你的问题中有大部分答案。 将一组磁盘复制到另一组时,一致性组是有意义的。 定义一致性的是,在复制发生中断的时刻,一些磁盘不可能比其他磁盘更远。
例如:数据库正在写入两个复制的LUN–一个是日志,一个是数据。 您剪切复制并尝试在目标LUN上启动数据库。 如果没有一致性,则数据库LUN可能不会与日志LUN同步,并且数据库无法恢复。
包含两个LUN的一致性组将确保在最后一次接收写入组中最慢的磁盘之后提交给磁盘的任何写入将被丢弃,从而导致出现一组具有“崩溃一致性”的LUN。 这意味着,如果服务器崩溃,它们处于本地磁盘状态。
如果你不使用某种types的复制,一致性有不同的含义,通常不涉及组。 如果您有写caching,则caching丢失时磁盘可能会变得不一致。 这就是为什么所有严重的存储都包含一些保护写入的方法,这些写入已经被存储器确认,但尚未提交到真正的永久存储器中。 它可能是一个UPS,可以让磁盘运行足够长的时间,以便在发生电源故障时将高速caching降级,它可以是可以承受电力损失的NVRAM写入高速caching,也可以是易失性RAM上的简单电池,几天。