Concurrent segmentation using vector processing

    公开(公告)号:US10437817B2

    公开(公告)日:2019-10-08

    申请号:US16113151

    申请日:2018-08-27

    Abstract: A system for segmenting an input data stream, comprising a processor adapted to split an input data stream to a plurality of data sub-streams such that each of the plurality of data sub-streams has an overlapping portion with a consecutive data sub-stream of the plurality of data sub-streams, create concurrently a plurality of segmented data sub-streams by concurrently segmenting the plurality of data sub-streams each in one of a plurality of processing pipelines of the processor and join the plurality of segmented data sub-streams to create a segmented data stream by synchronizing a sequencing of each of the plurality of segmented data sub-streams according to one or more overlapping segments in the overlapping portion of each two consecutive data sub-streams of the plurality of data sub-streams.

    NAS CENTRAL SEQUENCER, NAS CLIENTS AND JOURNALING METHODS

    公开(公告)号:US20240061622A1

    公开(公告)日:2024-02-22

    申请号:US18497723

    申请日:2023-10-30

    CPC classification number: G06F3/067 G06F3/0604 G06F3/0655

    Abstract: A NAS memory controller is provided that is operatively connected to one or more NAS clients for shared memory access, where each NAS client includes a clock and is operatively connected to one another through a low-latency communications network. The NAS memory controller is configured to transmit an indication of a stop time and a restart time to each of the one or more NAS clients, and after the stop time arrives, receive a journal of file operations from each of the one or more NAS clients. The NAS memory controller is further configured to determine a status of each journal, and thus provides a reliable data replication by accurately synchronizing the file operations of the NAS clients using the journal without the need to have a programmatic access to the NAS source, without installation of gateways, and without requirement to reread all data written to the NAS source.

    Computing Device and Method For Use in the Computing Device

    公开(公告)号:US20240176704A1

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

    申请号:US18432327

    申请日:2024-02-05

    CPC classification number: G06F11/1435 G06F11/1471 G06F2201/80

    Abstract: A computing device is configured to operate as a server in a cluster system. The computing device includes a controller, a local memory and a communications interface. The communications interface is configured to connect to a second computing device and to connect to a shared memory configured to store data. The controller is configured to receive a command from a client and determine redo and/or undo information relating to the command. The controller is further configured to store the redo and/or undo information in the local memory and to store the redo and/or undo information in the local memory of the second computing device, thereby mirroring the redo and/or undo information, where the local memory is a persistent memory.

    Apparatus and method for storing received data blocks as deduplicated data blocks

    公开(公告)号:US11507539B2

    公开(公告)日:2022-11-22

    申请号:US16800743

    申请日:2020-02-25

    Abstract: An apparatus stores received data blocks as deduplicated data blocks. The apparatus is configured to: maintain a plurality of containers, where a reference to a container is unique within the apparatus and each container includes one or more data segments and segment metadata for each data segment, the segment metadata including a segment identifier and a segment reference, where the segment identifier is unique within the container and the segment reference is unique within the apparatus; and maintain a plurality of deduplicated data blocks storing received data blocks, where each deduplicated data block includes a plurality of identified container references, where a container reference identifier is unique within the deduplicated data block, and an ordered list of one or more segment indicators.

    Vector processing for segmentation hash values calculation

    公开(公告)号:US10459961B2

    公开(公告)日:2019-10-29

    申请号:US15667267

    申请日:2017-08-02

    Abstract: A system for segmenting an input data stream using vector processing, comprising a processor adapted to repeat the following steps throughout an input data stream to create a segmented data stream consisting a plurality of segments: apply a rolling sequence over a sequence of consecutive data items of an input data stream, the rolling sequence includes a subset of consecutive data items of the sequence, calculate concurrently a plurality of partial hash values each by one of a plurality of processing pipelines of the processor, each for a respective one of a plurality of partial rolling sequences each including evenly spaced data items of the subset, determine compliance of each of the plurality of partial hash values with one or more respective partial segmentation criteria and designate the sequence as a variable size segment when at least some of the partial hash values comply with the respective partial segmentation criteria.

Patent Agency Ranking