Patents by Inventor Federico Simoncelli
Federico Simoncelli 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: 9804878Abstract: A virtual machine may be identified. A status indicator associated with a last volume of a series of volumes of a virtual disk that is associated with the virtual machine may be received. The virtual machine may be executed to write new data to the last volume of the series of volumes or a previous volume of the series of volumes in view of the status indicator that is associated with the last volume of the series of volumes of the virtual disk.Type: GrantFiled: February 23, 2015Date of Patent: October 31, 2017Assignee: Red Hat, Inc.Inventors: Adam Litke, Federico Simoncelli
-
Patent number: 9740544Abstract: 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: GrantFiled: February 26, 2013Date of Patent: August 22, 2017Assignee: Red Hat Israel, Ltd.Inventors: Ayal Baron, Federico Simoncelli
-
Patent number: 9727257Abstract: A request to delete a snapshot of a virtual machine may be received. The snapshot may be in a volume chain that may include a first storage volume, a second storage volume associated with the snapshot, and a third storage volume. The first storage volume may include a first storage reference. The second storage volume may include a second storage reference. The third storage volume may include a third storage reference relative to the second storage reference. The second storage volume may be merged with the first storage volume preceding the second storage volume in the volume chain. The third storage reference may be updated to be relative to the first storage reference in view of the second storage reference. The snapshot and the second storage volume may be deleted.Type: GrantFiled: February 5, 2015Date of Patent: August 8, 2017Assignee: Red Hat, Inc.Inventors: Adam Litke, Federico Simoncelli
-
Patent number: 9727274Abstract: 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: GrantFiled: February 26, 2013Date of Patent: August 8, 2017Assignee: Red Hat Israel, Ltd.Inventors: Ayal Baron, Federico Simoncelli
-
Patent number: 9632703Abstract: A processing device receives a request to delete a snapshot of a virtual machine. The processing device identifies a volume chain of a virtual disk in a shared storage that includes a destination storage volume and a source storage volume. The snapshot is associated with the destination storage volume. The processing device instructs a host machine to merge data of the source storage volume with data of the destination storage volume. The processing device receives an indication from the host machine that the data of the source storage volume has been merged into the data of the destination storage volume. The processing device instructs a storage server to remove the source storage volume from the shared storage.Type: GrantFiled: February 5, 2015Date of Patent: April 25, 2017Assignee: Red Hat, Inc.Inventors: Adam Litke, Federico Simoncelli
-
Patent number: 9542237Abstract: 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: GrantFiled: September 4, 2012Date of Patent: January 10, 2017Assignee: Red Hat Israel, Ltd.Inventors: Ayal Baron, Federico Simoncelli, Eduardo Warszawski
-
Publication number: 20160253109Abstract: A processing device receives a request to delete a snapshot of a virtual machine. The processing device identifies a volume chain of a virtual disk in a shared storage that includes a destination storage volume and a source storage volume. The snapshot is associated with the source storage volume or the destination storage volume. The processing device instructs a host machine to perform a merge operation to merge data of the source storage volume with data of the destination storage volume and to delete the snapshot. The processing device monitors a set of writable storage volumes that comprises the destination storage volume to determine whether a storage threshold for any storage volume of the set of writable storage volumes is met during the merge operation. In response to the storage threshold being met during the merge operation, the processing device causes the performance of an extension operation to extend the allocated disk space of at least one storage volume of the set of writable storage volumes.Type: ApplicationFiled: February 26, 2015Publication date: September 1, 2016Inventors: Adam Litke, Federico Simoncelli
-
Publication number: 20160248640Abstract: Systems and methods for performing discovery of hosts to be employed for hosting containerized applications. An example method may comprise: transmitting, to a host management service employed to manage at least one of: a plurality of host computer systems or a plurality of virtual machines running on one or more host computer systems, a host discovery request comprising a host definition rule (e.g., defining an amount of available memory, a networking configuration parameter, a storage configuration parameter, or a processor type identifier); receiving, from the host management service, an identifier of a host that satisfies the host definition rule; and providing the identifier of the host to a container orchestration service employed to instantiate and run, on one or more hosts, a plurality of containerized applications.Type: ApplicationFiled: February 19, 2015Publication date: August 25, 2016Inventor: Federico Simoncelli
-
Publication number: 20160246627Abstract: A first identification of a series of volumes associated with a virtual disk that is associated with a virtual machine is received. A second identification of the series of volumes associated with the virtual disk is received. An operation associated with the virtual disk may be identified as being interrupted in view of a comparison of the first identification with the second identification. In response to identifying that the operation has been interrupted, a volume from at least one of the first or second identifications may be removed.Type: ApplicationFiled: February 23, 2015Publication date: August 25, 2016Inventors: Adam Litke, Federico Simoncelli
-
Publication number: 20160246628Abstract: A virtual machine may be identified. A status indicator associated with a last volume of a series of volumes of a virtual disk that is associated with the virtual machine may be received. The virtual machine may be executed to write new data to the last volume of the series of volumes or a previous volume of the series of volumes in view of the status indicator that is associated with the last volume of the series of volumes of the virtual disk.Type: ApplicationFiled: February 23, 2015Publication date: August 25, 2016Inventors: Adam Litke, Federico Simoncelli
-
Publication number: 20160231951Abstract: A request to delete a snapshot of a virtual machine may be received. The snapshot may be in a volume chain that may include a first storage volume, a second storage volume associated with the snapshot, and a third storage volume. The first storage volume may include a first storage reference. The second storage volume may include a second storage reference. The third storage volume may include a third storage reference relative to the second storage reference. The second storage volume may be merged with the first storage volume preceding the second storage volume in the volume chain. The third storage reference may be updated to be relative to the first storage reference in view of the second storage reference. The snapshot and the second storage volume may be deleted.Type: ApplicationFiled: February 5, 2015Publication date: August 11, 2016Inventors: Adam Litke, Federico Simoncelli
-
Publication number: 20160231944Abstract: A processing device receives a request to delete a snapshot of a virtual machine. The processing device identifies a volume chain of a virtual disk in a shared storage that includes a destination storage volume and a source storage volume. The snapshot is associated with the destination storage volume. The processing device instructs a host machine to merge data of the source storage volume with data of the destination storage volume. The processing device receives an indication from the host machine that the data of the source storage volume has been merged into the data of the destination storage volume. The processing device instructs a storage server to remove the source storage volume from the shared storage.Type: ApplicationFiled: February 5, 2015Publication date: August 11, 2016Inventors: Adam Litke, Federico Simoncelli
-
Publication number: 20160147554Abstract: Systems and methods for hot-swapping storage pool backend functional modules of a host computer system. An example method may comprise: identifying, by a processing device of a host computer system executing a virtual machine managed by a virtual machine manager, a storage pool backend functional module; and activating the identified storage pool backend functional module by directing, to the identified storage pool backend functional module, backend storage function calls.Type: ApplicationFiled: February 19, 2015Publication date: May 26, 2016Inventor: Federico Simoncelli
-
Patent number: 9342703Abstract: 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 metadata (e.g., global metadata) may include a first set of permissions for a storage location in one of the logical volumes. The LVM may analyze permission data (e.g., local permission data) associated with the storage location and may override the metadata (e.g., the permissions in the global metadata) with a second set of permissions obtained from the permission data. The LVM may use the second set of permission data to access the storage location (e.g., a logical volume, logical volume group, file, partition directory/folder, set of data blocks). Permission data may be generated based on an identifier for a virtual machine, computing device, or user, and may be generated based on user input.Type: GrantFiled: November 30, 2012Date of Patent: May 17, 2016Assignee: Red Hat Israel, Ltd.Inventor: Federico Simoncelli
-
Publication number: 20160124680Abstract: Live migration of a virtual disk of a virtual machine between storage devices is described. In accordance with one example, a computer system prepares a first area of a first storage device and a second area of a second storage device for a live snapshot of a virtual disk of a virtual machine. A transaction is then executed that includes storing the live snapshot in the first area of the first storage device, copying the live snapshot to the second area of the second storage device, and mirroring a change to the virtual disk that occurs after the creation of the live snapshot, where the mirroring is via one or more write operations to the live snapshot in the first area and to the copy of the live snapshot in the second area.Type: ApplicationFiled: January 15, 2016Publication date: May 5, 2016Inventors: Ayal Baron, Federico Simoncelli
-
Publication number: 20160041881Abstract: Systems and methods for virtual machine high availability management. An example method may comprise: identifying a virtual machine; receiving information pertaining to the virtual machine; initiating virtual machine availability management, wherein the availability management commences without virtual machine shutdown; detecting a failure of the virtual machine; and causing re-launch of the virtual machine using the received information.Type: ApplicationFiled: August 6, 2014Publication date: February 11, 2016Inventor: Federico Simoncelli
-
Patent number: 9239689Abstract: A system and method are disclosed for live migration of a virtual disk of a virtual machine between storage devices. In accordance with one example, a computer system prepares a first area of a first storage device and a second area of a second storage device for a live snapshot of a virtual disk of a virtual machine. A transaction is then executed that comprises: storing the live snapshot in the first area of the first storage device, copying the live snapshot to the second area of the second storage device, and mirroring a change to the virtual disk that occurs after the creation of the live snapshot, where the mirroring is via one or more write operations to the live snapshot in the first area and to the copy of the live snapshot in the second area.Type: GrantFiled: March 28, 2013Date of Patent: January 19, 2016Assignee: Red Hat Israel, Ltd.Inventors: Ayal Baron, Federico Simoncelli
-
Publication number: 20150242224Abstract: An engine in a virtualization system may determine that a disk size of a disk represented by a virtual machine disk image is to be changed. In response, the engine determines whether a host is using the virtual machine disk image to run a virtual machine and also determines a file format of the virtual machine disk image. Based on the determination, the engine sends a request to change the disk size to a requested size to the host running the virtual machine or to a storage pool manager.Type: ApplicationFiled: February 25, 2014Publication date: August 27, 2015Applicant: Red Hat, Inc.Inventor: Federico Simoncelli
-
Publication number: 20150244802Abstract: A processing device receives a first command to export a first virtual image to a server, wherein the first virtual disk image comprises a plurality of volumes that comprise a read-only base volume and at least one additional volume that comprises changes to the base volume. The processing device generates a map of the first virtual disk image, wherein the map identifies, for each offset in the first virtual disk image, which of the plurality of volumes contains most recent data for the offset. The processing device uses the map to read data at offsets of the virtual disk image from the plurality of volumes. The processing device transmits the data to the server.Type: ApplicationFiled: February 25, 2014Publication date: August 27, 2015Applicant: Red Hat, Inc.Inventor: Federico Simoncelli
-
Publication number: 20150242283Abstract: A processing device generates a live snapshot of a virtual disk image attached to a virtual machine, wherein generating the live snapshot comprises converting an existing read-write volume to a read-only volume. The processing device generates, from the read-only volume, a temporary snapshot of the virtual disk image, the temporary snapshot comprising a temporary read-write volume. The processing device attaches the temporary snapshot of the virtual disk image to a backup component and causes at least one of the backup component or a backup service to backup the virtual disk image from the attached temporary snapshot.Type: ApplicationFiled: February 27, 2014Publication date: August 27, 2015Applicant: Red Hat Israel, Ltd.Inventors: Federico Simoncelli, Liron Aravot