跳过导航链接 | |
退出打印视图 | |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
关于 Solaris Volume Manager 状态数据库和副本
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
25. Solaris Volume Manager 故障排除(任务)
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
复制的数据库存在一个固有问题,那就是可能很难确定哪个数据库包含有效且正确的数据。为解决此问题,Solaris Volume Manager 使用了多数一致算法。此算法要求,只要多数数据库副本达成一致,就会认为其中任何数据库副本有效。此算法还要求,至少创建三个初始副本。这样,只要这三个副本中至少两个副本可用,就可以达成一致。如果只有一个副本,而系统崩溃,则所有卷配置数据都可能丢失。
为保护数据,只有当所有状态数据库副本中有一半可用时,Solaris Volume Manager 才会正常运行。因此,此算法可确保数据不被损坏。
此多数一致算法将提供以下逻辑:
如果状态数据库副本至少有一半可用,则系统就会继续运行。
如果可用状态数据库副本数不到一半,则系统将出现紧急情况。
只有当状态数据库副本总数中大多数(半数 + 1)可用时,系统才可重新引导至多用户模式。
如果可用状态数据库副本数不够,则您必须引导至单用户模式,并删除足够多的已损坏或丢失的副本,以达到法定数目。请参见如何从不足的状态数据库副本中恢复。
注 - 如果状态数据库副本总数为奇数,则 Solaris Volume Manager 会将此值除以二,然后向下舍入为最接近的整数,并在该整数的基础上加 1(一),从而得出多数值。例如,如果系统包含七个副本,则多数值为 4(即,7 除以 2 得到 3.5,然后将 3.5 向下舍入为 3,最后加 1,从而得到 4)。