Systems and methods of disk storage allocation for virtual machines

    公开(公告)号:US10255005B2

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

    申请号:US15838136

    申请日:2017-12-11

    申请人: VMware, Inc.

    摘要: A method for allocating storage for a virtual machine includes receiving a request to allocate a block of disk storage on a physical disk to a virtual disk associated with the virtual machine. The method also includes identifying a plurality of available blocks on the physical disk, each of the plurality of available blocks defining a radial distance from a center axis of a platter of the physical disk. The method further includes determining which of the plurality of available blocks has a greatest radial distance from the center axis of the platter and, based on the determining, selecting an allocation block from the plurality of available blocks, the allocation block having the greatest radial distance from the center axis of the platter. The method also includes allocating the allocation block to the virtual machine.

    Techniques for dynamically relocating virtual disk file blocks between flash storage and HDD-based storage
    2.
    发明授权
    Techniques for dynamically relocating virtual disk file blocks between flash storage and HDD-based storage 有权
    在闪存和基于HDD的存储之间动态重定位虚拟磁盘文件块的技术

    公开(公告)号:US09280300B2

    公开(公告)日:2016-03-08

    申请号:US13931309

    申请日:2013-06-28

    申请人: VMware, Inc.

    IPC分类号: G06F3/00 G06F3/06

    摘要: Techniques for dynamically managing the placement of blocks of a logical file between a flash storage tier and an HDD storage tier are provided. In one embodiment, a computer system can collect I/O statistics pertaining to the logical file, where a first subset of blocks of the logical file are stored on the flash storage tier and where a second subset of blocks of the logical file are stored on the HDD storage tier. The computer system can further generate a heat map for the logical file based on the I/O statistics, where the heat map indicates, for each block of the logical file, the number of times the block has been accessed. The computer system can then identify, using the heat map, one or more blocks of the logical file as being performance-critical blocks, and can move data between the flash and HDD storage tiers such that the performance-critical blocks are placed on the flash storage tier.

    摘要翻译: 提供了用于在闪存存储层和HDD存储层之间动态管理逻辑文件块的位置的技术。 在一个实施例中,计算机系统可以收集与逻辑文件相关的I / O统计信息,其中逻辑文件的块的第一子集存储在闪存存储层上,并且逻辑文件的块的第二子集存储在 HDD存储层。 计算机系统可以基于I / O统计信息进一步生成用于逻辑文件的热图,其中热图针对逻辑文件的每个块指示块被访问的次数。 计算机系统然后可以使用热图将逻辑文件的一个或多个块识别为性能关键块,并且可以在闪存和HDD存储层之间移动数据,使得性能关键块被放置在闪存上 存储层。

    AUTOMATED SPACE MANAGEMENT FOR SERVER FLASH CACHE
    3.
    发明申请
    AUTOMATED SPACE MANAGEMENT FOR SERVER FLASH CACHE 审中-公开
    用于服务器闪存缓存的自动空间管理

    公开(公告)号:US20150120994A1

    公开(公告)日:2015-04-30

    申请号:US14592831

    申请日:2015-01-08

    申请人: VMware, Inc.

    IPC分类号: G06F3/06

    摘要: Techniques for automatically allocating space in a flash storage-based cache are provided. In one embodiment, a computer system collects I/O trace logs for a plurality of virtual machines or a plurality of virtual disks and determines cache utility models for the plurality of virtual machines or the plurality of virtual disks based on the I/O trace logs. The cache utility model for each virtual machine or each virtual disk defines an expected utility of allocating space in the flash storage-based cache to the virtual machine or the virtual disk over a range of different cache allocation sizes. The computer system then calculates target cache allocation sizes for the plurality of virtual machines or the plurality of virtual disks based on the cache utility models and allocates space in the flash storage-based cache based on the target cache allocation sizes.

    摘要翻译: 提供了在基于闪存存储的高速缓存中自动分配空间的技术。 在一个实施例中,计算机系统收集多个虚拟机或多个虚拟盘的I / O跟踪日志,并且基于I / O跟踪日志确定多个虚拟机或多个虚拟盘的高速缓存实用程序模型 。 每个虚拟机或每个虚拟磁盘的高速缓存实用程序模型定义了在基于闪存存储的高速缓存中将空间分配到不同高速缓存分配大小范围内的虚拟机或虚拟磁盘的预期效用。 计算机系统然后基于高速缓存实用程序模型计算多个虚拟机或多个虚拟磁盘的目标高速缓存分配大小,并基于目标高速缓存分配大小分配基于闪存存储器的高速缓存中的空间。

    SYSTEMS AND METHODS OF DISK STORAGE ALLOCATION FOR VIRTUAL MACHINES

    公开(公告)号:US20180101333A1

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

    申请号:US15838136

    申请日:2017-12-11

    申请人: VMware, Inc.

    IPC分类号: G06F3/06 G06F12/02

    摘要: A method for allocating storage for a virtual machine includes receiving a request to allocate a block of disk storage on a physical disk to a virtual disk associated with the virtual machine. The method also includes identifying a plurality of available blocks on the physical disk, each of the plurality of available blocks defining a radial distance from a center axis of a platter of the physical disk. The method further includes determining which of the plurality of available blocks has a greatest radial distance from the center axis of the platter and, based on the determining, selecting an allocation block from the plurality of available blocks, the allocation block having the greatest radial distance from the center axis of the platter. The method also includes allocating the allocation block to the virtual machine.

    Systems and methods of disk storage allocation for virtual machines

    公开(公告)号:US09841931B2

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

    申请号:US14231168

    申请日:2014-03-31

    申请人: VMware, Inc.

    摘要: A method for allocating storage for a virtual machine includes receiving a request to allocate a block of disk storage on a physical disk to a virtual disk associated with the virtual machine. The method also includes identifying a plurality of available blocks on the physical disk, each of the plurality of available blocks defining a radial distance from a center axis of a platter of the physical disk. The method further includes determining which of the plurality of available blocks has a greatest radial distance from the center axis of the platter and, based on the determining, selecting an allocation block from the plurality of available blocks, the allocation block having the greatest radial distance from the center axis of the platter. The method also includes allocating the allocation block to the virtual machine.

    HYPERVISOR-BASED FLASH CACHE SPACE MANAGEMENT IN A MULTI-VM ENVIRONMENT
    6.
    发明申请
    HYPERVISOR-BASED FLASH CACHE SPACE MANAGEMENT IN A MULTI-VM ENVIRONMENT 有权
    多虚拟机环境中基于优化的闪存缓存空间管理

    公开(公告)号:US20140344504A1

    公开(公告)日:2014-11-20

    申请号:US13897269

    申请日:2013-05-17

    申请人: VMware, Inc.

    发明人: Tian Luo Deng Liu

    IPC分类号: G06F12/02

    摘要: Techniques for managing space in a flash storage-based cache are provided. In one embodiment, a computer system can calculate “ratio of effective cache space” (rECS) values for a plurality of VMs, where each VM has a cache allocation comprising a subset of a global pool of cache blocks in the flash storage-based cache, and where the rECS value for the VM indicates a proportion of the subset that has been populated with cached data and re-accessed by the VM within a current time window. The computer system can further determine a new cache allocation size for at least one VM in the plurality of VMs based on the rECS values. The computer system can then adjust the number of cache blocks in the at least one VM's cache allocation based on the new cache allocation size.

    摘要翻译: 提供了用于管理基于闪存存储的高速缓存中的空间的技术。 在一个实施例中,计算机系统可以计算多个VM的“有效高速缓存空间的比率”(rECS)值,其中每个VM具有高速缓存分配,该高速缓存分配包括基于闪存存储的高速缓存中的高速缓存块的全局池的子集 ,并且其中VM的rECS值指示已经用缓存的数据填充的子集的比例并且在当前时间窗口内被VM重新访问。 计算机系统可以基于rECS值进一步确定多个VM中的至少一个VM的新的高速缓存分配大小。 计算机系统然后可以基于新的高速缓存分配大小来调整至少一个VM的高速缓存分配中的高速缓存块的数量。

    SYSTEM AND METHOD FOR EXCLUSIVE READ CACHING IN A VIRTUALIZED COMPUTING ENVIRONMENT
    8.
    发明申请
    SYSTEM AND METHOD FOR EXCLUSIVE READ CACHING IN A VIRTUALIZED COMPUTING ENVIRONMENT 有权
    在虚拟化计算环境中独占阅读缓存的系统和方法

    公开(公告)号:US20140115256A1

    公开(公告)日:2014-04-24

    申请号:US13655237

    申请日:2012-10-18

    申请人: VMWARE, INC.

    IPC分类号: G06F12/08

    摘要: A technique for efficient cache management demotes a unit of data from a higher cache level to a lower cache level in a cache hierarchy when the higher level cache evicts the unit of data. In a virtualization computing environment, eviction of the unit of data may be inferred by observing privileged memory and disk operations performed by a guest operating system and trapped by virtualization software for execution. When the unit of data is inferred to be evicted, the unit of data is demoted by transferring the unit of data into the lower cache level. This technique enables exclusive caching without direct involvement or modification of the guest operating system. In alternative embodiments, a pseudo-driver installed within the guest operating system explicitly tracks memory operations and transmits page eviction information to the lower level cache, which is able to cache evicted pages while maintaining cache exclusivity.

    摘要翻译: 当高级缓存驱逐数据单元时,用于高效缓存管理的技术将高速缓存级别的数据单元降级到高速缓存层级中的较低高速缓存级别。 在虚拟化计算环境中,可以通过观察由客户操作系统执行的特权存储器和磁盘操作并被虚拟化软件捕获以执行来推断数据单元的驱逐。 当推断数据单位被驱逐时,通过将数据单元传送到较低的缓存级别来降低数据单位。 这种技术可以独立的缓存,而不需要直接参与或修改客户机操作系统。 在替代实施例中,安装在客户机操作系统内的伪驱动程序显式地跟踪存储器操作,并将页面驱逐信息发送到下级缓存,其能够缓存被驱逐的页面,同时保持高速缓存独占性。