CN1941723A - 用于监视存储区域网络的性能的设备和方法 - Google Patents

用于监视存储区域网络的性能的设备和方法 Download PDF

Info

Publication number
CN1941723A
CN1941723A CNA2006101285954A CN200610128595A CN1941723A CN 1941723 A CN1941723 A CN 1941723A CN A2006101285954 A CNA2006101285954 A CN A2006101285954A CN 200610128595 A CN200610128595 A CN 200610128595A CN 1941723 A CN1941723 A CN 1941723A
Authority
CN
China
Prior art keywords
san
access
physics
logic
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006101285954A
Other languages
English (en)
Other versions
CN100579036C (zh
Inventor
约翰·M·桑托斯沃索
埃里克·L·巴斯尼斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1941723A publication Critical patent/CN1941723A/zh
Application granted granted Critical
Publication of CN100579036C publication Critical patent/CN100579036C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0653Monitoring storage devices or systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]

Abstract

性能监视器报告SAN性能,使得不会对客户机屏蔽SAN之内的问题。可将对SAN的存取分组为SAN逻辑或SAN物理的类别。在一个特定实施例中,通过监视从客户机角度看的对SAN的存取的服务时间,而确定用于对SAN的存取的服务时间的范围。在另一个特定实施例中,通过具有指示从SAN角度看的服务时间的每个请求的SAN返回数据,而确定用于SAN的服务时间的范围。这允许不仅报告SAN逻辑和SAN物理存取,还允许报告SAN服务时间。通过指定服务时间,客户机能够更好地确定网络延迟。在另一个实施例中,由SAN返回信息(如标志),以指示该存取是SAN逻辑还是SAN物理。

Description

