Patents by Inventor Ali Mashtizadeh
Ali Mashtizadeh has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10289684Abstract: Persistent data, such as disks associated with virtual machines, are migrated between and across data stores using mirrored input-output operations (IOs). The migration technique employs a data mover to copy selected regions of the virtual machine disk to a target data store while the virtual machine is executing. If the virtual machine issues a write IO, the write IO is selectively mirrored on the target data store depending on whether or not the write IO is in a region of the virtual machine disk that has already been copied.Type: GrantFiled: May 3, 2011Date of Patent: May 14, 2019Assignee: VMware, Inc.Inventors: Ali Mashtizadeh, Swathi Koundinya
-
Patent number: 9361218Abstract: Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. If the two match, the read is performed on the memory page. If the two do not match, the read is not performed on the memory page.Type: GrantFiled: July 2, 2015Date of Patent: June 7, 2016Assignee: VMware, Inc.Inventors: Irfan Ahmad, Gabriel Tarasuk-Levin, Ali Mashtizadeh, Philip Peter Moltmann
-
Publication number: 20150301931Abstract: Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. If the two match, the read is performed on the memory page. If the two do not match, the read is not performed on the memory page.Type: ApplicationFiled: July 2, 2015Publication date: October 22, 2015Inventors: Irfan AHMAD, Gabriel TARASUK-LEVIN, Ali MASHTIZADEH, Philip Peter MOLTMANN
-
Patent number: 9141578Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves (a) transmitting pages of the guest physical memory from the source host to the destination host over a network connection, (b) transferring state information from the source host to the destination host, (c) while performance benefits regarding continued access to the guest physical memory on the source host persist, using the transferred state information to run the VM on the destination host in place of running the VM on the source host, and (d) while the VM is running on the destination host, writing pages of the guest physical memory from the source host to a shared datastore such that the destination host can retrieve the written guest physical pages from the shared datastore.Type: GrantFiled: March 10, 2014Date of Patent: September 22, 2015Assignee: VMware, Inc.Inventors: Ali Mashtizadeh, Gabriel Tarasuk-Levin
-
Patent number: 9092318Abstract: Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. If the two match, the read is performed on the memory page. If the two do not match, the read is not performed on the memory page.Type: GrantFiled: February 6, 2013Date of Patent: July 28, 2015Assignee: VMware, Inc.Inventors: Irfan Ahmad, Gabriel Tarasuk-Levin, Ali Mashtizadeh, Philip Peter Moltmann
-
Patent number: 8880470Abstract: A disclosed method includes distinguishing static and dynamic persistent data, copying the static persistent data at the source data store to the destination data store on a basis of frequencies of updates, copying the dynamic persistent data to the destination data store, updating a bitmap data structure during the copying of the dynamic persistent data to indicate which blocks of the dynamic persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and iteratively copying the identified blocks to the destination data store. The method may further include determining when the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the next copying step.Type: GrantFiled: June 7, 2013Date of Patent: November 4, 2014Assignee: VMware, Inc.Inventors: Ali Mashtizadeh, Osten Kit Colbert
-
Publication number: 20140189041Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves (a) transmitting pages of the guest physical memory from the source host to the destination host over a network connection, (b) transferring state information from the source host to the destination host, (c) while performance benefits regarding continued access to the guest physical memory on the source host persist, using the transferred state information to run the VM on the destination host in place of running the VM on the source host, and (d) while the VM is running on the destination host, writing pages of the guest physical memory from the source host to a shared datastore such that the destination host can retrieve the written guest physical pages from the shared datastore.Type: ApplicationFiled: March 10, 2014Publication date: July 3, 2014Applicant: VMware, Inc.Inventors: Ali MASHTIZADEH, Gabriel TARASUK-LEVIN
-
Patent number: 8671238Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves creating a file on a shared datastore, the file on the shared datastore being accessible to both the source host and the destination host. Pages of the guest physical memory are transferred from the source host to the destination host over a network connection and pages of the guest physical memory are written to the file so that the destination host can retrieve the written guest physical pages from the file.Type: GrantFiled: July 13, 2011Date of Patent: March 11, 2014Assignee: VMware, Inc.Inventors: Ali Mashtizadeh, Gabriel Tarasuk-Levin
-
Publication number: 20130275378Abstract: A disclosed method includes distinguishing static and dynamic persistent data, copying the static persistent data at the source data store to the destination data store on a basis of frequencies of updates, copying the dynamic persistent data to the destination data store, updating a bitmap data structure during the copying of the dynamic persistent data to indicate which blocks of the dynamic persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and iteratively copying the identified blocks to the destination data store. The method may further include determining when the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the next copying step.Type: ApplicationFiled: June 7, 2013Publication date: October 17, 2013Inventors: Ali MASHTIZADEH, Osten Kit COLBERT
-
Patent number: 8484405Abstract: Techniques are disclosed for managing memory within a virtualized system that includes a memory compression cache. Generally, the virtualized system may include a hypervisor configured to use a compression cache to temporarily store memory pages that have been compressed to conserve memory space. A “first-in touch-out” (FITO) list may be used to manage the size of the compression cache by monitoring the compressed memory pages in the compression cache. Each element in the FITO list corresponds to a compressed page in the compression cache. Each element in the FITO list records a time at which the corresponding compressed page was stored in the compression cache (i.e. an age). A size of the compression cache may be adjusted based on the ages of the pages in the compression cache.Type: GrantFiled: July 13, 2011Date of Patent: July 9, 2013Assignee: VMware, Inc.Inventors: Ali Mashtizadeh, Irfan Ahmad
-
Patent number: 8478725Abstract: Persistent data of virtual machines are migrated between and across data stores using a method that provides for a bounded disk size, low performance overhead, arbitrarily low downtimes, atomic switch-over, and ability to build optimizations based around block level heuristics. The method includes the steps of copying the persistent data at the source data store to the destination data store, updating a bitmap data structure during the copying step to indicate which blocks of the persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and copying the identified blocks to the destination data store. The method may further include the step of determining that the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the second copying step.Type: GrantFiled: September 14, 2010Date of Patent: July 2, 2013Assignee: VMware, Inc.Inventors: Ali Mashtizadeh, Osten Kit Colbert
-
Patent number: 8386731Abstract: Techniques for migrating persistent data of virtual machines between and across data stores are optimized using special tracking data structures and monitoring methods. Special tracking data structures include an incremental change block tracking bitmap that indicate what blocks have been modified during a copy operation. The determination of whether any one block has been modified during the copy operation is based on whether or not the copy operation has progressed past that block. Another special tracking data structure is a Bloom filter, which provides a space-efficient data structure for keeping track of dirtied blocks. In addition, heat-based optimization techniques are applied so that blocks that are frequently updated are filtered and not transferred to the destination data store until the last iteration of the migration process.Type: GrantFiled: September 14, 2010Date of Patent: February 26, 2013Assignee: VMware, Inc.Inventors: Ali Mashtizadeh, Min Cai, Emre Celebi
-
Publication number: 20120284234Abstract: Persistent data, such as disks associated with virtual machines, are migrated between and across data stores using mirrored input-output operations (IOs). The migration technique employs a data mover to copy selected regions of the virtual machine disk to a target data store while the virtual machine is executing. If the virtual machine issues a write IO, the write IO is selectively mirrored on the target data store depending on whether or not the write IO is in a region of the virtual machine disk that has already been copied.Type: ApplicationFiled: May 3, 2011Publication date: November 8, 2012Applicant: VMware, Inc.Inventors: Ali MASHTIZADEH, Swathi KOUNDINYA
-
Publication number: 20120036325Abstract: Techniques are disclosed for managing memory within a virtualized system that includes a memory compression cache. Generally, the virtualized system may include a hypervisor configured to use a compression cache to temporarily store memory pages that have been compressed to conserve memory space. A “first-in touch-out” (FITO) list may be used to manage the size of the compression cache by monitoring the compressed memory pages in the compression cache. Each element in the FITO list corresponds to a compressed page in the compression cache. Each element in the FITO list records a time at which the corresponding compressed page was stored in the compression cache (i.e. an age). A size of the compression cache may be adjusted based on the ages of the pages in the compression cache.Type: ApplicationFiled: July 13, 2011Publication date: February 9, 2012Applicant: VMWARE, INC.Inventors: Ali MASHTIZADEH, Irfan AHMAD
-
Publication number: 20120017031Abstract: A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves creating a file on a shared datastore, the file on the shared datastore being accessible to both the source host and the destination host. Pages of the guest physical memory are transferred from the source host to the destination host over a network connection and pages of the guest physical memory are written to the file so that the destination host can retrieve the written guest physical pages from the file.Type: ApplicationFiled: July 13, 2011Publication date: January 19, 2012Applicant: VMware, Inc.Inventors: Ali MASHTIZADEH, Gabriel TARASUK-LEVIN
-
Publication number: 20110066597Abstract: Persistent data of virtual machines are migrated between and across data stores using a method that provides for a bounded disk size, low performance overhead, arbitrarily low downtimes, atomic switch-over, and ability to build optimizations based around block level heuristics. The method includes the steps of copying the persistent data at the source data store to the destination data store, updating a bitmap data structure during the copying step to indicate which blocks of the persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and copying the identified blocks to the destination data store. The method may further include the step of determining that the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the second copying step.Type: ApplicationFiled: September 14, 2010Publication date: March 17, 2011Applicant: VMWARE, INC.Inventors: Ali MASHTIZADEH, Osten Kit COLBERT
-
Publication number: 20110066819Abstract: Techniques for migrating persistent data of virtual machines between and across data stores are optimized using special tracking data structures and monitoring methods. Special tracking data structures include an incremental change block tracking bitmap that indicate what blocks have been modified during a copy operation. The determination of whether any one block has been modified during the copy operation is based on whether or not the copy operation has progressed past that block. Another special tracking data structure is a Bloom filter, which provides a space-efficient data structure for keeping track of dirtied blocks. In addition, heat-based optimization techniques are applied so that blocks that are frequently updated are filtered and not transferred to the destination data store until the last iteration of the migration process.Type: ApplicationFiled: September 14, 2010Publication date: March 17, 2011Applicant: VMWARE, INC.Inventors: Ali MASHTIZADEH, Min CAI, Emre CELEBI