未解决
此帖子已超过 5 年
2 Intern
•
1.1K 消息
0
852
新一代VNX的多核优化之一
新一代VNX的多核优化之一
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese
介绍
多核优化,简称MCx,是最新一代VNX存储平台的操作系统进化的核心技术。其核心思想就是充分利用英特尔的多核CPU来处理VNX的缓存(包括SP缓存和FAST缓存)和后端RAID的各项操作。
为体现多核优化的进化,自从VNX OE R33开始,系统从FLARE更名为MCx。MCx对应MCC(Multiple Core Cache)和MCR(Multiple Core RAID)之和,即为实现多核缓存和多核RAID之意。
更多信息
多核缓存(MCC)的进化主要体现在SP缓存和FAST缓存两方面。
多核缓存——SP缓存:
不必再手动分配SP的读写缓存值,SP缓存同时用于读写,系统利用高级自适应缓存算法动态调整读写缓存的比例来优化性能。冲刷写缓存中的数据到磁盘也不再需要通过高低水位来强制执行。SP缓存页面的尺寸固定为8KB来更好地配合应用程序的I/O尺寸,如数据库。如果不启用写缓存,那么脏数据直接写入磁盘,SP缓存仅用于数据读取。
前文提到的MCC高级自适应缓存算法是如此运作的,如上图自左向右看。读写请求进入SP缓存->脏数据写入磁盘->脏数据驻留缓存用于读取->该脏数据被重写->新的脏数据重复第2至4步。可见SP缓存的利用率更高,开销更少,性能就更好。
多核缓存——FAST缓存:
FLARE时代,由于FAST缓存的优先级高于SP缓存,所以系统要先花费开销检索FAST缓存内存位图,然后把数据从磁盘读入FAST缓存和SP缓存。
MCx时代,SP缓存的优先级则要高于FAST缓存,读取时系统直接检索SP缓存并返回数据,仅在SP缓存检索不到的情况下,才检索FAST缓存,然后把数据从磁盘读入FAST缓存和SP缓存。
两者相较,后者的系统开销更小,读写速度更快,性能更好。
此外,FAST缓存的其他改进还包括系统能够更加积极主动地将脏数据写入磁盘来释放FAST缓存空间,有效避免因为脏数据冲刷造成的写入等待事件。
不同于FLARE时代的三次未命中才加载数据到FAST缓存,MCx在缓存不满80%的时候只要满足一次未命中就触发数据加载。
FAST缓存的最大容量也翻了一番。
应用于
VNX5200 VNX5400 VNX5600 VNX5800 VNX7600 VNX8000
zhaos2
2 Intern
2 Intern
•
643 消息
0
2014年2月19日 23:00
好文!赞!