数据副本分布原则 aSAN支持2副本和3副本存储,数据副本存放位置必须满足主机互斥原则,即同一数据的多个数据副本不允许存储在同一台主机上,当主机发生故障时,其他主机上仍然有数据副本可用。 数据副本的主机互斥原则是数据分布与数据重建必需遵循的首要原则。以下图为例,五主机3副本场景下的数据副本分布示意图: 1)数据副本主机互斥:每份数据保存三份,并且主机互斥,如上图的3个“深”分布在ABE三台主机上。 2)一聚两散:1份完整的数据副本聚合在虚拟机运行的本地主机上,其他副本分散存储在其他主机上。如上图的主机A,存储一份完整数据副本,虚拟机将优先运行在主机A上。
仲裁副本分布原则 aSAN提供仲裁副本机制来确保更高的数据可靠性,仲裁副本只存储了一些属性信息,大小几乎可以忽略不计。 数据2副本机制:实际上每个数据有2份数据副本+1份仲裁副本。 数据3副本机制:实际上每个数据有3份数据副本+2份仲裁副本。 1)引入仲裁副本后的数据副本分布基本原则 场景一:主机数≥数据副本数+仲裁副本数 同一数据的数据副本主机互斥。 同一数据的仲裁副本主机互斥。 同一数据的数据副本与仲裁副本主机互斥。 如图,以五主机3副本数据分布为例,主机数(5)≥数据副本数(3)+仲裁副本数(2)。副本分布遵循以下原则: 数据副本主机互斥:三个“深”遵循主机互斥原则分别分布在ABE三台主机上。 仲裁副本主机互斥:两个“shen”遵循主机互斥原则分别分布在CD两台主机上。 数据副本与仲裁副本主机互斥:“深”在ABE主机上,“shen”在CD主机上。 【图1】五主机三副本分布原则 2)场景二:主机数<数据副本数+仲裁副本数(三主机和四主机集群下的三副本场景) 同一数据的数据副本主机互斥。 同一数据的仲裁副本主机互斥。 同一数据的数据副本与仲裁副本磁盘组互斥。(允许分布在同一主机上)。 以下图三/四台主机3副本数据分布为例,由于主机数(3/4)<数据副本数(3)+仲裁副本数(2),数据分布遵循以下原则: 数据副本主机互斥:三个“深”遵循主机互斥原则分别分布在ABC三台主机上。 仲裁副本主机互斥:两个“shen”遵循主机互斥原则分别分布在CD两台主机上。 同一数据的数据副本与仲裁副本磁盘组互斥(允许分布在同一主机上):如三主机3副本数据分布示意图,“深”与“shen”分布在主机A的不同的磁盘组上。
【图3】四主机三副本分布原则 |