另一方面,对于HDD,随机访问和顺序访问的数据吞吐量差异超过100倍,而对于SSD,其随机访问和顺序访问的吞吐量差异只有2-4倍。因为HDD的顺序访问和随机访问之间存在巨大的数据交换速率差异,因此传统存储阵列中的各种各样cache算法,都是围绕如何尽量顺序访问HDD来设计的。而SSD的顺序访问和随机访问之间,数据交换速率差异没有那么大,情况发生了巨大的变化。这反映了一个事实:适用于HDD的cache淘汰算法,不一定适用于SSD。实际上,在闪存阵列中,我们更关心的问题是,cache中的数据是否做到了按闪存页面对齐和补满、是否有效防止了一次性访问数据对cache造成了污染、选择淘汰对象时的开销是否合理。通过基于SSD的专利淘汰算法,能够有效识别并区分顺序访问产生的数据、临时访问产生的数据、热数据,并迅速找出低价值数据进行淘汰,同时深度配合华为自研SSD颗粒特性,选择脏数据下刷到SSD时,尽量匹配SSD的闪存页面粒度和ECC校验,从而有效减小SSD的写惩罚和写放大。
随着云计算和服务器虚拟化进程的加速,前端服务器的整合带来了后端存储网络和存储设备的整合,整合的背后,导致存储设备需要从满足单一应用走向面向多业务的整合。存储行业正在发生深刻地革命性的变化,云计算推动了数据中心的整合,也将推动存储走向融合和统一。闪存作为新介质,正在承担主存的使命,驱动着存储架构的变化,向用户和应用提供新的存储评价指标——一致性的低时延。华为通过将闪存与系统深度融合,完全围绕着闪存特点来设计,充分发挥闪存高IOPS、低时延的优势、规避闪存擦写次数有限的劣势,力求为企业用户提供百万级IOPS、微秒级稳定时延的存储服务,满足企业数据中心的长期需求。(付亮)(开眼视点)
|