用于监视存储区域网络的性能 的设备和方法
技术领域
本发明涉及监视计算机系统的性能,尤其涉及监视存储区域网络的性能。
背景技术
称为性能监视器的软件工具允许监视计算机系统的性能。这样的工具在识别问题、并分离出它们的原因方面是非常有用的。软件监视器可报告很多不同的性能因素,包括输入/输出(I/O)处理器的利用率、I/O存取的平均服务时间、逻辑和物理存取二者的服务时间等。逻辑存取是对计算机系统的内部存储器进行的存取。物理存取是由于所需数据不在计算机系统的内部存储器中、而对诸如盘驱动器之类的物理存储装置进行的存取。分页(paging)系统允许从盘中读取一个或多个数据页到计算机系统的内部存储器,以增大能够作为逻辑存取而不是物理存取来检索所需数据的可能性。由于存取盘驱动器上的数据所需的时间,所以逻辑存取发生的比物理存取快得多。
已开发了称为存储区域网络(SAN)的相对新的概念,其允许SAN为计算机系统提供全部或几乎全部所需的存储装置。本质上,SAN中的一个或多个远程盘驱动器为用户计算机系统提供了大容量存储装置(bulk storage),由此,缓和或消除了对计算机系统自身上的本地硬盘的需要。SAN提供了存储装置的逻辑视图,并可同时服务多个客户机。例如,假定SAN包括4个75GB物理盘驱动器。进一步假定,这些75GB盘驱动器中的每个都被逻辑分区为5个不同的15GB盘驱动器。在此情形下,从客户机的角度看,具有4个75GB盘驱动器的SAN呈现为具有20个独立的盘驱动器,每个盘驱动器各自具有15GB的容量。盘驱动器的这种虚拟可屏蔽或隐藏难以通过已知的性能监视器工具检测到的问题。
一个示例将说明与已知性能监视器相关的问题。假定计算机系统具有对均处于SAN中的同一75GB物理盘驱动器上的5个不同的15GB驱动器的存取权。性能监视器从客户机的角度报告性能。因此,性能监视器可能报告每个盘仅为20%繁忙。然而,因为该盘为逻辑盘,而且用于该物理盘的I/O控制器必须服务5个不同的逻辑驱动器,所以具有20%繁忙的盘总计会有100%用于该盘的I/O处理器的利用率。如果5个盘之一现在试图增大盘吞吐量,则盘I/O将开始备份(back up),由于I/O处理器不能以及时的方式处理请求队列而导致盘I/O时间增加。由此,我们从此简单示例中看到,从客户机角度看的性能监视器可能无法报告使用SAN所导致的问题。没有性能监视器监视SAN的性能的方式,计算机产业将不能检测到由SAN的使用所引起的问题。
发明内容
根据优选实施例,性能监视器从客户机角度监视并报告SAN性能以便不会对客户机屏蔽SAN之内的问题。具体而言,可将对SAN的存取分组为SAN逻辑或SAN物理的类别。如果存取是SAN逻辑,则该存取对SAN作出,从客户机角度看,该存取是物理存取,但该存取是对SAN存储器的存取,这使得从SAN角度看该存取是逻辑存取、。以类似的方式,如果存取是SAN物理,则对SAN的存取是向诸如盘驱动器之类的物理存储装置作出。通过报告SAN逻辑和SAN物理的数目,可确定从客户机角度看的SAN的性能。
在优选实施例中,确定了用于对SAN存取的服务时间的范围,定义了用于SAN逻辑和SAN物理的适用窗口,并随后使用所定义的窗口来确定对SAN的存取是SAN逻辑还是SAN物理。在一个特定实施例中,通过监视从客户机角度看的对SAN存取的服务时间,确定用于对SAN存取的服务时间的范围。在另一个特定实施例中,由与每个请求一起的、指示从SAN角度看的服务时间的SAN返回数据,来确定用于SAN的服务时间的范围。这不仅允许报告SAN逻辑和SAN物理存取,还允许报告SAN服务时间。在另一个实施例中,由SAN返回信息(如标志)以指示该存取是SAN逻辑还是SAN物理。即使由于SAN内的逻辑映射而造成从客户机的观点看屏蔽了SAN的特征,所述优选实施例也允许监视SAN性能。
根据下面对如附图所示的、本发明优选实施例的更具体描述,本发明的前述、以及其它特征和优点将变得明显。
附图说明
下文中,将结合附图描述本发明的优选实施例,其中,类似的标记表示类似的单元,附图中:
图1是根据优选实施例的设备的框图;
图2是示出从客户机角度看的SAN的逻辑视图的框图;
图3是图2中的SAN的逻辑视图的框图;
图4是根据优选实施例、用于报告SAN逻辑和SAN物理存取的方法的流程图;
图5是根据优选实施例、图4中的步骤410的第一适用实现的流程图;
图6是根据优选实施例、图4中的步骤410的第二适用实现的流程图;
图7是根据优选实施例、用于在SAN处于测试模式下监视SAN存取时间的方法的流程图;
图8是根据优选实施例的方法的流程图;
图9是根据优选实施例、用于使用一个或多个从SAN传递到客户机的标志来报告SAN逻辑和SAN物理存取的方法的流程图;
图10是根据优选实施例、用于报告SAN服务时间的方法的流程图;
图11是已知性能监视器的样本部分资源报告;
图12是根据优选实施例的样本部分资源报告,其示出增加了与SAN性能相关的数据;
图13是示出客户机对SAN的存取的服务时间的表格;
图14示出了图13的表格中的数据的范围;
图15示出了在布置为2组时、图13的表中的数据的范围;以及
图16示出了基于图15所示的范围、为SAN逻辑和SAN物理存取定义的窗口。
具体实施方式
优选实施例通过确定哪些对SAN的存取是对SAN存储器的存取(SAN逻辑)、以及哪些对SAN的存取是对SAN存储装置的存取(SAN物理),来监视并报告SAN性能。通过将从客户机角度看的物理存取分解为SAN逻辑和SAN物理,可监视SAN的性能。一旦监视了,便可执行一个或多个系统参数的自主调节以增强SAN的性能。
参照图1,计算机系统100是根据本发明优选实施例的设备的一个适用实现。计算机系统100是IBM eSever iSeries计算机系统。然而,本领域的技术人员将理解,本发明的机制和设备同样适用于任何计算机系统,而与计算机系统是复杂的多用户计算设备、单用户工作站、还是嵌入式控制系统无关。如图1所示,计算机系统100包括处理器110、主存储器120、大容量存储接口130、显示接口140、以及网络接口150。这些系统部件通过使用系统总线160互联。大容量存储接口130用来将诸如直接存取存储设备155之类的大容量存储设备连接到计算机系统100。直接存取存储设备155的一个特定类型是可读且可写的CD RW驱动器,其可向CD RW 195存储数据以及从CDRW 195读取数据。
根据优选实施例的主存储器120包含数据121、操作系统122、SAN性能监视器123、和SAN性能监视器日志126。数据121表示用作对计算机系统100中的任意程序的输入、或来自这些程序的输出的任意数据。操作系统122是多任务操作系统,其在本行业中称为i5/OS;然而,本领域的技术人员将理解,本发明的精神和范围不限于任一种操作系统。
优选地,SAN性能监视器123包括服务时间监视器124和SAN窗口定义(windows definition)125。服务时间监视器124以任意适用方式监视对SAN存取的服务时间。一种适用方式为,监视从客户机角度看(即,从设备100的角度看)的对SAN存取的服务时间。另一种适用方式为,监视从SAN角度看的对SAN存取的服务时间。如果客户机和网络内的延迟是已知的或可确定的,则可根据从客户机角度看的服务时间导出从SAN角度看的服务时间。可替换地,在存取SAN时,可直接从SAN读取作为伴随数据的附加信息的、从SAN角度看的服务时间。注意,如图1所示,可在SAN性能监视器日志126中报告SAN服务时间127。
SAN窗口定义125是定义存取时间范围的窗口。在最优选的实现中,SAN窗口定义125定义与两个不同存取时间范围相对应的两个不同窗口。这两个窗口之一对应于SAN逻辑存取,而这两个窗口中的另一个对应于SAN物理存取。此处使用的术语“SAN逻辑存取”是指可从SAN内的存储器内检索的(即,不需要存取SAN中的盘)、对SAN的存取。术语“SAN物理存取”是指从SAN中的物理盘驱动器之一检索的、对SAN的存取,其通常比存取在SAN存储器中的数据慢得多。注意,存取是逻辑还是物理取决于观察角度(perspective)。从客户机角度看,如果数据驻留于客户机存储器中,则存取是逻辑的,而如果必须从SAN读取数据,则存取是物理的。如上所述,从SAN角度看,从客户机的观点看是物理的存取可以是SAN逻辑或SAN物理。因此,优选实施例引入未在先前公开的、从客户机角度看是物理存取、但从SAN角度看是逻辑存取的SAN逻辑存取的新概念。
优选地,定义的SAN窗口125定义与SAN逻辑和SAN物理存取相对应的两个互斥的时间范围。如果对SAN的存取具有落入第一窗口内的服务时间,则该存取对应于SAN逻辑存取,并就这样记录在SAN性能监视器日志126中的128处。如果对SAN的存取具有落入第二窗口内的服务时间,则该存取对应于SAN物理存取,并就这样记录在SAN性能监视器日志126中的129处。由此,SAN性能监视器124监视SAN存取的服务时间,并将这些存取记录为SAN逻辑存取128或SAN物理存取129。另外,SAN性能监视器123同样还可记录存取的SAN服务时间127。另外,SAN性能监视器123可执行将帮助改善SAN性能的一个或多个自主调节。例如,自主调节从SAN引入的页的数目将影响SAN性能。自主调节从SAN引入的页的数目以影响SAN性能的一种方式为:打开或关闭称为高级高速缓存(Expert Cache)的特征。当打开高级高速缓存时,将更多页引入客户机存储器中以增加存取对于客户机来说是逻辑存取的可能性,但是,从SAN读取额外高速缓存页可对SAN的性能有负面冲击。为此原因,如果所监视的SAN的性能下降,则性能监视器可自主关闭高级高速缓存特征。当然,还可执行影响从SAN读取的数据量的其它自主调节。
计算机系统100利用公知的虚拟寻址机制,其允许计算机系统100的程序如同它们仅具有对大的单个存储实体的存取、而不是对诸如主存储器120和DASD设备155之类的多个较小的存储实体的存取那样操作。因此,尽管将数据121、操作系统122、SAN性能监视器123、以及SAN性能监视器日志126示出为驻留在主存储器120中,但本领域的技术人员将承认,这些项不需要同时全部完整地包含在主存储器120中。还应注意,这里使用的术语“存储器”通常表示计算机系统100的整个虚拟存储器,并且可包括耦接到计算机系统100的其它计算机系统的虚拟存储器。
可根据一个或多个微处理器和/或集成电路构造处理器110。处理器110执行存储在主存储器120中的程序指令。主存储器120存储处理器110可存取的程序和数据。当计算机系统100启动时,处理器110最初执行组成操作系统122的程序指令。操作系统122是管理计算机系统100资源的复杂程序。这些资源中的一些是处理器110、主存储器120、大容量存储接口130、显示接口140、网络接口150、以及系统总线160。
尽管将计算机系统100示为仅包含单个处理器和单条系统总线,但本领域的技术人员将理解,可使用具有多个处理器和/或多条总线的计算机系统来实践本发明。另外,在优选实施例中使用的接口各自都包括独立、全编程的微处理器,用来从处理器110卸载计算密集处理。然而,本领域的技术人员将理解,本发明同样适用于简单地使用I/O适配器来执行类似功能的计算机系统。
显示接口140用来将一个或多个显示器165直接连接到计算机系统100。可为非智能(即,哑)终端或全可编程工作站的这些显示器165用来允许系统管理员和用户与计算机系统100通信。然而,注意尽管提供了显示接口140来支持与一个或多个显示器165的通信,但计算机系统100不一定需要显示器165,这是因为可经由网络接口150而发生与用户和其它过程的所有所需交互。
网络接口150用来跨越网络170将其它计算机系统和/或工作站(例如,图1中的175)连接到计算机系统100。无论计算机系统100可如何连接到其它计算机系统和/或工作站,不管使用现代模拟和/或数字技术、还是经由将来的某个网络机制进行网络连接170,本发明都同样适用。另外,可使用许多不同的网络协议来实现网络。这些协议是允许计算机跨越网络170进行通信的专用计算机程序。TCP/IP(传输控制协议/网际协议)是适用网络协议的示例。
在这一点上,重要的是要注意到,尽管已经并将要继续在全功能计算机系统的上下文中描述本发明,但本领域的技术人员将理解,本发明能够以各种形式作为程序产品分发,并且,与实际用来执行分发的计算机可读信号承载介质的特定类型无关,本发明都可同样适用。适用计算机可读信号承载介质的示例包括:诸如软盘和CD RW(例如,图1的195)之类的可读型介质;以及诸如数字和模拟通信链路之类的传输型介质。注意,优选的信号承载介质是有形的。
图2和3说明了在从客户机角度看的SAN的逻辑视图、以及由SAN内提供的虚拟化而屏蔽客户机的SAN的实际物理视图之间的区别。图2中,计算机系统200包括耦接到SAN 220的客户机计算机系统210。客户机计算机系统210看到SAN 220上的5个独立的逻辑盘驱动器,即驱动器222、224、226、228和230。对于此简单示例,我们假定逻辑盘驱动器222-230中的每个都是15千兆字节(GB)驱动器。
现在,我们考虑图3所示的SAN 220的物理视图。我们假定SAN包括75GB驱动器的物理驱动器320。这个物理驱动器被分区为其对应于图2中的逻辑驱动器222-230的5个独立部分322-330。单个I/O处理器340处理用于全部物理驱动器部分322-330的全部I/O请求。当客户机计算机系统210从SAN 220请求数据时,首先检查SAN存储器250以察看是否可从存储器350检索数据而不用转到物理驱动器320。如果所需数据不在SAN存储器350中,则存取物理驱动器320,并且I/O处理器执行对适当的驱动器部分的期望存取。当从I/O处理器返回所需数据时,通常将结果存储在SAN存储器350中,只要可从存储器350检索该数据而不用转到物理驱动器320,这便会加速后续的对相同数据的存取。
图2和3提供了在客户机耦接到SAN时、当前用于客户机的性能监视器的问题的框图。因为性能监视器监视从客户机角度看的性能,而且客户机角度是如图2所示的逻辑视图,所以性能监视器不知道如图3所示、图2中的5个逻辑驱动器均在单个物理驱动器320上。可通过简单的示例示出这很显著的原因。假定客户机计算机系统210包括现有技术的性能监视器,其监视从客户机角度看的客户机计算机系统210的性能。进一步假定驱动器222为20%繁忙;驱动器224为15%繁忙;驱动器226为30%繁忙;驱动器228为10%繁忙;而且驱动器230为25%繁忙。从在客户机计算机系统210上的性能监视器的观点上看,全部这些驱动器可处理显著更大的负载。然而,注意,这5个驱动器的吞吐量都必须由物理驱动器320中的单个I/O处理器来处理。通过对逻辑驱动器222-230的容量求和,我们发现,I/O处理器340以全(100%)容量操作。这意味着,由于尽可能快地排队请求并处理请求,用于这些驱动器中的任一个的I/O级别的任意增大将导致延迟。I/O处理器有效地成为瓶颈,但是,性能监视器不知道存在这个问题。这个简单的示例说明了需要本发明的所提供的监视SAN性能的能力。
现在,参照图4,根据优选实施例的方法400通过确定SAN逻辑和SAN物理存取的范围而开始(步骤410)。可以不同方式执行步骤410中的范围确定。图5和6中分别示出了优选实施例范围内的两种适用方式,方法410A和410B。优选地,在步骤410中确定的范围是互斥的时间范围。一旦在步骤410中确定了范围,就定义用于SAN逻辑和SAN物理存取的窗口(步骤420)。如在步骤410中的范围那样,这些窗口是定义何时对SAN的存取是SAN逻辑还是SAN物理的时间范围。一旦在步骤420中定义了所述窗口,就可作为SAN逻辑存取或SAN物理存取报告SAN存取或记录该SAN存取(步骤430)。如果存取时间落入在为SAN逻辑存取定义的窗口内,则该存取是SAN逻辑存取。如果存取时间落入在为SAN物理存取定义的窗口内,则该存取是SAN物理存取。注意,存取可能落在所定义的窗口之外。如果存取时间比定义SAN逻辑存取的窗口的下限更短,则这可以是窗口将其下限设置得过高的指示。如果存取时间比定义SAN物理存取的窗口的上限更长,则这可以是SAN正由于过度负载而遭受性能恶化的指示。在任一情况下,可调节窗口来反映未落入它们边界内的时间。可替换地,可将这些存取处理为不能容易地在两个存取类别中分类的异常情况。
参照图5,方法410A表示根据优选实施例、用于图4中的步骤410的一种适用实现。读取客户机服务时间(步骤510)。然后分析客户机服务时间以确定与SAN逻辑存取和SAN物理存取相对应的两个范围(步骤520)。在图6中,作为方法410B而示出了用于图4中的步骤410的另一种适用实现。在此实现中,直接从SAN读取SAN服务时间(步骤610)。例如,可由SAN连同数据一起返回用于SAN存取的SAN服务时间。随后分析SAN服务时间以确定与SAN逻辑和SAN物理存取相对应的两个范围(步骤620)。要注意到,在图5和6的方法之间的重要差异。在图5中,所述范围就客户机服务时间而言,包括客户机延迟、网络延迟、以及SAN服务时间。在图6中,所述范围就SAN服务时间而言,其通过从方程中除去客户机延迟和网络延迟而给出SAN性能的更精确读取。
现在参照图7,方法410C表示根据优选实施例、用于图4中的步骤410的另一种适用实现。方法410C通过将SAN置于测试模式(步骤710)中、随后轻量(lightly)加载SAN(步骤720),获得客户机响应时间的更精确描绘。随后,监视并记录服务时间的范围(步骤730)。通过将SAN置于测试模式中随后轻量加载该SAN,可为SAN存取建立基线。方法410C消除了所监视的服务时间是正常还是异常的任何问题。
参照图8,根据优选实施例的方法800是图4中的方法400的一种适用实现。确定时间的第一范围(步骤810)。确定时间的第二范围(步骤820)。随后根据时间的第一范围定义与SAN逻辑存取相对应的第一窗口(步骤830)。随后根据时间的第二范围而定义与SAN物理存取相对应的第二窗口(步骤840)。然后监视用于所选的对SAN存取的存取时间(步骤850)。如果存取时间落入第一窗口内(步骤860=是),则将该存取作为SAN逻辑存取报告(步骤870)。如果存取时间不在第一窗口中(步骤860=否)但落入第二窗口内(步骤880=是),并且如果网络状态正常(OK)(步骤882=是),则将该存取作为SAN物理存取报告(步骤890)。注意,如果存取时间未落入任一窗口内(步骤860=否、且步骤880=否),或者如果网络状态不正常(步骤882=否),则作为对于图8所示的特定方法800的意外值来报告该存取(步骤884)。
如上图6中的方法410B所示,SAN有可能将信息传递回客户机。在方法410B中,该信息包括SAN内的服务时间,其被称为SAN服务时间。然而,注意到,SAN可使用随数据返回的标志或其它信息来直接指示存取是SAN逻辑存取还是SAN物理存取。例如,图3中的SAN逻辑/物理指示机制360可对于每个对SAN的存取指示该存取是SAN逻辑还是SAN物理。参照图9,方法900根据由SAN传递到客户机的信息、直接确定SAN逻辑和SAN物理存取。对于方法900所示的特定实现,我们假定每次客户机存取导致客户机从SAN接收以指示该存取是SAN逻辑还是SAN物理的标志的形式的信息(步骤910)。性能监视器可从SAN读取此信息,随后根据标志(多个)的状态而将该存取作为SAN逻辑或SAN物理记录(步骤920)。方法900消除了在步骤410中确定范围、以及在步骤420中定义窗口的需要,这是因为,可根据由SAN传递到客户机的信息而直接确定该存取是SAN逻辑还是SAN物理。
除了报告SAN逻辑和SAN物理存取之外,如果由SAN将SAN服务时间传递到客户机,则优选实施例的性能监视器还具有记录此SAN服务时间的能力。参照图10,方法1000将SAN服务时间与每次客户机对SAN的存取包括在一起(步骤1010)。随后可为每个客户机存取报告SAN服务时间(步骤1020)。当然,如果记录了用于每个存取的SAN服务时间,则还有可能计算用于很多存取的平均SAN服务时间。
图11示出了通常由现有技术的性能监视器存储的某些信息的样本日志。此性能监视器报告:I/O处理器(IOP)为47%繁忙;从客户机角度看的平均服务时间是17.2毫秒(ms);以及客户机的存取对于逻辑I/O是23%的时间,而对于物理I/O是77%的时间。除了所示出的百分比之外,现有技术的性能监视器还可记录逻辑和物理存取的实际数目。注意,图11中的逻辑对比物理的区别与客户机角度相关。由此,如果从客户机的内部存储器检索数据,则存取是逻辑存取,而如果从诸如SAN之类、客户机外部的源检索数据,则该存取是物理存取。
现在,我们参照图12,其是根据优选实施例的日志。注意,在11.8ms处报告SAN服务时间。如果SAN与每个存取一起报告服务时间,则此信息可用于优选实施例中的性能监视器。SAN服务时间不由现有技术的性能监视器报告。此外,图11中的物理I/O已被图12中的SAN逻辑I/O和SAN物理I/O所替换。注意,图12中的SAN逻辑I/O和SAN物理I/O的和等于图11中的物理I/O。这示出了:优选实施例的性能监视器通过将从客户机角度看是物理存取的、对SAN的存取分离为SAN逻辑和SAN物理存取,来报告未由已知的性能监视器监视的新的信息类别。
现在,示出简单的示例来说明优选实施例的概念。我们假定,如图13所示监视并记录客户机存取SAN的服务时间。如图14所示,图13中的存取时间范围是从5.5到18.7ms。我们注意到,在12.0ms和14.8ms之间出现间隙,并且我们假定,此间隙是将SAN逻辑存取与SAN物理存取分离的间隙。因此我们定义两个范围,即:与SAN逻辑存取相对应的5.5到12.0ms、以及与SAN物理存取相对应的14.8到18.7。一旦定义了这些范围,就可定义对应的窗口。因此,在图16中,为SAN逻辑存取定义5.0至13.0ms的第一窗口,并为SAN物理存取定义14.0至20.0ms的第二窗口。现在,定义了窗口之后,可容易地将随后的存取分类为:存取时间在5.0和13.0ms之间的情况下为SAN逻辑存取、以及存取时间在14.0至20.0ms之间的情况下为SAN物理存取。
优选实施例为性能监视器提供了报告SAN性能的途径。在一个实施例中,监视服务时间,确定范围,定义窗口,并随后使用所定义的窗口来确定对SAN的存取是SAN逻辑还是SAN物理。在另一个实施例中,可将指示存取是SAN逻辑还是SAN物理的信息从SAN传递到客户机。另外,从SAN传递到客户机的信息可包括SAN服务时间。如果可通过调节来改善所监视的SAN的性能,则优选实施例还允许进行自主调节以便改变正从SAN读取的数据量。
本领域的技术人员将理解,在本发明的范围内,很多变化是有可能的。因此,尽管已通过参照本发明的优选实施例而具体示出并描述了本发明,但本领域的技术人员将理解,可在其中作出形式和细节上的这些和其它改变而不会背离本发明的精神和范围。

