开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

3885

2012年10月17日 01:00

VMAX一个控制器故障,同引擎的另一个控制器是回写还是透写?

之前了解到VNX是一个控制器故障,另一个控制器继续回写。但对于可靠性要求更高的高端不知是如何处理的?

2 Intern

 • 

1.2K 消息

2012年10月18日 00:00

基本原理是:如果系统只有一个引擎,物理内存在引擎内部镜像;如果系统有多个引擎,物理内存跨引擎镜像。写入方式是回写。数据写入Cache slot之后立刻发出写确认信息,数据之后才被de-stage到磁盘中。

如你所说,A板发生故障无法写入,此时C板上的Memory pair仍可以正常工作,数据不会有丢失。如果此时C板同时发生故障,那么还在Mermory中尚未写入磁盘的数据会丢失。但这种双板故障发生的概率可谓非常罕见。

2 Intern

 • 

2.1K 消息

2012年10月17日 01:00

VMAX一个引擎里有两个控制器,如果一个控制器(Director)故障,它的Pair会接管故障控制器后端的磁盘,所有的读写请求都会从好的那个控制来走。

63 消息

2012年10月17日 01:00

明白,它的Pair端这时是透写还是回写模式啊?如果是透写性能大约会下降多少呢?

63 消息

2012年10月17日 02:00

那此时没有了镜像数据,如果这个控制器再故障岂不是数据就丢失了?

2 Intern

 • 

2.1K 消息

2012年10月17日 02:00

个人意见,只能在一个控制出现故障的时候快点维修,降低风险,不过如果单引擎VMAX出现整个引擎挂掉得状态,比如断电之类,好歹还有vault机制存在。自动关机前,电池供电,然后会把缓存里的数据写到vault磁盘上。

2 Intern

 • 

2.1K 消息

2012年10月17日 02:00

如果极端情况发生真发生的话,也不会有数据丢失的。VMAX的缓存镜像是跨引擎的

2 Intern

 • 

2.1K 消息

2012年10月17日 02:00

是你所说的回写模式。数据先在缓存中更新,然后destage到后端磁盘上面。

63 消息

2012年10月17日 02:00

如果系统只有1个引擎呢,如何处理?

63 消息

2012年10月17日 03:00

引擎0有两个控制器A、B,引擎1有两个控制器C、D。A、C数据互为镜像,B、D数据互为镜像。当A故障时,B不受影响,但C缺乏了镜像的控制器如果C故障数据就会丢失?

2 Intern

 • 

2.1K 消息

2012年10月17日 03:00

这种假设的状态出现,像你说的那样,C上的缓存内的数据,还没Destage到磁盘的估计就没了。不过没有验证过,希望不要碰到。。

63 消息

2012年10月17日 08:00

你的意思是C会变为透写?只有透写才能把数据都destage到盘。

63 消息

2012年10月17日 20:00

fenglin,jiawen  你们怎么看?

2 Intern

 • 

1.2K 消息

2012年10月18日 00:00

此事的确有些蹊跷,欢迎楼主常回来探讨“你怎么看”:)

63 消息

2012年10月18日 00:00

明白了,多谢jiawen与fenglin

2 Intern

 • 

3.2K 消息

2012年10月18日 01:00

大人此事颇为蹊跷

找不到事件!

Top