笔者觉得这篇文章里介绍的一些基本的东西挺好的, 于是翻译一下发在这里. 这里不是完整的原文, 仅是摘要, 如果大家想获得更多信息, 请阅读原文.
=====================
闪存(flash)技术正在改变一切, 这毫无疑问. 你阅读这篇文章的设备很可能就有这种闪存的内存. 在数据中心中, 很多文献记录了今天日益强大的CPU使得IO的性能瓶颈显现出来. 处理器的速度和网络的贷款已经可以满足应用程序的增长的需要. 而包含转轴的硬盘设备却不能适应新的性能需求. 大多数的性能问题的排查最终都指向了I/O的需求的不满足.
使用Flash技术带来可以带来一样好处, 那就是不需要那么多的考虑存储设计, 因为那不是那么重要... 没有转轴媒介, 没有寻址时间, 没有旋转延迟. 赞就一个字. 是这样么?
Flash存储的确挺赞的, 但是解决方案却不是那么简单. 当服务器端的PCIe Flash可以提供达50 微秒(microsecond, 百万分之一秒)的延迟的时候, 你可能得牺牲数据库的可用性和所需的服务水平才能达到这样的性能. 为了能达到显著的低响应时间, EMC的解决方案组的关注点还是一贯的: 性能, 保护和智能! EMC Flash组合技术被设计用来使得应用程序和数据库的设计准则是优先于硬件的. "Xtrem"标志存在于Server Side PCIe Flash (XtremSF), Server Side caching (XtremSW Cache), Hybrid Storage arrays (VMAX, VNX)和一种全新的Flash array(XtremIO)中.
基于你的应用程序和数据库的需求, EMC提供了很多好技术. 不论你需要什么, 我们都可以用Xtrem解决方案来满足你的性能和可用性的需求.
2008年EMC在企业存储阵列中引入了Flash技术, 于是混合阵列(hybrid array)诞生了.
EMC XtremSF (Server side PCIe Flash)
===============
PCIe的Flash能使存储资源的移动尽可能地靠近CPU, 提供了巨大的IOPS(I/O per second)的提高, 和极大的减小了响应时间(以微秒衡量,microsecond). 越接近CPU, 性能提高越明显. EMC的XtremSF(Server Flash)就是这么做的, 让IO尽可能地靠近CPU. EMC XtremSF 2200能在87微秒的响应时间内提供208,000的IOPS!!! 美中不足的是, 它的存储需要像本地存储一样的被保护起来.
XtremSF可以提供较好的应用程序性能, 但是跟其他的PCIe设备一样, 它是DAS (Direct Attached Storage), 缺乏High Availability和企业级的DAS特性.
EMC XtremSW Cache (Cache Software)
================
EMC XtremSW Cache是基于宿主机的智能缓存软件, 可以利用本地的Flash Drive来加速性能, 同时在底层的存储阵列中保护数据库. XtremSW Cache软件能缓存最经常使用的到Server-based的闪存驱动器中, 从而将数据放的离应用程序更近了, 减小了通过网络对存储阵列的访问, 提升了性能并减小了延迟. XtremSW Cache软件能自适应地调整workload, 方法是通过识别哪些数据是最频繁的访问的, 并升级这些数据到server flash cache中. 最"热"(hottest)的数据通过本地的PCIe flash设备提供, 所有的写入操作都会committed到已有的企业存储阵列中, 这属于write through cache. write through即cache-bypass, 它可以修改数据写入的顺序, 从而提高写入操作的性能.
这里的性能提升的一个副作用是写入事务(write transaction)的增加. 在实际中, 由于读操作被从存储阵列移到了host上, 使得阵列能够将更多的资源用在写入上.
这里给一个小边注: EMC XtremSW Cache并不一定需要用在EMC的存储阵列上, 其他厂商的阵列也可以使用.
EMC XtremSF 和 XtremSW Cache 同时使用, 效果更佳
=======================
XtremSF Server Flash, 哪里都是最快的. XtremSW Cache software, 移动最常使用的数据到本地的flash驱动器中, 可以是XtremSF也可以是别的. EMC Xtrem Portfolio允许我们同时使用这二者呢! 具体例子, 请见原文.
笔者的话
==========================
上面的文章从字面意思看还是有点不清楚. 笔者咨询了EMC资深存储专家Bruce. Bruce告诉笔者可以这样理解: Xtrem就是一块PCIe卡, 装上驱动之后, 那么host就会把这块卡认为是一个本地的磁盘驱动器. 如果把这块存储卡用作驱动器来存储数据, 那么就是XtremSF了. 它能提供强大的读写性能. 同时呢, 这块卡还可以被host作为IO的cache使用, 但是如果要把这样的一块硬件作为cache必须要有操作系统的驱动以及其上的软件的支持, 那么这些驱动和软件就是XtremSW.
原文也提到这块卡可以一卡两用, 且效果更佳.
资料来源
===========================
Leveraging Flash across the Microsoft SQL Server Stack