浏览
帮助
登录
此帖子已超过 5 年
Solved!
freshplus
63 消息
1
3885
2012年10月17日 01:00
之前了解到VNX是一个控制器故障,另一个控制器继续回写。但对于可靠性要求更高的高端不知是如何处理的?
回复(24)
Zhang_Jiawen
2 Intern
•
1.2K 消息
0
2012年10月18日 00:00
基本原理是:如果系统只有一个引擎,物理内存在引擎内部镜像;如果系统有多个引擎,物理内存跨引擎镜像。写入方式是回写。数据写入Cache slot之后立刻发出写确认信息,数据之后才被de-stage到磁盘中。
如你所说,A板发生故障无法写入,此时C板上的Memory pair仍可以正常工作,数据不会有丢失。如果此时C板同时发生故障,那么还在Mermory中尚未写入磁盘的数据会丢失。但这种双板故障发生的概率可谓非常罕见。
Fenglin1
2.1K 消息
VMAX一个引擎里有两个控制器,如果一个控制器(Director)故障,它的Pair会接管故障控制器后端的磁盘,所有的读写请求都会从好的那个控制来走。
明白,它的Pair端这时是透写还是回写模式啊?如果是透写性能大约会下降多少呢?
2012年10月17日 02:00
那此时没有了镜像数据,如果这个控制器再故障岂不是数据就丢失了?
个人意见,只能在一个控制出现故障的时候快点维修,降低风险,不过如果单引擎VMAX出现整个引擎挂掉得状态,比如断电之类,好歹还有vault机制存在。自动关机前,电池供电,然后会把缓存里的数据写到vault磁盘上。
如果极端情况发生真发生的话,也不会有数据丢失的。VMAX的缓存镜像是跨引擎的
是你所说的回写模式。数据先在缓存中更新,然后destage到后端磁盘上面。
如果系统只有1个引擎呢,如何处理?
2012年10月17日 03:00
引擎0有两个控制器A、B,引擎1有两个控制器C、D。A、C数据互为镜像,B、D数据互为镜像。当A故障时,B不受影响,但C缺乏了镜像的控制器如果C故障数据就会丢失?
这种假设的状态出现,像你说的那样,C上的缓存内的数据,还没Destage到磁盘的估计就没了。不过没有验证过,希望不要碰到。。
2012年10月17日 08:00
你的意思是C会变为透写?只有透写才能把数据都destage到盘。
2012年10月17日 20:00
fenglin,jiawen 你们怎么看?
此事的确有些蹊跷,欢迎楼主常回来探讨“你怎么看”:)
明白了,多谢jiawen与fenglin
liulei_it
3.2K 消息
2012年10月18日 01:00
大人此事颇为蹊跷
戴尔支持资源
查看更多
查看全部
Top
Zhang_Jiawen
2 Intern
2 Intern
•
1.2K 消息
0
2012年10月18日 00:00
基本原理是:如果系统只有一个引擎,物理内存在引擎内部镜像;如果系统有多个引擎,物理内存跨引擎镜像。写入方式是回写。数据写入Cache slot之后立刻发出写确认信息,数据之后才被de-stage到磁盘中。
如你所说,A板发生故障无法写入,此时C板上的Memory pair仍可以正常工作,数据不会有丢失。如果此时C板同时发生故障,那么还在Mermory中尚未写入磁盘的数据会丢失。但这种双板故障发生的概率可谓非常罕见。
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2012年10月17日 01:00
VMAX一个引擎里有两个控制器,如果一个控制器(Director)故障,它的Pair会接管故障控制器后端的磁盘,所有的读写请求都会从好的那个控制来走。
freshplus
63 消息
0
2012年10月17日 01:00
明白,它的Pair端这时是透写还是回写模式啊?如果是透写性能大约会下降多少呢?
freshplus
63 消息
0
2012年10月17日 02:00
那此时没有了镜像数据,如果这个控制器再故障岂不是数据就丢失了?
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2012年10月17日 02:00
个人意见,只能在一个控制出现故障的时候快点维修,降低风险,不过如果单引擎VMAX出现整个引擎挂掉得状态,比如断电之类,好歹还有vault机制存在。自动关机前,电池供电,然后会把缓存里的数据写到vault磁盘上。
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2012年10月17日 02:00
如果极端情况发生真发生的话,也不会有数据丢失的。VMAX的缓存镜像是跨引擎的
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2012年10月17日 02:00
是你所说的回写模式。数据先在缓存中更新,然后destage到后端磁盘上面。
freshplus
63 消息
0
2012年10月17日 02:00
如果系统只有1个引擎呢,如何处理?
freshplus
63 消息
0
2012年10月17日 03:00
引擎0有两个控制器A、B,引擎1有两个控制器C、D。A、C数据互为镜像,B、D数据互为镜像。当A故障时,B不受影响,但C缺乏了镜像的控制器如果C故障数据就会丢失?
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2012年10月17日 03:00
这种假设的状态出现,像你说的那样,C上的缓存内的数据,还没Destage到磁盘的估计就没了。不过没有验证过,希望不要碰到。。
freshplus
63 消息
0
2012年10月17日 08:00
你的意思是C会变为透写?只有透写才能把数据都destage到盘。
freshplus
63 消息
0
2012年10月17日 20:00
fenglin,jiawen 你们怎么看?
Zhang_Jiawen
2 Intern
2 Intern
•
1.2K 消息
0
2012年10月18日 00:00
此事的确有些蹊跷,欢迎楼主常回来探讨“你怎么看”:)
freshplus
63 消息
0
2012年10月18日 00:00
明白了,多谢jiawen与fenglin
liulei_it
2 Intern
2 Intern
•
3.2K 消息
0
2012年10月18日 01:00
大人此事颇为蹊跷