自动分层技术与缓存技术有何不同?存储与灾备
我们知道,在数据中心应用固态硬盘(SSD)可以有多种途径。最常用的方法之一是自动化应用的体现,无论是自动分层技术,还是缓存技术。虽然这两种技术的目的都是确保将最活跃的数据放在速度最快的存储层上,不过二者之间是有技术差异的。依照您的数据中心实际情况挑选二者之一将是最佳的应用选择。
自动分层和缓存常常会被人们混淆。虽然每个供应商的技术会有所不同,不过自动分层技术通常意义是指将更活跃的数据放置于最快的介质上。其也可以被看作是将一个不太活跃的数据移动到一个高容量,但更具成本效率存储层的一种存储方式。而缓存常常被看作是临时性质的存储,其通常只加速最活跃的数据,在大多数情况下,这种做法并不将旧数据移动到其它存储层。
这两种方式看起来是很相似的。在过去,缓存技术通常被认为只是非常小的一块内存容量,用来加速一个很短的时间内的磁盘访问。其通常只对最近访问的数据有效果。显然,缓存能够处理的内容不多,这意味着当从机械硬盘检索数据时性能会出现下降。这导致缓存技术会面临一个很窄的部署模型,也就是说其应用仅限于特定范围。
随着今天基于闪存的固态硬盘成本的下降,我们已经可以创建一个非常大的高速缓存,数据可以驻留在缓存内很长一段时间。当然,这提高了缓存处理热数据的“机会”。这也意味着缓存可以访问几个小时的数据,如果容量足够大的话甚至数天也有可能。闪存能够允许大容量高速缓存在更广泛的的流行应用和跨多个服务器间部署。
高速缓存和自动分层之间的一个最大的区别是,在缓存中的数据始终是盘驱动器上数据的第二个副本。自动分层则是实实在在存储在驱动器中的数据。高速缓存很少产生数据丢失的情况,而只是性能上的损失,因为一切都需要从机械驱动器上读取。
由于SSD层存储了实际的数据,因此用户无法接受SSD层的损坏,所以,SSD系统的设置都进行了一些冗余配置,包括使用类似RAID的数据保护方案进行保护。这种保护的开销,例如RAID奇偶位计算,可能会影响到性能,当然任何RAID算法也都会需要额外的磁盘容量。购买额外的SSD来支持类似RAID的功能,将会使已经昂贵的成本“更上一层楼”。
在大多数情况下,两种技术的读取性能都应该相同。大多数读取性能效率将取决于数据高速缓存设备的效率和可定制。我们的目标应该是,确保正确的数据在适当的时候及时写入缓存。