System and method for automated workload characterization of an application server
    91.
    发明授权
    System and method for automated workload characterization of an application server 有权
    用于应用服务器自动化工作负载表征的系统和方法

    公开(公告)号:US07716335B2

    公开(公告)日:2010-05-11

    申请号:US11346900

    申请日:2006-02-03

    Abstract: An application server may be instrumented to provide a resource measurement framework to collect resource usage data regarding request processing by the application server and applications executing on the application server. The resource measurement framework of an application server may collect hardware and software resource usage data regarding request processing at interception points located at interfaces between application components and services or other components of the application server by instrumenting those interfaces. The resource measurement framework may collect resource usage by instrumenting standard interfaces and/or methods of various specifications, such as implemented by containers or other components of the application server. Thus, the resource measurement framework may collect resource usage for applications or application components that do not include any resource measuring capabilities. The collected resource usage data may be parsed and combined to create an overall characterization of resource usage corresponding to the application server's request processing.

    Abstract translation: 可以对应用服务器进行测试,以提供资源测量框架来收集关于应用服务器和在应用服务器上执行的应用的请求处理的资源使用数据。 应用服务器的资源测量框架可以通过测试这些接口来收集关于位于应用组件和应用服务或应用服务器的其他组件之间的接口处的拦截点处的请求处理的硬件和软件资源使用数据。 资源测量框架可以通过测试标准接口和/或各种规范的方法(例如由应用服务器的容器或其他组件实现)来收集资源使用。 因此,资源测量框架可以收集不包括任何资源测量能力的应用或应用组件的资源使用。 收集的资源使用数据可以被解析和组合,以创建与应用服务器的请求处理相对应的资源使用的总体特性。

    Method of controlling access to computing resource within shared computing environment
    93.
    发明授权
    Method of controlling access to computing resource within shared computing environment 有权
    控制共享计算环境中计算资源访问的方法

    公开(公告)号:US07694305B2

    公开(公告)日:2010-04-06

    申请号:US10972232

    申请日:2004-10-21

    Abstract: An embodiment of a method of controlling access to a computing resource within a shared computing environment begins with a first step of measuring performance parameters for workloads accessing the computing resource to determine a performance parameter vector for the workloads. The method continues with a second step of estimating a controller function for the computing resource by analysis of recent performance parameters and recent throughputs. The controller function comprises a mathematical operation which takes an input and provides an output. In a third step, the method compares the performance parameter vector to a reference performance parameter vector to determine an error parameter. In a fourth step, the method applies the controller function to the error parameter to determine a target throughput for each of the workloads. The method concludes with a fifth step of adjusting access to the computing resource for each work load having a throughput limit different from about the target throughput by reducing or increasing the throughput limit for the workload to about the target throughput.

    Abstract translation: 在共享计算环境中控制对计算资源的访问的方法的实施例开始于测量访问计算资源的工作负载的性能参数的第一步骤,以确定工作负载的性能参数向量。 该方法继续第二步,通过分析最近的性能参数和最近的吞吐量来估计用于计算资源的控制器功能。 控制器功能包括一个接受输入并提供输出的数学运算。 在第三步中,该方法将性能参数向量与参考性能参数向量进行比较以确定误差参数。 在第四步中,该方法将控制器功能应用于错误参数,以确定每个工作负载的目标吞吐量。 该方法结束于第五步,通过将工作负载的吞吐量限制减少或提高到目标吞吐量,调整对具有与关于目标吞吐量不同的吞吐量限制的每个工作负载的计算资源的访问。

    STORAGE SYSTEM WITH AUTOMATED RESOURCE ALLOCATION
    94.
    发明申请
    STORAGE SYSTEM WITH AUTOMATED RESOURCE ALLOCATION 有权
    具有自动资源分配的存储系统

    公开(公告)号:US20100058009A1

    公开(公告)日:2010-03-04

    申请号:US12614515

    申请日:2009-11-09

    Abstract: When a plurality of disk control apparatuses function as one disk control apparatus with a mutual connecting network, a processor is used as an independent resource. Moreover, states of use of resources are monitored, and processing from distribution of the resources to allocation of control tasks is optimized promptly so as to be compatible with a user request. By promptly making system performance compatible with the user request according to the present invention, a state in which the user request and the system performance are alienated from each other for a long time is eliminated.

    Abstract translation: 当多个盘控制装置用作具有相互连接网络的一个盘控制装置时,处理器用作独立资源。 此外,监视资源使用状况,迅速优化资源分配到控制任务分配的处理,以便与用户请求兼容。 通过及时地使系统性能与根据本发明的用户请求兼容,消除了用户请求和系统性能长时间彼此疏远的状态。

    Cache for collecting events on a monitored computer
    95.
    发明授权
    Cache for collecting events on a monitored computer 有权
    在受监控的计算机上收集事件的缓存

    公开(公告)号:US07661036B1

    公开(公告)日:2010-02-09

    申请号:US11557025

    申请日:2006-11-06

    CPC classification number: G06F11/3476 G06F2201/86 G06F2201/885

    Abstract: Embodiments of the invention provide methods, systems, software and data structures for monitoring, analyzing, storing and/or collecting events on a monitored computer. In a set of embodiments, a monitoring process monitors one or more applications for events occurring in those application. The monitoring process, in some cases, runs in common a thread of execution with one or more of the applications. If the monitoring process detects an event, it might notify an event capture process, which might capture the event. In some embodiments, an analysis process might determine whether the event should be collected, and if so, maintain a representation of the event (perhaps in a specialized data structure). In other embodiments, a data management process is configured to store information about one or more events in an event cache, which might comprise a plurality of file streams and/or metafile streams, enabling efficient storage of information about events.

    Abstract translation: 本发明的实施例提供了用于在被监视的计算机上监视,分析,存储和/或收集事件的方法,系统,软件和数据结构。 在一组实施例中,监视过程监视在这些应用中发生的事件的一个或多个应用。 在某些情况下,监视过程与一个或多个应用程序的执行线程相同。 如果监视进程检测到事件,它可能会通知事件捕获进程,这可能捕获事件。 在一些实施例中,分析过程可以确定是否应该收集事件,如果是,则维护事件的表示(可能在专门的数据结构中)。 在其他实施例中,数据管理过程被配置为将关于一个或多个事件的信息存储在可能包括多个文件流和/或元文件流的事件高速缓存中,从而实现关于事件的信息的有效存储。

    ADAPTIVE DATA THROTTLING FOR STORAGE CONTROLLERS
    96.
    发明申请
    ADAPTIVE DATA THROTTLING FOR STORAGE CONTROLLERS 失效
    用于存储控制器的自适应数据传输

    公开(公告)号:US20090327481A1

    公开(公告)日:2009-12-31

    申请号:US12164668

    申请日:2008-06-30

    Abstract: A method for minimizing latency of data transfer between the redundant storage controllers in a network-based storage controller system that utilizes adaptive data throttling. Each redundant storage controller monitors latency for round trip communications between the redundant controllers by calculating a time required to mirror a write to the other controller and receive a write acknowledge. An average latency for round trip communications between the redundant controllers during a fixed monitoring period is calculated, and at the end of each fixed monitoring period, the average latency is compared to a fixed latency to access the average time latency for mirroring writes is good, acceptable or unacceptable. If the average time latency is good, the one controller reduces or disables throttling for data transfers between the one controller and the server, and between the one controller and back-end storage, increasing a number of this type of data transfer that can be executed in parallel. If the average time latency is acceptable, the one controller does not adjust throttling for data transfers between the one controller and the server, and between the one controller and back-end storage. If the average time latency is unacceptable, the one controller increases data throttling for data transfers between the one controller and the server, and between the controller and the back-end storage, decreasing a number of this type of data transfer that can be executed in parallel.

    Abstract translation: 一种用于最小化基于网络的存储控制器系统中的冗余存储控制器之间数据传输的延迟的方法,其利用自适应数据限制。 每个冗余存储控制器通过计算镜像对其他控制器的写入并接收写入确认所需的时间来监视冗余控制器之间往返通信的延迟。 计算在固定监控期间冗余控制器之间往返通信的平均延迟时间,并且在每个固定监控周期结束时,将平均延迟与固定延迟进行比较,以访问镜像写入的平均时间延迟是好的, 可接受或不可接受的 如果平均时间延迟良好,则一个控制器减少或禁用在一个控制器和服务器之间以及一个控制器与后端存储之间进行数据传输的限制,从而增加可执行的这种类型的数据传输的数量 在平行下。 如果平均时间延迟是可以接受的,则一个控制器不调整一个控制器和服务器之间以及一个控制器与后端存储之间的数据传输的调节。 如果平均时间延迟是不可接受的,则一个控制器增加数据传输在一个控制器和服务器之间以及控制器与后端存储之间的数据传输,从而减少了可以执行的这种数据传输的数量 平行。

    Storage device and performance measurement method for the same
    97.
    发明申请
    Storage device and performance measurement method for the same 有权
    存储设备和性能测量方法相同

    公开(公告)号:US20090307534A1

    公开(公告)日:2009-12-10

    申请号:US12232219

    申请日:2008-09-12

    CPC classification number: G06F11/3485 G06F11/3409 G06F2201/88 G06F2201/885

    Abstract: A storage system including a maintenance terminal, at least one disk drive, and a plurality of volumes that are provided by the at least one disk drive, and each store therein data written by the plurality of host devices. In this storage system, the maintenance terminal sets information for use to measure the performance of the storage device, and the storage device acquires the set information, measures the performance of the storage device with respect to the data stored in the plurality of volumes based on the information, and transmits, to the maintenance terminal, performance information about the performance being a measurement result. The storage system as such can collect information about the performance of a storage device that is not measurable from the side of the host devices, and a method for collecting such performance information can be provided.

    Abstract translation: 一种包括维护终端,至少一个磁盘驱动器和由所述至少一个磁盘驱动器提供的多个卷的存储系统,并且每个都存储由所述多个主机设备写入的数据。 在该存储系统中,维护终端设定用于测量存储装置的性能的信息,并且存储装置获取所设置的信息,根据存储装置的存储在多个卷中的数据,基于 信息,并向维护终端发送关于作为测量结果的性能的性能信息。 存储系统本身可以收集关于从主机设备侧不能测量的存储设备的性能的信息,并且可以提供用于收集这样的性能信息的方法。

    Scaled time trace
    98.
    发明授权
    Scaled time trace 有权
    缩放时间跟踪

    公开(公告)号:US07613951B2

    公开(公告)日:2009-11-03

    申请号:US11383305

    申请日:2006-05-15

    Inventor: Gary L. Swoboda

    CPC classification number: G06F11/3636 G06F11/3457 G06F2201/885

    Abstract: The trace logic are separate from the clocks that operate the system logic. This allows the chip to be placed in a special mode where the functional logic is issued one clock. One frame of trace data is generated for each functional clock issued. A valid signal may be implemented changing state when new information is generated. The trace logic, whose clock is free running, detects the change in state in the valid signal. It then processes the trace information presented to it, exporting this information to a trace recorder. When transmission of this information has created sufficient space to accept a new frame of trace information, the empty signal is generated. This causes the clock generation logic to issue another clock to the system logic.

    Abstract translation: 跟踪逻辑与操作系统逻辑的时钟分开。 这允许将芯片置于功能逻辑发出一个时钟的特殊模式。 为发出的每个功能时钟生成一帧跟踪数据。 当生成新信息时,可以实现改变状态的有效信号。 时钟自由运行的跟踪逻辑检测有效信号状态的变化。 然后处理提供给它的跟踪信息,将该信息导出到跟踪记录器。 当这种信息的传输创建了足够的空间来接受新的跟踪信息帧时,产生空信号。 这使得时钟生成逻辑向系统逻辑发出另一个时钟。

    METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR OUT OF ORDER INSTRUCTION ADDRESS STRIDE PREFETCH PERFORMANCE VERIFICATION
    99.
    发明申请
    METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR OUT OF ORDER INSTRUCTION ADDRESS STRIDE PREFETCH PERFORMANCE VERIFICATION 有权
    方法,系统和计算机程序产品,用于订单指令地址纠错性能验证

    公开(公告)号:US20090198964A1

    公开(公告)日:2009-08-06

    申请号:US12023457

    申请日:2008-01-31

    Abstract: A method, system, and computer program product are provided for verifying out of order instruction address (IA) stride prefetch performance in a processor design having more than one level of cache hierarchies. Multiple instruction streams are generated and the instructions loop back to corresponding instruction addresses. The multiple instruction streams are dispatched to a processor and simulation application to process. When a particular instruction is being dispatched, the particular instruction's instruction address and operand address are recorded in the queue. The processor is monitored to determine if the processor executes fetch and prefetch commands in accordance with the simulation application. It is checked to determine if prefetch commands are issued for instructions having three or more strides.

    Abstract translation: 提供了一种方法,系统和计算机程序产品,用于在具有多于一个级别的高速缓存层级的处理器设计中验证无序指令地址(IA)跨步预取性能。 产生多个指令流,并将指令循环回相应的指令地址。 将多个指令流调度到处理器和仿真应用程序进行处理。 当调度特定指令时,将特定指令的指令地址和操作数地址记录在队列中。 监视处理器以确定处理器是否根据仿真应用执行提取和预取命令。 检查是否为具有三个或更多步长的指令发出预取命令。

    TWO-LEVEL REPRESENTATIVE WORKLOAD PHASE DETECTION METHOD, APPARATUS, AND COMPUTER USABLE PROGRAM CODE
    100.
    发明申请
    TWO-LEVEL REPRESENTATIVE WORKLOAD PHASE DETECTION METHOD, APPARATUS, AND COMPUTER USABLE PROGRAM CODE 有权
    两级代表性工作负载相位检测方法,装置和计算机可用程序代码

    公开(公告)号:US20090182994A1

    公开(公告)日:2009-07-16

    申请号:US11972678

    申请日:2008-01-11

    CPC classification number: G06F11/3414 G06F11/3476 G06F2201/885

    Abstract: A method, apparatus, and computer-usable program code in a computer system for identifying a subset of a workload, which includes a total set of dynamic instructions, to use as a trace. Processor unit hardware executes the entire workload in real-time using a particular dataset. The processor unit hardware includes at least one microprocessor and at least one cache. The real-time execution of the workload is monitored to obtain information about how the processor unit hardware executes the workload when the workload is executed using the particular dataset to form actual performance information. Multiple different subsets of the workload are generated. The execution of each one of the subsets by the processor unit hardware is compared with the actual performance information. A result of the comparison is used to select one of the plurality of different subsets that roost closely represents the execution of the entire workload using the particular dataset to use as a trace.

    Abstract translation: 一种计算机系统中的方法,装置和计算机可用的程序代码,用于识别工作负载的子集,其包括一组动态指令,用作跟踪。 处理器单元硬件使用特定数据集实时执行整个工作负载。 处理器单元硬件包括至少一个微处理器和至少一个高速缓存。 监视工作负载的实时执行,以获取有关当使用特定数据集执行工作负载以形成实际性能信息时处理器单元硬件如何执行工作负载的信息。 生成多个不同的工作负载子集。 将处理器单元硬件的每个子集的执行与实际的性能信息进行比较。 比较的结果被用于选择多个不同的子集中的一个,这些子集中使用特定的数据集作为跟踪来密切地表示整个工作负荷的执行。

Patent Agency Ranking