存储 频道

缓存的更多讨论-通过定位优化磁盘缓存(3)

 
2.     在磁盘子系统中实现磁盘缓存
 
实现磁盘缓存的另一个常见的位置是磁盘子系统。正像在主机系统中实现一样,它也需要在存储子系统中安装额外的内存。然而,与一般的内存相比,这个额外的内存往往相当地昂贵。图5 - 1 8显示了设备/子系统中的缓存实现。
 
在存储设备或子系统中实现缓存具有一个明显优势,即主机系统的C P U将不会受到缓存操作的影响。这对负荷很重的系统大有好处,也有益于那些要求更多处理能力的缓存方法,如预先读缓存。
 
然而,这种实现方法的缓存操作将比基于主机的缓存操作更慢,因为每个请求都要通过整个I / O路径—从C P U一直到缓存所在的设备/子系统。
 
每一个请求都经过I / O路径从C P U传到缓存,并由在子系统中的缓存控制器执行缓存算法,因而,不受其他进程的干扰,干扰的进程包括那些竞争主机C P U的应用、系统软件等,算法的执行速度很快。不仅缓存命中得到快速的响应,而且缓存未命中也能以极快的速度传到设备/子系统,且其延迟达到最小。
 
假如使用镜像子系统,存储子系统中的缓存需要两倍的缓存内存。例如,考虑设计一个镜像的存储子系统,每个子系统都安装自己的缓存内存,如果每个子系统的缓存内存相同,那么需要购买两倍的缓存内存。
0
相关文章