-
公开(公告)号:US11886302B1
公开(公告)日:2024-01-30
申请号:US17567693
申请日:2022-01-03
CPC分类号: G06F11/1464 , G06F9/44578 , G06F9/45558 , G06F11/1451 , G06F11/1484 , G06F2009/45575 , G06F2201/815 , G06F2201/84
摘要: Disclosed are systems and methods for execution of applications in a container. An exemplary method comprises receiving, by at least one computing device, a request to an application, wherein the application includes a set of instructions for processing the request, determining whether a state snapshot is available for the computing device, restoring state of the process from the state snapshot in a container on the computing device and processing the request based on the set of instructions by the process when the state snapshot is available, preparing at least one new process in the container on the computing device for processing the request, creating a new state snapshot for the application and processing the request based on the set of instructions by the new process when the state snapshot is not available, wherein creating the new state snapshot is performed after preparing the new process and before processing the request.
-
2.
公开(公告)号:US11556334B2
公开(公告)日:2023-01-17
申请号:US17137843
申请日:2020-12-30
发明人: Denis Silakov
摘要: Disclosed herein are systems and method for gradually updating software object instances on a plurality of computer nodes. In an exemplary aspect, in response to receiving a notification from a software object instance, a system may register the software object instance at an update server. The system may store and deploy a plurality of links, wherein each deployed link uniquely corresponds to a registered software object instance. The system may then associate two or more subsets of the plurality of links with two or more update locations, in accordance with an update policy. The system may place an update to the software object instance at the two or more update locations in accordance with an update policy. In response to receiving an update request via a link from a computing node, the system may further redirect the update request to an update location associated with the link.
-
3.
公开(公告)号:US11416155B1
公开(公告)日:2022-08-16
申请号:US17329582
申请日:2021-05-25
发明人: Pavel Emelyanov , Dmitry Monakhov , Alexey Kobets
IPC分类号: G06F3/06
摘要: Disclosed are systems and method for managing blocks of data and metadata. In an exemplary aspect, a method comprises receiving, by a first virtual block device on a computing device, a request from a file system. In response to identifying an indication that the request for a block of data, the method comprises accessing, by the first virtual block device, at least one backing block device dedicated to storing data to perform a requested operation on the block of data. In response to identifying an indication that the request for metadata, the method comprises instructing a second virtual block device to perform the requested operation on the metadata of the file system, wherein the second virtual block device accesses at least another one backing block device dedicated to storing metadata to perform the requested operation on the metadata of the file system and caches the metadata in Random Access Memory.
-
4.
公开(公告)号:US20220206783A1
公开(公告)日:2022-06-30
申请号:US17137843
申请日:2020-12-30
发明人: Denis Silakov
摘要: Disclosed herein are systems and method for gradually updating software object instances on a plurality of computer nodes. In an exemplary aspect, in response to receiving a notification from a software object instance, a system may register the software object instance at an update server. The system may store and deploy a plurality of links, wherein each deployed link uniquely corresponds to a registered software object instance. The system may then associate two or more subsets of the plurality of links with two or more update locations, in accordance with an update policy. The system may place an update to the software object instance at the two or more update locations in accordance with an update policy. In response to receiving an update request via a link from a computing node, the system may further redirect the update request to an update location associated with the link.
-
公开(公告)号:US11023318B1
公开(公告)日:2021-06-01
申请号:US16014595
申请日:2018-06-21
发明人: Oleg Volkov , Andrey Zaitsev , Alexey Kuznetzov , Pavel Emelyanov , Alexey Kobets , Kirill Korotaev
IPC分类号: G06F16/22 , G06F16/17 , G06F16/18 , G06F11/10 , G06F16/174
摘要: A system and method is provided for fast random access erasure encoded storage. An exemplary method includes writing data to an append-only data log that includes data log extents that are each associated with data that is mapped to corresponding offset range of a virtual file of a client and storing the append-only data log as a sequence of data chunks each allocated on one or more one storage disks. Moreover, the method determines an amount of useful data in one or more data chunks and, when the amount of useful data in the data chunk is less than a predetermined threshold, appending the useful data from the data chunk to an end of the append-only data log. Finally, the data log is cleaned by releasing the one or more data chunk from the append-only data log after the useful data is appended to the append-only data log.
-
公开(公告)号:US10824463B1
公开(公告)日:2020-11-03
申请号:US16518472
申请日:2019-07-22
发明人: Pavel Emelyanov
IPC分类号: G06F9/455
摘要: A hybrid storage capable of storing the image files and the service files for VMs and Containers is provided. A large files storage is placed onto a service volume. A VM image file is placed onto the large file storage and a file system is mounted on it. The small files storage is also placed onto the service volume. This way a portion of the large file storage can be seen to the management system for VMs and Containers as a part of an interface of the common file system. Thus, large files and small files reside on the same distributed storage. One file from the large file storage is dedicated as a service file. The file system is placed into this file, which is mounted into the system as a virtual disk. The small (service) files are stored on the virtual disk. This way all files are accessible by the management system for VMs and Containers.
-
公开(公告)号:US10783136B1
公开(公告)日:2020-09-22
申请号:US15445858
申请日:2017-02-28
摘要: Method for writing objects into an object storage. Performing, on a protocol end point: receiving a client request for inserting an object into the object storage, wherein the object has a name and object data; generating a unique ID (UID) for the object; sending, to a name server (NS), a request for creating a guard entry (GE). The GE has a lifetime that defines when the name-object pair is inserted into the object storage. A request to an object server (OS) atomically creates a Garbage Collection Entry and assigns space for the object data. The GCE has a lifetime that defines when the object data is inserted into the object storage; sending, to the OS, object data for writing to storage; sending, to the NS, a request for writing the name; and sending response to the client, to report success after requests to the NS and the OS are successful.
-
公开(公告)号:US10684884B1
公开(公告)日:2020-06-16
申请号:US16371825
申请日:2019-04-01
发明人: Pavel Emelyanov , Alexey Kobets
摘要: System for launching application containers inside VMs without data duplication, includes first and second VMs on a host; a storage to which the host has access; a container generation module running on the host and configured to interface to VM-side container generation daemons in the VMs; the container generation daemons transmits to the container generation module a request to pull container layers; a host-side container generation daemon processes the request to pull the container layers from the container generation daemons running inside the VMs; and a DAX device residing on each of the VMs. The host container generation daemon sends the request for any missing container layers to a registry, and writes them onto the storage, maps the layers to the VMs as the DAX devices, maps all needed container layers to the first VM and maps any identical container layers to the second VM, without accessing the registry.
-
公开(公告)号:US12124842B1
公开(公告)日:2024-10-22
申请号:US17556435
申请日:2021-12-20
发明人: Denis Silakov , Dmitry Mishin , Igor Sukhikh
CPC分类号: G06F8/658 , G06F8/63 , G06F9/45558 , G06F2009/45562
摘要: Disclosed herein are systems and methods for launching multiple software virtual appliances inside a single virtual environment. In one aspect, a method includes detecting a base image on which a plurality of virtual appliances are based, wherein each of the plurality of virtual appliances is configured to be launched in a separate virtual environment. The method includes preparing a virtual environment that is compatible with the base image. For each respective virtual appliance in the plurality of virtual appliances, the method includes calculating a differential between the base image and the respective virtual appliance, and including the differential in a patch file. The method includes applying the patch file to the base image to form a final appliance, and launching the final appliance in the virtual environment.
-
公开(公告)号:US20240220299A1
公开(公告)日:2024-07-04
申请号:US18091297
申请日:2022-12-29
发明人: Denis Lunev , Kirill Tkhai
IPC分类号: G06F9/455
CPC分类号: G06F9/45558 , G06F2009/45583
摘要: Techniques for conversion of a virtual disk image are described. The described techniques enable a virtual disk image to be converted from a first version to a second version, such as to enable a virtual machine to be used by different host systems. Accordingly, the described techniques can convert a virtual disk image by creating a new header and new metadata for the virtual disk image in a new format. The new header includes pointers to the new metadata and the new metadata includes pointers to data of the virtual disk image. A previous header for the virtual disk image is removed to cause virtual disk image to be converted to a new version.
-
-
-
-
-
-
-
-
-