NetApp性能调优:如何不加磁盘提高性能
2008-12-17 12:08:23 来源:WEB开发网Tech OnTap 的读者可能大多都知道,存储系统的随机读取性能在很大程度上取决于硬盘数(存储系统中的硬盘总数)和硬盘转速(单位 RPM)。但是,为提高性能而增加硬盘就意味着需要更多的功耗、散热及空间;而且,伴随着硬盘容量增加速度快于其性能表现的提升,很多应用程序可能为了获得最佳性能而要求增加磁盘轴,即便它们并不需要如此大的容量。
在开发性能提高模块(Performance Acceleration Module,简称 PAM)时,NetApp 的目标就是突破随机读取性能和轴数之间的联系,使得存储系统能在提供更高级别性能的同时减少对功耗、散热和空间的需求。衡量性能的其中一个重要方面是延迟时间或响应时间,亦即满足指定读取请求的时间。对于 PAM 而言,NetApp 将其目标定为在高 CPU 负荷 (80%) 的情况下,缩短一个数量级的平均读取延迟。我们首次发布的产品成功实现了这一目标。在内部测试过程中,我们还发现 PAM 能使 Microsoft Exchange、VMware、文件服务及 Perforce 等多种常用应用程序显著提速。
本文将深入探讨 PAM,其中包括:
PAM 软硬件概述
读取缓存策略
使用预测缓存统计 (PCS) 功能确定能否受益于 PAM(无需购买模块)
什么是 PAM?
简而言之,性能提高模块就是二级缓存:用于存放从WAFL缓冲区高速缓存中退出的块。(WAFL即NetApp的“任意位置写入文件布局”,用于定义 NetApp 如何在磁盘上排列数据。WAFL 缓冲区高速缓存是系统内存中由 WAFL 维护的读取缓存。)在没有 PAM 的系统中,每次尝试读取系统内存中并不存在的数据时都会造成磁盘读取。配备 PAM 后,存储系统在发出磁盘读取前,会先检查请求的读取是否已缓存到其安装的任一模块中。
更多精彩
赞助商链接