Patents by Inventor Ayal Baron
Ayal Baron 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: 8832687Abstract: A computing device assigns a quota to a entity, the quota specifying a total amount of a low level resource that the entity is permitted to use. The computing device divides the quota into quota portions, and assigns each of the quota portions to one of a plurality of high level resources assigned to the entity. Each of the plurality of high level resources may use low level resources of a plurality of targets. The computing device automatically adjusts quota portions for one or more of the plurality of high level resources in response to changes in utilization requirements of the plurality of high level resources.Type: GrantFiled: April 20, 2011Date of Patent: September 9, 2014Assignee: Red Hat Israel, Ltd.Inventor: Ayal Baron
-
Publication number: 20140244950Abstract: A system and method are disclosed for cloning a live virtual machine (i.e., a virtual machine that is running). In accordance with one example, a computer system prepares an area of a storage device for a clone of a live virtual machine, and a transaction is then executed that comprises: creating the clone of the live virtual machine based on a live snapshot of the live virtual machine, copying the clone to the area of the storage device, and mirroring a change to a virtual disk of the live virtual machine that occurs after the live snapshot is created, wherein the mirroring is via one or more write operations to the virtual disk and to a replica of the virtual disk associated with the clone.Type: ApplicationFiled: February 26, 2013Publication date: August 28, 2014Applicant: Red Hat Israel, Ltd.Inventors: Ayal Baron, Federico Simoncelli
-
Publication number: 20140244951Abstract: A system and method are disclosed for servicing requests to create live snapshots of a plurality of virtual disks in a virtualized environment. In accordance with one example, a first computer system detects that a second computer system has issued one or more commands to create a first snapshot of a first virtual disk of a virtual machine and a second snapshot of a second virtual disk of the virtual machine while the virtual machine is running on the second computer system. In response to a determination that the creating of the second snapshot failed, the first computer system issues one or more commands to destroy the first snapshot and deallocate an area of a storage device that stores the first snapshot.Type: ApplicationFiled: February 26, 2013Publication date: August 28, 2014Applicant: Red Hat Israel, Ltd.Inventors: Ayal Baron, Federico Simoncelli
-
Publication number: 20140223433Abstract: Virtual machine images are transferred from a source storage location to a target storage location over a network. In one embodiment, a host at the source storage location computes signature values of a plurality of disk blocks that contain a plurality of virtual machine images. Each computed signature value corresponds to one of the disk blocks. A subset of the disk blocks, all of which have different signature values, is then transferred from the source storage location to the target storage location. Only one copy of duplicate disk blocks is transferred.Type: ApplicationFiled: April 7, 2014Publication date: August 7, 2014Applicant: Red Hat Israel, Ltd.Inventors: Shahar Frank, Ayal Baron
-
Publication number: 20140208045Abstract: A logical volume manager (LVM) may manage a plurality of logical volumes and a plurality of drives in a logical data storage using metadata stored on the plurality of drives. The LVM may operate in one of two modes. In the first mode, the LVM may deleted uncommitted metadata on a drive and may use committed metadata on the drive when accessing a logical volume. In a second mode, the LVM may use committed metadata on the drive when accessing the logical volume and may refrain from deleting the uncommitted metadata.Type: ApplicationFiled: January 22, 2013Publication date: July 24, 2014Applicant: RED HAT ISRAEL, LTD.Inventors: Eduardo Warszawski, Ayal Baron
-
Publication number: 20140201736Abstract: A host machine executing a connection agent receives a configuration identifying a set of connections to a plurality of storage servers. The host machine later receives a command to run a virtual machine. The host machine determines, based on the configuration, a particular connection of the set of connections to a particular storage server of the plurality of storage servers, the particular connection enabling access to data associated with the virtual machine that is stored by the particular storage server. The host machine then establishes the particular connection to the particular storage server without first receiving a command to establish the particular connection.Type: ApplicationFiled: February 7, 2013Publication date: July 17, 2014Applicant: Red Hat Israel, Ltd.Inventors: Saggi Mizrahi, Ayal Baron
-
Publication number: 20140195752Abstract: A system and method are disclosed for efficiently copy a disk image between storage devices. In accordance with one example, a computer system issues a request to create on a first storage device a snapshot of a first disk image that is stored on the first storage device. The computer system then issues a request to create on the first storage device a second disk image based on the snapshot, and copies the snapshot on to a second storage device. The computer system issues a request to create on the second storage device a third disk image based on the snapshot. The computer system then issues a request to compute a difference between the second disk image and the snapshot, and the difference is overwritten on to the third disk image.Type: ApplicationFiled: January 8, 2013Publication date: July 10, 2014Applicant: Red Hat Israel, Ltd.Inventors: Ayal Baron, Saggi Y. Mizrahi
-
Publication number: 20140156957Abstract: A system and method are disclosed for servicing requests to create live snapshots of a plurality of virtual disks in a virtualized environment. In accordance with one example, a computer system issues one or more commands to create a first snapshot of a first virtual disk of a virtual machine and a second snapshot of a second virtual disk of the virtual machine while the virtual machine is running. The computer system determines that the creating of the second snapshot failed and, in response, destroys the first snapshot.Type: ApplicationFiled: December 5, 2012Publication date: June 5, 2014Applicant: Red Hat Israel, Ltd.Inventors: Federico Simoncelli, Ayal Baron
-
Publication number: 20140156925Abstract: A system and method are disclosed for selecting an allocation policy and format for storing a disk image of a virtual machine (VM). In accordance with one embodiment, a computer system that hosts a virtual machine (VM) selects an allocation policy and format for storing the disk image on a particular storage device (e.g., a magnetic hard disk, a Universal Serial Bus [USB] solid state drive, a Redundant Array of Independent Disks [RAID] system, a network attached storage [NAS] array, etc.), where the selection is based on one or more capabilities of the storage device, and on a parameter that indicates a tradeoff between performance and storage consumption.Type: ApplicationFiled: December 5, 2012Publication date: June 5, 2014Applicant: Red Hat Israel, Ltd.Inventors: Ayal Baron, Saggi Y. Mizrahi
-
Publication number: 20140109086Abstract: A virtual disk image manager running on a computing device determines that an operation is to be performed on a virtual disk image. The virtual disk image manager then determines whether an underlying storage domain on which the virtual disk image is stored supports the operation. In response to determining that the storage domain supports the operation, the virtual disk image manager uses native capabilities of the storage domain to perform the operation. In response to determining that the storage domain does not support the operation, the virtual disk image manager performs the operation without the use of the storage domains native capabilities.Type: ApplicationFiled: October 16, 2012Publication date: April 17, 2014Applicant: RED HAT ISRAEL, LTD.Inventors: Saggi Y. Mizrahi, Ayal Baron
-
Patent number: 8701106Abstract: Virtual machine images are transferred from a source storage location to a target storage location over a network. In one embodiment, a host at the source storage location computes signature values of a plurality of disk blocks that contain a plurality of virtual machine images. Each computed signature value corresponds to one of the disk blocks. A subset of the disk blocks, all of which have different signature values, is then transferred from the source storage location to the target storage location. Only one copy of duplicate disk blocks is transferred.Type: GrantFiled: November 30, 2008Date of Patent: April 15, 2014Assignee: Red Hat Israel, Ltd.Inventors: Shahar Frank, Ayal Baron
-
Publication number: 20140068127Abstract: A computing device receives a request from a host for a shared lock on a resource. The computing device obtains an exclusive lock on the resource using a locking data structure that is stored on the storage domain. The computing device subsequently obtains a shared lock on the resource for the host by writing a flag to the locking data structure, wherein the flag indicates that the host has the shared lock on the resource. The computing device then releases the exclusive lock on the resource.Type: ApplicationFiled: September 4, 2012Publication date: March 6, 2014Applicant: Red Hat Israel, Ltd.Inventors: Ayal Baron, Federico Simoncelli, Eduardo Warszawski
-
Publication number: 20120272237Abstract: A computing device assigns a quota to a entity, the quota specifying a total amount of a low level resource that the entity is permitted to use. The computing device divides the quota into quota portions, and assigns each of the quota portions to one of a plurality of high level resources assigned to the entity. Each of the plurality of high level resources may use low level resources of a plurality of targets. The computing device automatically adjusts quota portions for one or more of the plurality of high level resources in response to changes in utilization requirements of the plurality of high level resources.Type: ApplicationFiled: April 20, 2011Publication date: October 25, 2012Inventor: Ayal Baron
-
Publication number: 20120272236Abstract: A computing device receives a command to start a virtual machine, the virtual machine having a read-only layer and a copy-on-write (COW) layer. The computing device accesses the COW layer of the virtual machine from a network storage. The computing device determines whether the read-only layer of the virtual machine is cached in a local storage. Upon determining that the read-only layer of the virtual machine is cached in the local storage, the computing device starts the virtual machine based on a combination of the downloaded COW layer and the cached read-only layer of the virtual machine.Type: ApplicationFiled: April 20, 2011Publication date: October 25, 2012Inventor: Ayal Baron
-
Publication number: 20120272238Abstract: A mechanism for storing virtual machines on a file system in a distributed environment is disclosed. A method of the invention includes initializing creation of a VM by a hypervisor of a host machine, allocating a logical volume from a logical volume group of a shared storage pool to the VM, and creating a file system on top of the allocated logical volume, the file system to manage all files, metadata, and snapshots associated with the VM.Type: ApplicationFiled: April 21, 2011Publication date: October 25, 2012Inventor: Ayal Baron
-
Publication number: 20120263191Abstract: A computing device assigns a quota to a entity, the quota specifying a total amount of a low level resource that the entity is permitted to use. The computing device divides the quota into quota portions, and assigns each of the quota portions to one of a plurality of high level resources assigned to the entity. Each of the plurality of high level resources may use low level resources of a plurality of targets. The computing device automatically adjusts quota portions for one or more of the plurality of high level resources in response to changes in utilization requirements of the plurality of high level resources.Type: ApplicationFiled: April 12, 2011Publication date: October 18, 2012Applicant: Red Hat Israel, Inc.Inventor: Ayal Baron
-
Publication number: 20120266161Abstract: A computing device receives a command to start a virtual machine, the virtual machine having a read-only layer and a copy-on-write (COW) layer. The computing device accesses the COW layer of the virtual machine from a network storage. The computing device determines whether the read-only layer of the virtual machine is cached in a local storage. Upon determining that the read-only layer of the virtual machine is cached in the local storage, the computing device starts the virtual machine based on a combination of the downloaded COW layer and the cached read-only layer of the virtual machine.Type: ApplicationFiled: April 12, 2011Publication date: October 18, 2012Applicant: Red Hat Israel, Inc.Inventor: Ayal Baron
-
Publication number: 20120265920Abstract: A system and method deallocates data blocks in virtual environments with high efficiency. A computer system hosting a virtual machine includes an I/O device driver in the guest operating system of the virtual machine. The I/O device driver intercepts an operation performed by the guest operating system that causes a data block to be deallocated in the virtual machine. The I/O device driver informs a hypervisor of the computer system that the data block is to be deallocated. The hypervisor then instructs the data storage to deallocate the data block for reuse.Type: ApplicationFiled: April 12, 2011Publication date: October 18, 2012Applicant: Red Hat Israel, Ltd.Inventor: Ayal Baron
-
Publication number: 20120266162Abstract: A mechanism for storing virtual machines on a file system in a distributed environment is disclosed. A method of the invention includes initializing creation of a VM by a hypervisor of a host machine, allocating a logical volume from a logical volume group of a shared storage pool to the VM, and creating a file system on top of the allocated logical volume, the file system to manage all files, metadata, and snapshots associated with the VM.Type: ApplicationFiled: April 12, 2011Publication date: October 18, 2012Applicant: Red Hat Israel, Inc.Inventor: Ayal Baron
-
Publication number: 20100138827Abstract: Virtual machine images are transferred from a source storage location to a target storage location over a network. In one embodiment, a host at the source storage location computes signature values of a plurality of disk blocks that contain a plurality of virtual machine images. Each computed signature value corresponds to one of the disk blocks. A subset of the disk blocks, all of which have different signature values, is then transferred from the source storage location to the target storage location. Only one copy of duplicate disk blocks is transferred.Type: ApplicationFiled: November 30, 2008Publication date: June 3, 2010Inventors: Shahar Frank, Ayal Baron