Claims (16)

1、一种耦接到存储区域网络(SAN)的设备,该设备包括:
至少一个处理器;
存储器,其耦接到所述至少一个处理器;以及
性能监视器,其驻留在所述存储器中并由至少一个处理器执行,该性能监视器确定与SAN中的SAN逻辑和SAN物理存取相对应的范围,根据所述范围定义与SAN逻辑和SAN物理存取相对应的窗口,并且基于该设备对SAN的存取时间是否落入所定义的窗口内、报告由该设备进行的SAN逻辑和SAN物理存取。
2、如权利要求1所述的设备,其中,所述性能监视器通过监视与对SAN的存取相对应的多个服务时间,来确定与SAN逻辑和SAN物理存取相对应的范围。
3、如权利要求2所述的设备,其中,从SAN接收与对SAN的存取相对应的多个服务时间中的每个。
4、如权利要求1所述的设备,其中,所述性能监视器通过将SAN置于测试模式中、随后轻量加载该SAN来确定这些范围,来确定与SAN逻辑和SAN物理存取相对应的范围。
5、如权利要求1所述的设备,其中,所述性能监视器从SAN接收指示对SAN的存取是SAN逻辑存取还是SAN物理存取的信息。
6、如权利要求1所述的设备,其中,所述性能监视器确定用于对SAN的多个存取中的每一个的服务时间。
7、如权利要求6所述的设备,其中,所述性能监视器通过从SAN接收用于存取SAN的时间,来确定用于对SAN的多个存取中的每一个的服务时间。
8、如权利要求1所述的设备,还包括:自主调节机构,其基于所报告的SAN逻辑存取和SAN物理存取,来调节该设备的至少一个属性。
9、一种用于报告存储区域网络(SAN)的性能的计算机实现的方法,该方法包括以下步骤:
(A)确定存取该SAN的时间的范围;
(B)根据(A)确定用来存取该SAN的时间中的第一范围;
(C)根据(B)确定用来存取该SAN的时间中的第二范围;
(D)根据在(B)中确定的时间范围,定义与SAN逻辑存取相对应的第一窗口;
(E)根据在(C)中确定的时间范围,定义与SAN物理存取相对应的第二窗口;
(F)监控所选的对SAN存取的存取时间;
(G)如果所选存取的存取时间落入所述第一窗口内,则将所选对SAN的存取作为SAN逻辑存取报告;以及
(H)如果所选存取的存取时间落入所述第二窗口内,则将所选对SAN的存取作为SAN物理存取报告。
10、如权利要求9所述的方法,还包括以下步骤:通过监视与对SAN的存取相对应的多个服务时间,来确定所述第一和第二范围。
11、如权利要求10所述的方法,还包括以下步骤:从SAN接收与对SAN的存取相对应的多个服务时间。
12、如权利要求9所述的方法,其中,步骤(A)和(B)还包括以下步骤:
将SAN置于测试模式;
轻量加载该SAN;以及
确定第一和第二范围。
13、如权利要求9所述的方法,还包括以下步骤:从SAN接收指示对SAN的存取是SAN逻辑存取还是SAN物理存取的信息。
14、如权利要求9所述的方法,还包括以下步骤:确定用于对SAN的多个存取中的每一个的服务时间。
15、如权利要求9所述的方法,还包括以下步骤:基于所报告的SAN逻辑存取和SAN物理存取,自主地调节至少一个属性。
16、一种联网的计算机系统,包括:
(A)存储区域网络(SAN),该SAN包括:
指示机构,其指示何时对SAN的存取从SAN角度看是逻辑存取、以及何时对SAN的存取从SAN角度看是物理存取;
(B)耦接到SAN的计算机系统,该计算机系统包括:
至少一个处理器;
存储器,其耦接到至少一个处理器;以及
性能监视器,其驻留在存储器中并由至少一个处理器执行,该性能监视器执行对SAN的存取,并根据SAN中的指示机构确定对SAN的存取是否为从SAN角度看的逻辑存取,并根据SAN中的指示机构确定对SAN的存取是否为从SAN角度看的物理存取。
CN200610128595A 2005-09-29 2006-09-05 用于监视存储区域网络的性能的设备和方法 Expired - Fee Related CN100579036C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/239,501 2005-09-29
US11/239,501 US8140750B2 (en) 2005-09-29 2005-09-29 Monitoring performance of a storage area network

