应用(yòng)解析:通过SSD软件提升SSD缓存性能(néng)
点击数:48762013-07-08 11:01:56 来源: 应用(yòng)解析:通过SSD软件提升SSD缓存性能(néng)
在任何一台服務(wù)器中增加SSD闪存多(duō)多(duō)少少都可(kě)以提升其整體(tǐ)性能(néng)。当某台计算机运行所需的各类数据都保存在RAM或闪存中时,处理(lǐ)器可(kě)以以峰值效能(néng)进行运算。
通常来讲,通过增加RAM和闪存的大小(xiǎo)可(kě)以增加数据驻留在其中,可(kě)以被立即访问到的几率。但迟早还是需要从存储子系统中获取没有(yǒu)驻留在RAM和闪存中的数据。
即便配置了再多(duō)的SSD闪存,所需的数据刚巧驻留在闪存仍要一定的运气。為(wèi)了达到改善性能(néng)的目的,可(kě)以通过智能(néng)化软件来增加需要的数据在闪存中的机会。SSD软件产品通过应用(yòng)复杂精细的算法检测出哪些数据属于“热点”数据,将其从硬盘系统中迁移到闪存中,并确保数据驻留在其中,直到有(yǒu)更热的数据出现。这种软件一般都安装在主机上。
SSD软件供应商(shāng)通常都宣称这种方式较单纯地使用(yòng)SSD闪存,可(kě)以提升5到10倍的性能(néng)。这类产品号称易于部署和使用(yòng),并且和硬件无关。除了这些,各类产品还有(yǒu)很(hěn)多(duō)差异化的地方。
有(yǒu)些产品从本质上看可(kě)以称之為(wèi)通用(yòng)类的产品,比如FlashSoft的FlashSoft SE产品(现在被SanDisk所收購(gòu))。FlashSoft SE基于访问模式选择热点数据。这和Nevex的Cache Works“选择性的优化闪存”正好相反,这种方式基于数据的“流行程度”而非最近存取次数来选择热点数据。也就是说,被访问过上千次的数据可(kě)能(néng)还不如只被访问过几次的“热”,只要后者在最近被访问过。Velobit的HyperCache更近一步地推出基于数据块的闪存算法。一些数据块可(kě)能(néng)在几份文(wén)件中都一样,HyperCache会只选择这部分(fēn)数据块作為(wèi)热点数据而非整个文(wén)件。
所有(yǒu)这些针对SSD读操作的技术改进,对于写操作都效果不佳。Velobit通过压缩技术和数据块级别的缓存,以及允许用(yòng)户设置写操作的阈值来最小(xiǎo)化写操作的次数。FlashSoft使用(yòng)“循环缓冲设计”来提供缓存持续性地写入。
由于大量数据存放在SSD闪存上,故障切换和数据一致性保证非常重要。这些问题再虚拟机故障切换,缓存重构等情况下会变得尤其复杂。对于IT用(yòng)户,确保其将厂商(shāng)产品的各项功能(néng)应用(yòng)于数据故障切换的體(tǐ)系架构非常重要。
在SSD软件设计背后的驱动力源自实际使用(yòng)案例。用(yòng)户案例决定了产品设计期间的各类假设。通过厂商(shāng)在其主页提供用(yòng)户案例,并将其和自身情况进行关联可(kě)以有(yǒu)助于选择合适的产品,或至少创建一份短名单。
需要更好处理(lǐ)性能(néng)和中断I/O争用(yòng)的用(yòng)户在评估使用(yòng)SSD软件产品时可(kě)能(néng)会遇到困难,这时可(kě)以使用(yòng)以下检查列表:
1.从最基础的开始。判断哪类产品可(kě)以支持你的环境,这包括Windows、Hypervisor或Linux。
2.了解你应用(yòng)环境的复杂性。假设大量的写操作发生,致力于优化写性能(néng)的产品可(kě)能(néng)更為(wèi)适合。
3.检查用(yòng)户案例。判断哪家厂商(shāng)的产品可(kě)以支持你希望部署的方式。
4.综合考虑数据一致性。了解你所感兴趣的产品在管理(lǐ)数据一致性和故障切换方面的功能(néng),以确保其能(néng)够满足你的服務(wù)水平协议。
5.在購(gòu)买前先进行尝试。大多(duō)数厂商(shāng)提供可(kě)以下载的试用(yòng)版,没有(yǒu)什么比试用(yòng)以后更有(yǒu)说服力的了。你可(kě)以了解许多(duō)关于产品是否易于使用(yòng),性能(néng)和技术支持方面的情况。
大多(duō)数SSD软件对于SSD硬件无关,但并不是所有(yǒu)的,因此确保检查下产品的兼容性。
上一页1下一页 |