System and method for execution of applications in a container

    公开(公告)号:US11886302B1

    公开(公告)日:2024-01-30

    申请号:US17567693

    申请日:2022-01-03

    IPC分类号: G06F11/14 G06F9/445 G06F9/455

    摘要: 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.

    Systems and methods for gradually updating a software object on a plurality of computer nodes

    公开(公告)号: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.

    System and method for managing blocks of data and metadata utilizing virtual block devices

    公开(公告)号:US11416155B1

    公开(公告)日:2022-08-16

    申请号:US17329582

    申请日:2021-05-25

    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.

    SYSTEMS AND METHODS FOR GRADUALLY UPDATING A SOFTWARE OBJECT ON A PLURALITY OF COMPUTER NODES

    公开(公告)号: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.

    System and method for fast random access erasure encoded storage

    公开(公告)号:US11023318B1

    公开(公告)日:2021-06-01

    申请号:US16014595

    申请日:2018-06-21

    摘要: 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.

    Hybrid storage for virtual machines and containers

    公开(公告)号: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.

    Application containers running inside virtual machine

    公开(公告)号:US10684884B1

    公开(公告)日:2020-06-16

    申请号:US16371825

    申请日:2019-04-01

    IPC分类号: G06F9/455 G06F9/50

    摘要: 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.

    Systems and methods for identifying an optimal set of log files for problem analysis

    公开(公告)号:US12061536B1

    公开(公告)日:2024-08-13

    申请号:US17583297

    申请日:2022-01-25

    发明人: Denis Silakov

    IPC分类号: G06F11/00 G06F11/36

    CPC分类号: G06F11/3636

    摘要: Disclosed herein are systems and methods for identifying an optimal set of log files for problem analysis. In one aspect, a method may comprise receiving, by at least one computing device, a function call trace comprising a sequence of functions executed in a software component; computing similarity values between the received function call trace and each known call trace of a plurality of known call traces, wherein each respective known call trace of the plurality of known call traces is associated with a respective set of log file names; creating a resulting set of log file names based on a union of respective sets of log file names associated with those respective known call traces of the plurality of known call traces, for which the respective similarity values are greater than a threshold similarity value; and receiving a set of log files based on the resulting set of log file names.

    Allocating functionality of a block device driver

    公开(公告)号:US12039364B1

    公开(公告)日:2024-07-16

    申请号:US17539462

    申请日:2021-12-01

    发明人: Kirill Tkhai

    IPC分类号: G06F9/48 G06F9/455 G06F9/54

    摘要: Techniques for allocating functionality of a block device driver are described. The described techniques utilize a hybrid architecture including a block device kernel driver that operates at a kernel space layer of the OS and a block device user space component that operates at a user space layer of the OS. Generally, the block device kernel driver performs input/output (I/O) operations on backing files of a block device and the block device user space component performs other operations such as management operations on the backing files of the block device.

    System and method for checking container block device metadata and file system metadata

    公开(公告)号:US12013837B1

    公开(公告)日:2024-06-18

    申请号:US17539874

    申请日:2021-12-01

    发明人: Denis Lunev

    IPC分类号: G06F16/23 G06F9/455

    摘要: Disclosed herein are systems and methods for detecting container block device and file system inconsistencies. In one aspect, an exemplary method comprises, on a computing device, by a processor of the computing device, when an inconsistency is detected on the block device metadata retrieved without stopping I/O operations to the block device for the container, temporarily stopping I/O operations to the block device for the container, retrieving block device metadata while the I/O operations to the block device for the container are temporarily stopped, allowing the I/O operations to the block device for the container to resume, performing consistency check on the block device metadata; when no inconsistency is detected performing consistency check on the file system of the container based on a snapshot of the block device having a state of the file system therein.