Publications (2)

Publication Number Publication Date
CN1941723A true CN1941723A (zh) 2007-04-04
CN100579036C CN100579036C (zh) 2010-01-06

Family

ID=37895556

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200610128595A Expired - Fee Related CN100579036C (zh) 2005-09-29 2006-09-05 用于监视存储区域网络的性能的设备和方法

Country Status (2)

Country Link
US (2) US8140750B2 (zh)
CN (1) CN100579036C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11119885B2 (en) 2018-10-03 2021-09-14 International Business Machines Corporation Latency measurement in an I/O operation of computer data storage

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7793138B2 (en) * 2005-12-21 2010-09-07 Cisco Technology, Inc. Anomaly detection for storage traffic in a data center
CN102646024B (zh) * 2011-02-17 2015-02-18 纬创资通股份有限公司 多硬盘的读写管理方法与系统、电子装置
JP6522550B2 (ja) * 2016-06-09 2019-05-29 日立オートモティブシステムズ株式会社 電子制御装置
CN111090401B (zh) * 2020-03-23 2020-06-26 上海飞旗网络技术股份有限公司 存储设备性能预测方法及装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727167A (en) * 1995-04-14 1998-03-10 International Business Machines Corporation Thresholding support in performance monitoring
US6278959B1 (en) * 1999-03-19 2001-08-21 International Business Machines Corporation Method and system for monitoring the performance of a data processing system
US6950871B1 (en) * 2000-06-29 2005-09-27 Hitachi, Ltd. Computer system having a storage area network and method of handling data in the computer system
JP4073161B2 (ja) * 2000-12-06 2008-04-09 株式会社日立製作所 ディスクストレージのアクセスシステム
US6507893B2 (en) * 2001-01-26 2003-01-14 Dell Products, L.P. System and method for time window access frequency based caching for memory controllers
US6795798B2 (en) * 2001-03-01 2004-09-21 Fisher-Rosemount Systems, Inc. Remote analysis of process control plant data
US6738933B2 (en) * 2001-05-09 2004-05-18 Mercury Interactive Corporation Root cause analysis of server system performance degradations
JP4391265B2 (ja) * 2004-02-26 2009-12-24 株式会社日立製作所 ストレージサブシステムおよび性能チューニング方法
US20050223091A1 (en) * 2004-03-30 2005-10-06 Zahavi William Z System and method providing network object performance information with threshold selection
JP2005326911A (ja) * 2004-05-12 2005-11-24 Hitachi Ltd San管理方法
US7480717B2 (en) * 2004-07-08 2009-01-20 International Business Machines Corporation System and method for path saturation for computer storage performance analysis
US7272687B2 (en) * 2005-02-01 2007-09-18 Lsi Corporation Cache redundancy for LSI raid controllers

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11119885B2 (en) 2018-10-03 2021-09-14 International Business Machines Corporation Latency measurement in an I/O operation of computer data storage

