6. 缓存的管理
大型机系统同时也实现了复杂的、应用驱动的缓存管理方法。正如优化的块尺寸可以改善应用性能,S / 3 9 0存储系统所提供的应用程序与其存储特性相关联的机制,也改善了应用的性能。系统使用应用的存储特特性来确定、优化缓存参数,因而每一个应用都有最合适的缓存算法为之服务,如面向序列的预先读缓存、面向事务的最近最多使用式缓存、保证最大安全性的透写缓存或者提供最高性能的回写缓存。
应用所使用的缓存结构,反映了由应用的存取特性所决定的不同块尺寸。这意味着,每个应用及其相应的缓存由存储系统单独管理,因而每个应用的缓存管理能够被很好地调节。相比而言,开放系统计算机,通常是全部应用共同使用单一的全局缓存机制。另外,链式C C W路径程序为外部存储控制器提供了大量的信息,外部存储控制器利用这些信息预测I / O操作并管理应用的缓存,这使缓存系统有较高的命中率(90%或更高)。
7. 大型机I / O路径的独立性
大型机的应用产生I / O请求,将其翻译成C C W并通过可用的路径将其送至外部存储控制器。S / 3 9 0的处理器与存储控制单元之间通常有1 6、3 2或更多的通信路径。存储控制器读取C C W链,开始存取所请求的数据,从磁盘上读取数据并将其存入缓存。
当数据已经准备好传回给处理器时,存储控制器向处理器发出信号并选取一个路径,开始传送数据。这时所选取的路径不必与开始I / O操作时处理器所使用的路径相同。这意味着存储和路径控制器能选用任何可用的路径来发送、接收数据和控制信息。图1 4 - 3展示了在大型机上如何利用两个不同路径进行一次I / O操作。
I / O系统的全部设计目标是使等待任何设备完成操作的时间最短。就这一点而言,I / O系统是一个真正的并行处理系统。这样的结果是一种具有高吞吐量、并能优化每种应用I / O请求的体系结构。实际上, 要达到最好的效果,还要求应用程序的参与。