Dynamic thread pool tuning techniques
    1.
    发明授权
    Dynamic thread pool tuning techniques 失效
    动态线程池调优技术

    公开(公告)号:US07237242B2

    公开(公告)日:2007-06-26

    申请号:US10334768

    申请日:2002-12-31

    IPC分类号: G06F9/46

    CPC分类号: G06F9/505 G06F2209/5018

    摘要: Thread pools in a multithreaded server are programmatically adjusted, based on observed statistics from the server's inbound workload. In a multithreaded server environment, response time to end users is improved while increasing the efficiency of software execution and resource usage. Execution time and wait/queued time are tracked, for various types of requests being serviced by a server. Multiple logical pools of threads are used to service these requests, and inbound requests are directed to a selected one of these pools such that requests of similar execution-time requirements are serviced by the threads in that pool. The number and size of thread pools may be adjusted programmatically, and the distribution calculation (i.e., determining which inbound requests should be assigned to which pools) is a programmatic determination. In preferred embodiments, only one of these variables is adjusted at a time, and the results are monitored to determine whether the effect was positive or negative. The disclosed techniques also apply to tracking and classifying requests by method name (and, optionally, parameters).

    摘要翻译: 基于服务器入站工作负载的观察统计信息,可编程调整多线程服务器中的线程池。 在多线程服务器环境中,提高了终端用户的响应时间,同时提高了软件执行和资源使用的效率。 跟踪服务器处理各种类型的请求的执行时间和等待/排队时间。 线程的多个逻辑池用于服务这些请求,并且入站请求被定向到这些池中的一个选定的一个,使得类似执行时间要求的请求由该池中的线程提供服务。 线程池的数量和大小可以以编程方式进行调整,并且分布计算(即,确定哪些入站请求应被分配给哪个池)是编程确定。 在优选实施例中,一次仅调整这些变量中的一个,并且监视结果以确定效果是正还是负。 所公开的技术也适用于通过方法名称(和可选地,参数)跟踪和分类请求。

    Programmatic response-time based workload distribution techniques
    2.
    发明授权
    Programmatic response-time based workload distribution techniques 失效
    基于程序化响应时间的工作负载分配技术

    公开(公告)号:US07207043B2

    公开(公告)日:2007-04-17

    申请号:US10334262

    申请日:2002-12-31

    摘要: Workload is programmatically distributed across a set of execution resources. In a multithreaded server environment, response time to end users is improved while increasing the efficiency of software execution and resource usage. Execution time and wait/queued time are tracked, for various types of requests being serviced by a server. Multiple logical pools of threads are used to service these requests, and inbound requests are directed to a selected one of these pools such that requests of similar execution-time requirements are serviced by the threads in that pool. The number and size of thread pools may be adjusted programmatically, and the distribution calculation (i.e., determining which inbound requests should be assigned to which pools) is a programmatic determination. In preferred embodiments, only one of these variables is adjusted at a time, and the results are monitored to determine whether the effect was positive or negative. The disclosed techniques also apply to tracking and classifying requests by method name (and, optionally, parameters).

    摘要翻译: 工作负载以编程方式分布在一组执行资源中。 在多线程服务器环境中,提高了终端用户的响应时间,同时提高了软件执行和资源使用的效率。 跟踪服务器处理各种类型的请求的执行时间和等待/排队时间。 线程的多个逻辑池用于服务这些请求,并且入站请求被定向到这些池中的一个选定的一个,使得类似执行时间要求的请求由该池中的线程提供服务。 线程池的数量和大小可以以编程方式进行调整,并且分布计算(即,确定哪些入站请求应被分配给哪个池)是编程确定。 在优选实施例中,一次仅调整这些变量中的一个,并且监视结果以确定效果是正还是负。 所公开的技术也适用于通过方法名称(和可选地,参数)跟踪和分类请求。

    RE-TASKING A MANAGED VIRTUAL MACHINE IMAGE IN A VIRTUALIZATION DATA PROCESSING SYSTEM
    3.
    发明申请
    RE-TASKING A MANAGED VIRTUAL MACHINE IMAGE IN A VIRTUALIZATION DATA PROCESSING SYSTEM 审中-公开
    在VIRTUALIZATION数据处理系统中重新管理虚拟机映像

    公开(公告)号:US20090210873A1

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

    申请号:US12032351

    申请日:2008-02-15

    IPC分类号: G06F9/455

    CPC分类号: G06F9/5077

    摘要: Embodiments of the present invention provide a method, system and computer program product for virtualization of application lifecycles. In an embodiment of the invention, a virtualization data processing system can be provided. The system can include a hypervisor configured for execution in a host computing platform, a VM image managed by the hypervisor, and a configuration applied to the VM image. The configuration can specify a set of resources in the host computing platform accessible by applications executing in the VM image. Finally, the system can include re-tasking logic coupled to the hypervisor. The logic can include program code enabled to select a new role for the VM image, to determine a new configuration for the new role, and to apply the new configuration to the VM image.

    摘要翻译: 本发明的实施例提供了一种用于应用生命周期的虚拟化的方法,系统和计算机程序产品。 在本发明的实施例中,可以提供虚拟化数据处理系统。 该系统可以包括配置为在主机计算平台中执行的管理程序,由管理程序管理的VM映像以及应用于VM映像的配置。 该配置可以指定在VM映像中执行的应用程序可访问的主机计算平台中的一组资源。 最后,系统可以包括耦合到管理程序的重新任务逻辑。 该逻辑可以包括启用以为VM映像选择新角色的程序代码,以确定新角色的新配置,以及将新配置应用于VM映像。

    Virtual image overloading for solution deployment
    5.
    发明授权
    Virtual image overloading for solution deployment 有权
    用于解决方案部署的虚拟映像重载

    公开(公告)号:US08782640B2

    公开(公告)日:2014-07-15

    申请号:US13435034

    申请日:2012-03-30

    IPC分类号: G06F9/455

    摘要: At least one master overloaded virtual image is deployed, by a virtual image configuration device, to a hypervisor cloud that includes a group of servers, each of the group of servers configured based upon a hypervisor platform to support at least one virtual machine. A service solution is instantiated as a group of virtual machines associated with at least one of the group of servers, based upon at least one master overloaded virtual image, where the service solution includes a platform agnostic pattern independent of the hypervisor platform. Startup is initiated for each of the instantiated group of virtual machines.

    摘要翻译: 至少一个主重载虚拟映像被虚拟映像配置设备部署到包括一组服务器的管理程序云,该组服务器中的每一个基于管理程序平台配置以支持至少一个虚拟机。 基于至少一个主重载虚拟映像,服务解决方案被实例化为与至少一个服务器组中的至少一个相关联的一组虚拟机,其中服务解决方案包括与管理程序平台无关的平台不可知模式。 启动每个虚拟机的实例组。

    Grouping frequently referenced data items to co-locate for cache utilization
    6.
    发明授权
    Grouping frequently referenced data items to co-locate for cache utilization 有权
    将频繁引用的数据项分组以进行高速缓存利用共同定位

    公开(公告)号:US09092558B2

    公开(公告)日:2015-07-28

    申请号:US10818072

    申请日:2004-04-05

    IPC分类号: G06F11/34 G06F9/45

    摘要: A method, system and apparatus for configuring programmatic objects for cache co-location. The method can include the steps of counting a frequency of access for individual fields in the object in a static analysis, rearranging the fields in the object based upon the counted frequency in the static analysis, and executing the object. Subsequently, a frequency of access for the individual fields in the object further can be counted in a dynamic analysis. Consequently, the fields in the object can be further rearranged based upon the counted frequency in the dynamic analysis to produce an optimal grouping for placement in cache memory. In a preferred aspect of the invention, access types for the individual fields can be identified. Subsequently, the rearranging step and the further rearranging step can be performed based both upon the counted frequency and also upon the access types.

    摘要翻译: 一种用于配置用于高速缓存协同定位的编程对象的方法,系统和装置。 该方法可以包括以下步骤:在静态分析中对对象中的各个字段的访问频率进行计数,基于静态分析中计数的频率重新排列对象中的字段,以及执行该对象。 随后,可以在动态分析中进一步计数对象中各个字段的访问频率。 因此,可以基于在动态分析中计数的频率来进一步重新排列对象中的字段,以产生用于放置在高速缓冲存储器中的最佳分组。 在本发明的优选方面,可以识别各个字段的访问类型。 随后,可以基于计数的频率以及访问类型来执行重排步骤和进一步的重新排列步骤。

    COMPUTING ENVIRONMENT CONFIGURATION AND INITIALIZATION
    9.
    发明申请
    COMPUTING ENVIRONMENT CONFIGURATION AND INITIALIZATION 审中-公开
    计算环境配置和初始化

    公开(公告)号:US20130204918A1

    公开(公告)日:2013-08-08

    申请号:US13368446

    申请日:2012-02-08

    IPC分类号: G06F15/16

    CPC分类号: G06F9/5061

    摘要: According to one aspect of the present disclosure a method and technique for automatically configuring a set of resources for deployment as a computing environment is disclosed. The method includes: executing a configuration management application, the configuration management application configured to automatically connect to and discover each hardware element forming a networked set of resources; determine whether each discovered hardware element is specified for the computing environment; responsive to determining that each discovered hardware element is specified for the computing environment, determine a configuration setting for each respective discovered hardware element; responsive to determining that the configuration setting of the discovered hardware element conflicts with a desired configuration setting for deployment of the discovered hardware element, automatically configure the discovered hardware element to the desired configuration setting; and automatically load and configure a management interface to enable deployment of the networked set of resources as a computing environment.

    摘要翻译: 根据本公开的一个方面,公开了一种用于自动配置用于部署的资源集合作为计算环境的方法和技术。 该方法包括:执行配置管理应用,所述配置管理应用被配置为自动连接并发现形成网络资源集合的每个硬件元素; 确定每个发现的硬件元素是否为计算环境指定; 响应于确定为所述计算环境指定每个发现的硬件元素,确定每个相应发现的硬件元件的配置设置; 响应于确定所发现的硬件元件的配置设置与用于部署所发现的硬件元件的期望的配置设置冲突,将所发现的硬件元件自动配置为所需的配置设置; 并自动加载和配置管理界面,以便将网络资源集合部署为计算环境。

    DATA SHARING USING DIFFERENCE-ON-WRITE
    10.
    发明申请
    DATA SHARING USING DIFFERENCE-ON-WRITE 有权
    数据共享使用差分写入

    公开(公告)号:US20130179650A1

    公开(公告)日:2013-07-11

    申请号:US13346412

    申请日:2012-01-09

    IPC分类号: G06F12/16

    摘要: When a virtual machine writes to a page that is being shared across VMs, a share value is calculated to determine how different the page would be if the write command were implemented. If the share value is below a predefined threshold (meaning that the page would not be “too different”), then the page is not copied (as it would be in a standard copy-on-write operation). Instead, the difference between the contents of the pages is stored as a self-contained delta. The physical to machine memory map is updated to point to the delta, and the delta contains a pointer to the original page. When the VM needs to access the page that was stored as a delta, the delta and the page are then fetched from memory and the page is reconstructed.

    摘要翻译: 当虚拟机写入正在VM上共享的页面时,计算共享值以确定如果实现了写入命令,页面将会有多大差异。 如果共享值低于预定义的阈值(意味着页面不会“太大”),则页面不会被复制(因为它将在标准的写时拷贝操作中)。 相反,页面的内容之间的差异被存储为自包含的增量。 物理机器内存映射被更新为指向增量,增量包含指向原始页面的指针。 当VM需要访问作为增量存储的页面时,然后从存储器中获取增量和页面,并重建页面。