-
公开(公告)号:US10859289B2
公开(公告)日:2020-12-08
申请号:US15662071
申请日:2017-07-27
申请人: VMware, Inc.
摘要: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.
-
公开(公告)号:US10430094B2
公开(公告)日:2019-10-01
申请号:US15918463
申请日:2018-03-12
申请人: VMware, Inc.
发明人: Carl A. Waldspurger
摘要: A method and tangible medium embodying code for allocating resource units of an allocatable resource among a plurality of clients in a computer is described. In the method, resource units are initially distributed among the clients by assigning to each of the clients a nominal share of the allocatable resource. For each client, a current allocation of resource units is determined. A metric is evaluated for each client, the metric being a function both of the nominal share and a usage-based factor, the usage-based factor being a function of a measure of resource units that the client is actively using and a measure of resource units that the client is not actively using. A resource unit can be reclaimed from a client when the metric for that client meets a predetermined criterion.
-
公开(公告)号:US09223722B2
公开(公告)日:2015-12-29
申请号:US14196100
申请日:2014-03-04
申请人: VMware, Inc.
发明人: Carl A. Waldspurger , Rajesh Venkatasubramanian , Alexander Thomas Garthwaite , Yury Baskakov , Puneet Zaroo
CPC分类号: G06F12/122 , G06F9/45558 , G06F11/3471 , G06F12/123 , G06F2009/45583 , G06F2201/815 , G06F2201/88
摘要: Miss rate curves are constructed in a resource-efficient manner so that they can be constructed and memory management decisions can be made while the workloads are running. The resource-efficient technique includes the steps of selecting a subset of memory pages for the workload, maintaining a least recently used (LRU) data structure for the selected memory pages, detecting accesses to the selected memory pages and updating the LRU data structure in response to the detected accesses, and generating data for constructing a miss-rate curve for the workload using the LRU data structure. After a memory page is accessed, the memory page may be left untraced for a period of time, after which the memory page is retraced.
摘要翻译: 错误率曲线以资源有效的方式构建,以便可以构建它们,并且可以在工作负载运行时进行内存管理决策。 资源有效的技术包括以下步骤:为工作负载选择存储器页面的子集,维护所选择的存储器页面的最近最少使用的(LRU)数据结构,检测对所选择的存储器页面的访问并响应更新LRU数据结构 并且使用LRU数据结构生成用于构建工作负载的错过率曲线的数据。 在访问存储器页面之后,存储器页面可以保持未被跟踪一段时间,之后再回读存储器页面。
-
公开(公告)号:US08850004B2
公开(公告)日:2014-09-30
申请号:US13859650
申请日:2013-04-09
申请人: VMware, Inc.
发明人: Ajay Gulati , Irfan Ahmad , Jyothir Ramanan , Carl A. Waldspurger
CPC分类号: H04L43/0876 , G06F3/06 , G06F11/00 , G06F11/0727 , G06F11/0757 , G06F11/3419 , G06F11/3485 , G06F2201/81 , G06F2201/815 , H04L43/0852 , H04L47/00 , H04L47/12 , H04L47/56 , H04L47/6275 , H04L67/1097 , H04L69/40
摘要: An anomaly in a shared input/output (IO) resource that is accessed by a plurality hosts or clients is detected when a host that is not bound by any QoS policy presents large workloads to a shared IO resource that is also accessed by hosts or clients that are governed by QoS policy. The anomaly detection triggers a response from the hosts or clients as a way to protect against the effect of the anomaly. The response is an increase in window sizes. The window sizes of the hosts or clients may be increased to the maximum window size or in proportion to their QoS shares.
摘要翻译: 当不受任何QoS策略约束的主机向主机或客户端访问的共享IO资源提供大量工作负载时,检测到由多个主机或客户机访问的共享输入/输出(IO)资源中的异常情况 由QoS策略管理。 异常检测触发主机或客户端的响应,作为防止异常的影响的一种方式。 响应是窗口大小的增加。 主机或客户端的窗口大小可以增加到最大窗口大小或者与它们的QoS份额成比例。
-
公开(公告)号:US08775903B2
公开(公告)日:2014-07-08
申请号:US13893465
申请日:2013-05-14
申请人: VMware, Inc.
IPC分类号: G06F11/00
CPC分类号: G06F11/08 , G06F11/141
摘要: A method is provided for recovering from an uncorrected memory error located at a memory address as identified by a memory device. A stored hash value for a memory page corresponding to the identified memory address is used to determine the correct data. Because the memory device specifies the location of the corrupted data, and the size of the window where the corruption occurred, the stored hash can be used to verify memory page reconstruction. With the known good part of the data in hand, the hashes of the pages using possible values in place of the corrupted data are calculated. It is expected that there will be a match between the previously stored hash and one of the computed hashes. As long as there is one and only one match, then that value, used in the place of the corrupted data, is the correct value. The corrupt data, once replaced, allows operation of the memory device to continue without needing to interrupt or otherwise affect a system's operation.
摘要翻译: 提供一种用于从由存储器件识别的存储器地址处的未校正的存储器错误中恢复的方法。 用于与所识别的存储器地址相对应的存储器页的存储的散列值用于确定正确的数据。 由于内存设备指定损坏的数据的位置以及发生损坏的窗口的大小,因此可以使用存储的散列来验证内存页重建。 利用手头已知的很好的部分数据,可以计算使用可能值代替已损坏数据的页面散列。 预期在先前存储的散列和所计算的散列之一将存在匹配。 只要有一个只有一个匹配,那么在损坏的数据的位置使用的值是正确的值。 损坏的数据一旦被更换,就允许存储设备的操作继续进行,而不需要中断或以其他方式影响系统的操作。
-
公开(公告)号:US10048982B2
公开(公告)日:2018-08-14
申请号:US15138136
申请日:2016-04-25
申请人: VMware, Inc.
摘要: A virtual-machine-based system that identifies an application or process in a virtual machine in order to locate resources associated with the identified application. Access to the located resources is then controlled based on a context of the identified application. Those applications without the necessary context will have a different view of the resource.
-
公开(公告)号:US09727420B2
公开(公告)日:2017-08-08
申请号:US14262686
申请日:2014-04-25
申请人: VMware, Inc.
CPC分类号: G06F11/1407 , G06F11/1435 , G06F11/1438 , G06F11/1458 , G06F11/1471 , G06F11/1482 , G06F11/1484 , G06F12/16 , G06F2201/815 , G06F2201/84
摘要: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.
-
公开(公告)号:US09509621B2
公开(公告)日:2016-11-29
申请号:US14263231
申请日:2014-04-28
申请人: VMware, Inc.
发明人: Ajay Gulati , Irfan Ahmad , Jyothir Ramanan , Carl A. Waldspurger
IPC分类号: G06F15/16 , G06F15/167 , H04L12/841 , H04L12/911 , H04L12/923 , H04L12/26 , H04L29/08 , H04L12/801 , H04L12/807 , H04L12/853 , H04L12/825
CPC分类号: H04L47/283 , H04L43/00 , H04L43/0852 , H04L43/0864 , H04L47/19 , H04L47/2416 , H04L47/25 , H04L47/27 , H04L47/746 , H04L47/762 , H04L47/826 , H04L67/1097
摘要: A shared input/output (IO) resource is managed in a decentralized manner. Each of multiple hosts having IO access to the shared resource, computes an average latency value that is normalized with respect to average IO request sizes, and stores the computed normalized latency value for later use. The normalized latency values thus computed and stored may be used for a variety of different applications, including enforcing a quality of service (QoS) policy that is applied to the hosts, detecting a condition known as an anomaly where a host that is not bound by a QoS policy accesses the shared resource at a rate that impacts the level of service received by the plurality of hosts that are bound by the QoS policy, and migrating workloads between storage arrays to achieve load balancing across the storage arrays.
摘要翻译: 共享的输入/输出(IO)资源以分散的方式进行管理。 具有对共享资源的IO访问权的多个主机中的每一个计算相对于平均IO请求大小进行归一化的平均延迟值,并且存储所计算的归一化等待时间值以备以后使用。 如此计算和存储的归一化等待时间值可以用于各种不同的应用,包括实施应用于主机的服务质量(QoS)策略,检测被称为异常的状况,其中不受 QoS策略以影响由QoS策略约束的多个主机接收的服务等级的速率访问共享资源,以及在存储阵列之间迁移工作负载以实现跨存储阵列的负载平衡。
-
公开(公告)号:US09363197B2
公开(公告)日:2016-06-07
申请号:US14295191
申请日:2014-06-03
申请人: VMware, Inc.
发明人: Carl A. Waldspurger
IPC分类号: G06F15/173 , H04L12/917 , G06F9/48 , G06F9/50 , H04L12/26
CPC分类号: G06F3/0631 , G06F3/0604 , G06F3/0653 , G06F3/0683 , G06F9/4881 , G06F9/5016 , H04L41/5054 , H04L43/04 , H04L43/08 , H04L47/76
摘要: A method and tangible medium embodying code for allocating resource units of an allocatable resource among a plurality of clients in a computer is described. In the method, resource units are initially distributed among the clients by assigning to each of the clients a nominal share of the allocatable resource. For each client, a current allocation of resource units is determined. A metric is evaluated for each client, the metric being a function both of the nominal share and a usage-based factor, the usage-based factor being a function of a measure of resource units that the client is actively using and a measure of resource units that the client is not actively using. A resource unit can be reclaimed from a client when the metric for that client meets a predetermined criterion.
摘要翻译: 描述了一种体现用于在计算机中的多个客户端中分配可分配资源的资源单元的代码的方法和有形介质。 在该方法中,通过向每个客户端分配可分配资源的标称份额,资源单元最初分布在客户端之间。 对于每个客户端,确定资源单元的当前分配。 针对每个客户端评估度量,度量是名义份额和基于使用的因素的函数,基于使用的因素是客户端正在使用的资源单位的度量的度量和资源的度量 客户端没有积极使用的单位。 当客户端的度量符合预定标准时,可以从客户端回收资源单元。
-
公开(公告)号:US09336033B2
公开(公告)日:2016-05-10
申请号:US14071455
申请日:2013-11-04
申请人: VMware, Inc.
CPC分类号: G06F9/461 , G06F9/4486 , G06F9/45533 , G06F9/45558 , G06F9/4881 , G06F11/1451 , G06F11/1484 , G06F2009/45562 , G06F2009/45583 , G06F2201/815 , G06F2201/84
摘要: A virtual-machine-based system that identifies an application or process in a virtual machine in order to locate resources associated with the identified application. Access to the located resources is then controlled based on a context of the identified application. Those applications without the necessary context will have a different view of the resource.
摘要翻译: 基于虚拟机的系统,其识别虚拟机中的应用或进程,以便定位与所识别的应用相关联的资源。 然后基于所识别的应用的上下文来控制对所定位的资源的访问。 那些没有必要上下文的应用程序将具有不同的资源视图。
-
-
-
-
-
-
-
-
-