-
公开(公告)号:US10936446B2
公开(公告)日:2021-03-02
申请号:US15889162
申请日:2018-02-05
Applicant: VMware, Inc.
Inventor: Kiran Tati , Rajesh Venkatasubramanian , Xavier Deguillard , Praveen Yedlapalli
Abstract: A journal-based process to achieve atomicity in a device driver write operation includes committing a transaction associated with the operation to a journal that include a status indicating the target block is corrupted. Subsequent to committing the transaction, the data is written to the target block. If the write operation is successfully committed, the transaction can be deleted from the journal. If a system crash occurs (e.g., power failure) before the write operation is successfully committed, the transaction remains in the journal and can be used to update block metadata associated with the target block when the system reboots to indicate that it is corrupted; e.g., the target block is a torn write.
-
公开(公告)号:US20190243732A1
公开(公告)日:2019-08-08
申请号:US15889162
申请日:2018-02-05
Applicant: VMware, Inc.
Inventor: Kiran Tati , Rajesh Venkatasubramanian , Xavier Deguillard , Praveen Yedlapalli
CPC classification number: G06F11/1474 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/0665 , G06F9/45558 , G06F9/466 , G06F11/0745 , G06F12/0246 , G06F2009/45579 , G06F2009/45583
Abstract: A journal-based process to achieve atomicity in a device driver write operation includes committing a transaction associated with the operation to a journal that include a status indicating the target block is corrupted. Subsequent to committing the transaction, the data is written to the target block. If the write operation is successfully committed, the transaction can be deleted from the journal. If a system crash occurs (e.g., power failure) before the write operation is successfully committed, the transaction remains in the journal and can be used to update block metadata associated with the target block when the system reboots to indicate that it is corrupted; e.g., the target block is a torn write.
-
公开(公告)号:US09600317B2
公开(公告)日:2017-03-21
申请号:US14254696
申请日:2014-04-16
Applicant: VMware, Inc.
Inventor: Fei Guo , Praveen Yedlapalli
CPC classification number: G06F9/45558 , G06F2009/45583
Abstract: Techniques for checking the compressibility of a memory page that is allocated to a virtual machine (VM) running on a host system are provided. In one embodiment, the host system can determine a compression ratio for the memory page by compressing the memory page using a first compression algorithm. The host system can then compare the compression ratio to a threshold. If the compression ratio does not exceed the threshold, the host system can predict that the memory page is compressible by a second compression algorithm that is distinct from the first compression algorithm. On average, the second compression algorithm can be slower, but achieve a lower compression ratio, than the first compression algorithm.
-
公开(公告)号:US09342344B2
公开(公告)日:2016-05-17
申请号:US14254725
申请日:2014-04-16
Applicant: VMware, Inc.
Inventor: Fei Guo , Praveen Yedlapalli
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F9/50 , G06F12/08 , G06F2009/45583 , G06F2212/152 , G06F2212/401
Abstract: Techniques for building a list of swap candidate pages for host swapping are provided. In one embodiment, a host system can determine a swap target virtual machine (VM) and a target number of swap candidate pages. The host system can further select a memory page from a memory space of the swap target VM and can check whether the memory page is sharable or compressible. If the memory page is sharable or compressible, the host system can add the memory page to the list of swap candidate pages.
Abstract translation: 提供了构建用于主机交换的交换候选页面列表的技术。 在一个实施例中,主机系统可以确定交换目标虚拟机(VM)和目标数量的交换候选页面。 主机系统可以进一步从交换目标VM的存储器空间中选择存储器页面,并且可以检查存储器页面是可共享还是可压缩的。 如果内存页面是可共享的或可压缩的,则主机系统可以将内存页面添加到交换候选页面列表。
-
公开(公告)号:US20150301946A1
公开(公告)日:2015-10-22
申请号:US14254696
申请日:2014-04-16
Applicant: VMware, Inc.
Inventor: Fei Guo , Praveen Yedlapalli
CPC classification number: G06F9/45558 , G06F2009/45583
Abstract: Techniques for checking the compressibility of a memory page that is allocated to a virtual machine (VM) running on a host system are provided. In one embodiment, the host system can determine a compression ratio for the memory page by compressing the memory page using a first compression algorithm. The host system can then compare the compression ratio to a threshold. If the compression ratio does not exceed the threshold, the host system can predict that the memory page is compressible by a second compression algorithm that is distinct from the first compression algorithm. On average, the second compression algorithm can be slower, but achieve a lower compression ratio, than the first compression algorithm.
Abstract translation: 提供了用于检查分配给在主机系统上运行的虚拟机(VM)的存储器页面的可压缩性的技术。 在一个实施例中,主机系统可以使用第一压缩算法来压缩存储器页面来确定存储器页面的压缩率。 然后,主机系统可以将压缩比与阈值进行比较。 如果压缩率不超过阈值,则主机系统可以通过与第一压缩算法不同的第二压缩算法来预测存储器页面是可压缩的。 平均来说,第二压缩算法可以比第一压缩算法慢,但是获得较低的压缩比。
-
公开(公告)号:US20150301843A1
公开(公告)日:2015-10-22
申请号:US14254725
申请日:2014-04-16
Applicant: VMWare, Inc.
Inventor: Fei Guo , Praveen Yedlapalli
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F9/50 , G06F12/08 , G06F2009/45583 , G06F2212/152 , G06F2212/401
Abstract: Techniques for building a list of swap candidate pages for host swapping are provided. In one embodiment, a host system can determine a swap target virtual machine (VM) and a target number of swap candidate pages. The host system can further select a memory page from a memory space of the swap target VM and can check whether the memory page is sharable or compressible. If the memory page is sharable or compressible, the host system can add the memory page to the list of swap candidate pages.
Abstract translation: 提供了构建用于主机交换的交换候选页面列表的技术。 在一个实施例中,主机系统可以确定交换目标虚拟机(VM)和目标数量的交换候选页面。 主机系统可以进一步从交换目标VM的存储器空间中选择存储器页面,并且可以检查存储器页面是可共享还是可压缩的。 如果内存页面是可共享的或可压缩的,则主机系统可以将内存页面添加到交换候选页面列表。
-
-
-
-
-