未解决
此帖子已超过 5 年
2 Intern
•
1.1K 消息
0
458
新一代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之意。
更多信息
多核RAID(MCR)的重大进化主要体现在如下方面:
多核RAID——FAST VP
MCR把FAST VP的I/O统计单位和移动单位的尺寸从原来的1GB调整为256MB,以便更精确地定位热点数据,减小统计开销,加快数据移动,提升性能。
新的VNX阵列支持一种为FAST VP优化的SSD,相比于普通的SSD,它的成本效率更高,数据变化率不大的情况下更实用。
多核RAID——消重
MCR真正做到了块级别的数据消重。如图所示,消重引擎会比较LUN上的每个8KB数据块,如发现重复的数据块,则删除之而只保留一份数据。
为了实现消重,MCR引入了两个很重要的对象叫做消重容器(Deduplication Container)和特殊存储单元(Feature Storage LUN)。
在LUN上启用消重时,会在它的存储池内创建一块区域叫做消重容器。该LUN会被迁移到这个区域内成为Thin LUN。这个区域由8KB大小的数据块组成,来自同一个存储池内所有启用了消重的LUN。经消重后,相同的数据块只保留一份在消重容器内。另外在LUN上启用消重时,该存储池内会立即创建一个Thin LUN叫做特殊存储单元(FSL),主要存放了消重前LUN的基本属性和消重前后的逻辑数据块地址(LBA)的索引。
MCx支持的硬件进化:
MCx支持的顶级硬件配置可以到达如此。单个SP包含两个CPU socket,分别含16个内核,合为32个内核。第三代PCIe总线为Enclosure之间提供160车道,为SP之间提供32车道。单个SP包含11个可用I/O卡插槽,合为22个插槽。单个阵列支持最大1000块磁盘。
多核利用率扩展:
FLARE时代,单个CPU包含6核,从左图看出包括RAID、I/O、Cache等日常处理主要由前3个内核完成,其他内核相对空闲,利用率严重不平均。
而到了MCx时代,单个CPU包含8核,从右图看出各项日常处理能够在所有内核之间平均分配。这样每个内核的最高利用率也不过60%,性能更好。
应用于
VNX5200 VNX5400 VNX5600 VNX5800 VNX7600 VNX8000
xifeng
22 消息
0
2014年3月3日 22:00
赞一下这个系列介绍,简明扼要,深入浅出!