Also Published As

Publication number Publication date
US8140750B2 (en) 2012-03-20
US20070073984A1 (en) 2007-03-29
US20080276054A1 (en) 2008-11-06
CN100579036C (zh) 2010-01-06
US8244976B2 (en) 2012-08-14

Similar Documents

Publication Publication Date Title
US20200409559A1 (en) Non-volatile memory data write management
CN106886485B (zh) 系统容量分析预测方法及装置
JP4896593B2 (ja) 性能監視方法、計算機及び計算機システム
US7853585B2 (en) Monitoring performance of a data processing system
US8176233B1 (en) Using non-volatile memory resources to enable a virtual buffer pool for a database application
US20170262185A1 (en) Active data-aware storage manager
WO2013061382A1 (ja) 計算機システム及びストレージ管理方法
CN105339913A (zh) 管理不对称存储器系统的写性能
US8661024B2 (en) Database query resource management using select statement condition
US9135262B2 (en) Systems and methods for parallel batch processing of write transactions
WO2010099992A1 (en) Method, system and computer program product for managing the placement of storage data in a multi tier virtualized storage infrastructure
CN100579036C (zh) 用于监视存储区域网络的性能的设备和方法
US10657045B2 (en) Apparatus, system, and method for maintaining a context stack
US6684313B2 (en) Managing storage contention in automated storage systems
US10191668B1 (en) Method for dynamically modeling medium error evolution to predict disk failure
Jung et al. Design of a host interface logic for GC-free SSDs
GB2497172A (en) Reserving space on a storage device for new data based on predicted changes in access frequencies of storage devices
US8095768B2 (en) VSAM smart reorganization
CA2415018C (en) Adaptive parallel data clustering when loading a data structure containing data clustered along one or more dimensions
US7546489B2 (en) Real time event logging and analysis in a software system
US20070088810A1 (en) Apparatus, system, and method for mapping a storage environment
CN104794040A (zh) 业务监控方法、装置及系统
US11941450B2 (en) Automatic placement decisions for running incoming workloads on a datacenter infrastructure
US6732196B2 (en) Allowing slots belonging to a second slot category to receive I/O access requests belonging to a first and a second access request categories in a round robin fashion
CN116069488A (zh) 分布式数据的并行计算方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100106

Termination date: 20200905

CF01 Termination of patent right due to non-payment of annual fee