开始新对话

未解决

此帖子已超过 5 年

852

2014年2月19日 22: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​​之意。​

​ ​

​ ​
​ ​

​更多信息​

​ ​
​ ​

​ 多核缓存(​​MCC​​)的进化主要体现在​​SP​​缓存和​​FAST​​缓存两方面。​

​ ​

​ ​

​多核缓存——​​SP​​缓存​​:​

​ ​

mcx-1-3.png

​ ​

​ ​​不必再手动分配​​SP​​的读写缓存值,​​SP​​缓存同时用于读写,系统利用高级自适应缓存算法动态调整读写缓存的比例来优化性能。冲刷写缓存中的数据到磁盘也不再需要通过高低水位来强制执行。​​SP​​缓存页面的尺寸固定为​​8KB​​来更好地配合应用程序的​​I/O​​尺寸,如数据库。如果不启用写缓存,那么脏数据直接写入磁盘,​​SP​​缓存仅用于数据读取。​

​ ​

mcx-1-4.png

​ ​

​ ​​前文提到的​​MCC​​高级自适应缓存算法是如此运作的,如上图自左向右看。读写请求进入​​SP​​缓存​​->​​脏数据写入磁盘​​->​​脏数据驻留缓存用于读取​​->​​该脏数据被重写​​->​​新的脏数据重复第​​2​​至​​4​​步。可见​​SP​​缓存的利用率更高,开销更少,性能就更好。​

​ ​

​ ​

​多核缓存——​​FAST​​缓存:​

​ ​

mcx-1-5.png

​ ​

​ FLARE​​时代,由于​​FAST​​缓存的优先级高于​​SP​​缓存,所以系统要先花费开销检索​​FAST​​缓存内存位图,然后把数据从磁盘读入​​FAST​​缓存和​​SP​​缓存。​

​ ​

​ MCx​​时代,​​SP​​缓存的优先级则要高于​​FAST​​缓存,读取时系统直接检索​​SP​​缓存并返回数据,仅在​​SP​​缓存检索不到的情况下,才检索​​FAST​​缓存,然后把数据从磁盘读入​​FAST​​缓存和​​SP​​缓存。​

​ ​

​ ​​两者相较,后者的系统开销更小,读写速度更快,性能更好。​

​ ​

​ ​​此外,​​FAST​​缓存的其他改进还包括系统能够更加积极主动地将脏数据写入磁盘来释放​​FAST​​缓存空间,有效避免因为脏数据冲刷造成的写入等待事件。​

​ ​

​ ​​不同于​​FLARE​​时代的三次未命中才加载数据到​​FAST​​缓存,​​MCx​​在缓存不满​​80%​​的时候只要满足一次未命中就触发数据加载。​

​ ​

mcx-1-6.png

​ ​

​ FAST​​缓存的最大容量也翻了一番。​

​ ​

​ ​
​ ​
​ ​

​应用于​

​ ​

​VNX5200 VNX5400 VNX5600 VNX5800 VNX7600 VNX8000​​ ​

643 消息

2014年2月19日 23:00

好文!赞!

找不到事件!

Top