固态存储的潜力 数字看SSD与HDD之争
TT存储 发表于:12年05月22日 14:00 [转载] TT中国
加速数据库的操作
任何需要提升性能或降低存储访问延时的应用程序,都是一个使用固态存储技术的好场合。例如,许多数据库操作事实上都是一组由许多小的请求组成的组 合,像表扫描和查询操作,这些请求会按顺序执行,一个请求的输出结果是另一个请求的输入。最终结果会在所有的请求都完成后返回给应用程序。在这种情况下, 固态存储的使用会显著减少延时(更快的周转),给应用程序带来巨大的不同的整体性能和用户感受。
最好的企业级硬盘驱动器对于每个请求的平均寻道时间约为2毫秒,而且由于数据保护的原因,并不是每个存储系统都会使用高速缓存的。所以,即使可以获 得和硬盘驱动器相同的性能,使用SSD会提供更好的整体延时,因为它们根本没有寻道时间。设想在运行大批量数据库交易的情况下,每个I/O都遇到企业级硬 盘的寻道延迟;再想象一下,同样大批量复杂的数据库操作,没有寻道延迟,更快的存储设备,你会发现这就是为什么SSD在用于数据库应用时是如此之好。
SSD分层
由固体存储技术获得的性能,并不局限于数据库应用。这就是为什么我们看到了缓存和分层解决方案需求的增加。大多数服务器—— 无论是单独的还是集群的——都因为有大量的应用作业而压力很大,每台服务器都有不同的繁忙时间和空闲时间。如果你把所有数据都放在固态存储上,那你就不需 要考虑缓存和分层技术了;但如果你的数据中心,就像大多数数据中心一样,大部分当前应用的数据都保存在传统的旋转硬盘驱动器上,就应该考虑这种技术。
利用SSD分层技术,用户可以决定什么时候什么数据放置在固态硬盘上。分层可以手工执行,也可以借助主机或存储控制器上的自动分层软件执行。分层技 术会在合适的时间把特定的热点数据迁移到SSD层,同时,在合适的时间再把它们迁移回低速的磁盘层。如果分层是手工执行的,那么管理员必须不停地观察 I/O活动,以决定何时迁移哪几个文件或数据。你不得不人工跟踪你系统中每个文件的访问频率,从而根据这些访问确定何时把这些数据迁入迁出SSD层。对于 各种不同规模的系统,手工执行几乎是不可能完成的任务,这就需要自动分层软件了。利用自动分层软件,文件和数据的访问情况会被自动地跟踪,数据迁移按照用 户定义的策略,在预定的时间执行。分层技术的采用,使那些数据已经迁移到较快层级的应用受益,且性能的提升是立即而显著的。如果你有多个应用,需要提升性 能,而却无法抉择(或者没有时间去检验,哪些应用需要提升性能),自动分层解决方案是一个好的选择。如果你只有一个应用希望从分层技术中受益,你就不需要 自动分层软件了。而大部分拥有几十、上百甚至是上千应用系统的数据中心都可利用这种技术获得更高的性能。