CONVERTING VIRTUAL MACHINE I/O REQUESTS
    11.
    发明申请
    CONVERTING VIRTUAL MACHINE I/O REQUESTS 有权
    转换虚拟机I / O请求

    公开(公告)号:US20150309827A1

    公开(公告)日:2015-10-29

    申请号:US14295363

    申请日:2014-06-04

    Applicant: VMWARE, INC.

    Abstract: Systems, computer readable mediums, and techniques are described for converting virtual machine input/output (I/O) requests. One of the techniques includes obtaining access request data for one or more virtual machines (VMs) executing on a physical machine, wherein the access request data characterizes data access requests received from the one or more VMs; classifying, using the access request data, each of the one or more VMs as having either a sequential data access pattern or a random data access pattern; receiving a first I/O request packet from a first VM of the one or more VMs; determining that the first VM has been classified as having a random data access pattern; and splitting the first I/O request packet into a plurality of second I/O request packets based at least in part on determining that the first VM has been classified as having a random data access pattern.

    Abstract translation: 描述了用于转换虚拟机输入/输出(I / O)请求的系统,计算机可读介质和技术。 一种技术包括获得在物理机器上执行的一个或多个虚拟机(VM)的访问请求数据,其中访问请求数据表征从一个或多个VM接收的数据访问请求; 使用访问请求数据,将一个或多个VM中的每一个分类为具有顺序数据访问模式或随机数据访问模式; 从所述一个或多个VM的第一VM接收第一I / O请求分组; 确定所述第一VM已经被分类为具有随机数据访问模式; 以及至少部分地基于确定所述第一VM已经被分类为具有随机数据访问模式,将所述第一I / O请求分组分割成多个第二I / O请求分组。

    Sticky session data migration
    12.
    发明授权

    公开(公告)号:US10348812B2

    公开(公告)日:2019-07-09

    申请号:US14884808

    申请日:2015-10-16

    Applicant: VMware, Inc.

    Abstract: Techniques for managing session data in a computer system having a plurality of servers establishing sessions with clients. Communications from any particular client are forwarded to the server assigned to handle that client. A load balancer may determine that any particular session for any particular client should be moved between servers, based on load balancing criteria. In this case, the load balancer causes session data for the server assigned to the client to be transferred to a different server. Acknowledgment signals are sent between the servers and load balancer to indicate completion status. Load balancer maintains backup data at secondary servers which can be brought online when a primary server becomes unresponsive. A method, system, and computer-readable medium are provided.

    Determining test case priorities based on tagged execution paths

    公开(公告)号:US09672029B2

    公开(公告)日:2017-06-06

    申请号:US14487118

    申请日:2014-09-16

    Applicant: VMWARE, INC.

    CPC classification number: G06F8/70 G06F11/3688 G06F11/3692

    Abstract: Test case priorities are automatically determined based on the execution path of a software application that includes priority tags. By embedding the priority tags in the source code of the software application, the consistency and reliability of the test case priorities is improved compared to conventional, primarily manual approaches to determining test case priorities. Further, efficiency is increased by providing run-time feedback regarding test cases that facilitates identification of the highest priority test cases and corresponding test suite optimizations.

    Assignment of applications in a virtual machine environment based on data access pattern
    15.
    发明授权
    Assignment of applications in a virtual machine environment based on data access pattern 有权
    基于数据访问模式在虚拟机环境中分配应用程序

    公开(公告)号:US09313263B2

    公开(公告)日:2016-04-12

    申请号:US14166889

    申请日:2014-01-29

    Applicant: VMWARE, INC.

    CPC classification number: H04L67/10 G06F3/061 G06F3/0635 G06F3/0647 G06F3/067

    Abstract: Techniques for assigning applications to datastores in a virtual machine environment are disclosed. In an embodiment, applications exhibiting different I/O data access patterns are assigned to datastores by collecting data related to the input-output operations performed by the applications, analyzing the collected data to identify corresponding data access patterns, and assigning applications to datastores based on the identified data access patterns. In this way, applications can be segregated by data access pattern onto separate datastores. For example, random I/O apps and sequential I/O apps can be assigned to different datastores. Additionally, if random I/O apps are found to be comingled with sequential I/O apps on the same datastore, then data associated with the applications can be migrated as necessary to achieve segregation. In an embodiment, random I/O apps and sequential I/O apps are segregated onto datastores that rotate independent of each other.

    Abstract translation: 公开了在虚拟机环境中将应用分配给数据存储的技术。 在一个实施例中,呈现不同I / O数据访问模式的应用通过收集与应用执行的输入 - 输出操作有关的数据来分配数据存储,分析所收集的数据以识别对应的数据访问模式,以及基于 识别的数据访问模式。 以这种方式,应用程序可以通过数据访问模式分隔到单独的数据存储上。 例如,可以将随机I / O应用程序和顺序I / O应用程序分配给不同的数据存储。 另外,如果发现随机I / O应用程序是在相同的数据存储上排列顺序的I / O应用程序,则可以根据需要迁移与应用程序关联的数据以实现隔离。 在一个实施例中,随机I / O应用和顺序I / O应用被分离到彼此独立旋转的数据存储上。

    Dynamic virtual machine (VM) input-output per second (IOPS) control based on application IO profiling and VM IO usage trend analysis
    16.
    发明授权
    Dynamic virtual machine (VM) input-output per second (IOPS) control based on application IO profiling and VM IO usage trend analysis 有权
    基于应用IO分析和VM IO使用趋势分析的动态虚拟机(VM)输入输出每秒(IOPS)控制

    公开(公告)号:US09037758B1

    公开(公告)日:2015-05-19

    申请号:US14072919

    申请日:2013-11-06

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558 G06F3/0653 G06F2009/45579

    Abstract: Embodiments of the present invention include systems and methods for controlling input-output (IO) requests of a plurality of virtual machines to a datastore. The method includes: monitoring, for each virtual machine, a throughput of IO to a datastore for a preset time interval; identifying a peak value of the throughput; calculating a value of input-output-per-second (IOPS) using the peak value; and setting the value of IOPS as an IOPS limit for a corresponding virtual machine.

    Abstract translation: 本发明的实施例包括用于控制多个虚拟机对数据存储区的输入输出(IO)请求的系统和方法。 该方法包括:针对每个虚拟机,以预设的时间间隔监视对数据存储区的IO吞吐量; 识别吞吐量的峰值; 使用峰值计算每秒输入输出值(IOPS)的值; 并将IOPS的值设置为相应虚拟机的IOPS限制。

Patent Agency Ranking