开始新对话

未解决

此帖子已超过 5 年

846

2014年2月19日 23:00

新一代VNX的多核优化之三

​ ​
​ ​

​新一代​​VNX​​的多核优化之三​

​ ​
​ ​

​ ​

​转载请在文首保留原文出处:​​EMC​​中文支持论坛​​https://community.emc.com/go/chinese​

​ ​
​ ​

​介绍​

​ ​
​ ​

​ ​

​新一代VNX的多核优化之一​

​ ​

​新一代VNX的多核优化之二​

​ ​

​新一代VNX的多核优化之三​

​ ​

​新一代VNX的多核优化之四​

​ ​

mcx-1-1.png

​ ​

​ ​​多核优化,简称​​MCx​​,是最新一代​​VNX​​存储平台的操作系统进化的核心技术。其核心思想就是充分利用英特尔的多核​​CPU​​来处理​​VNX​​的缓存(包括​​SP​​缓存和​​FAST​​缓存)和后端​​RAID​​的各项操作。​

​ ​

mcx-1-2.png

​ ​

​ ​​为体现多核优化的进化,自从​​VNX OE R33​​开始,系统从​​FLARE​​更名为​​MCx​​。​​MCx​​对应​​MCC​​(​​Multiple Core Cache​​)和​​MCR​​(​​Multiple Core RAID​​)之和,即为实现多核缓存和多核​​RAID​​之意。​

​ ​

​ ​
​ ​

​更多信息​

​ ​
​ ​

​ ​​多核​​RAID​​(​​MCR​​)的重大进化主要体现在如下方面:​

​ ​

mcx-2-1.png

​ ​

​多核​​RAID​​——磁盘​​&LUN​​置零​

​ ​

mcx-3-1.png

​ ​

​ ​​所有的​​VNX2​​阵列中的磁盘在出厂时都没有被置零。在​​MCx​​系统中,可在阵列加电后同时对所有磁盘置零。​

​ ​

​ ​​左图可见,当新盘插入阵列后就立即开始置零。不必等待置零完成,就可以在该磁盘上创建​​LUN​​或者存储池。​

​ ​

​ ​​右图可见,当主机要写入数据的​​LUN​​所对应的磁盘位置已经置零了,那么直接写入;当主机要写入数据的​​LUN​​所对应的磁盘位置还未置零,那么要先对该位置置零,然后写入数据。​

​ ​

​ ​​此外,系统除了会对磁盘置零,还会对​​LUN​​置零。​​当一个新​​LUN​​与原本属于一个已经被解除绑定(​​unbound​​)的​​LUN​​的某个区域发生重叠时,将触发​​LUN​​的置零。​

​ ​

​ ​

​多核​​RAID​​——对称双活​

​ ​

mcx-3-2.png

​ ​

​CX​​时代,主机到​​LUN​​的访问路径是典型的主动​​-​​被动模式,动则就是​​LUN trespass​​。​

​ ​

​初入​​VNX​​时代,引入了​​ALUA​​,虽然​​LUN​​在两条访问路径上可见,但是副​​SP​​只能把读写请求转发给主​​SP​​,真正能够对​​LUN​​进行读写的还是只有主​​SP​​。​

​ ​

​进入​​MCx​​时代后,主副​​SP​​都能够对​​LUN​​进行读写了。目前仅可用于​​RAID LUN​​而非​​Pool LUN​​,仍不失为两倍性能上的提升。而当主​​SP​​故障后,也不再需要​​LUN trespass​​了。当然,需要配合多路径软件是必然的。​

​ ​

mcx-3-3.png

​ ​

​为了实现双​​SP​​同时写同一个​​LUN​​,​​MCx​​提供了新的​​LUN​​并行访问锁服务。其核心就是由​​SP​​对​​LUN​​上待写入的逻辑块地址(​​LBA​​)加锁,并通过​​CMI​​告知另一个​​SP​​,在写完后释放锁,双​​SP​​轮流进行读写。​

​ ​

​ ​

​多核​​RAID​​——​​Vault​​区域​

​ ​

mcx-3-4.png

​ ​

​ Vault​​区域仍然是阵列的前四块磁盘,变化的是每块盘的保留空间从原来的​​192GB​​增加到​​300GB​​,为了容纳更多的沉降数据。​

​ ​

mcx-3-5.png

​ ​

​ Vault​​区域包含了​​VNX File OE​​的控制​​LUN​​和系统数据。这几个​​LUN​​的尺寸也翻了一番。​

​ ​

​ ​
​ ​
​ ​

​应用于​

​ ​

​VNX5200 VNX5400 VNX5600 VNX5800 VNX7600 VNX8000​​ ​

146 消息

2014年2月25日 00:00

为了实现双SP同时写同一个LUNMCx提供了新的LUN并行访问锁服务。其核心就是由SPLUN上待写入的逻辑块地址(LBA)加锁,并通过CMI告知另一个SP,在写完后释放锁,双SP轮流进行读写。

是不是可以理解为,虽然对同1个LUN,2个SP的路径是load balance的,但实际写的时候,两个sp也是通过锁控制,顺序写入这个LUN?

2 Intern

 • 

1.1K 消息

2014年2月25日 17:00

可以并发写

2 Intern

 • 

416 消息

2014年2月26日 05:00

有没有介绍Vault盘的白皮书这类的技术文档?

643 消息

2014年2月27日 22:00

介绍的很精彩!新一代VNX对中端存储是一个技术上的突破!

找不到事件!

Top