-
公开(公告)号:US10437817B2
公开(公告)日:2019-10-08
申请号:US16113151
申请日:2018-08-27
Applicant: Huawei Technologies Co., Ltd.
Inventor: Michael Hirsch , Yair Toaff , Yehonatan David
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.
-
公开(公告)号:US20240061622A1
公开(公告)日:2024-02-22
申请号:US18497723
申请日:2023-10-30
Applicant: HUAWEI TECHNOLOGIES CO., LTD.
Inventor: Michael Hirsch , Itamar Ofek , Daniel Goodman , Igor Shafran , Eddy Duer , Assaf Natanzon
IPC: G06F3/06
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.
-
公开(公告)号:US20240176704A1
公开(公告)日:2024-05-30
申请号:US18432327
申请日:2024-02-05
Applicant: Huawei Technologies Co., Ltd.
Inventor: Roman Yakovenko , Michael Hirsch , Dan Bar Dov
IPC: G06F11/14
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.
-
公开(公告)号:US20240004764A1
公开(公告)日:2024-01-04
申请号:US18188719
申请日:2023-03-23
Applicant: Huawei Technologies Co., Ltd.
Inventor: Daniel Goodman , Eddy Duer , Igor Shafran , Itamar Ofek , Michael Hirsch , Shaul Tamari
IPC: G06F11/14
CPC classification number: G06F11/1469 , G06F2201/84
Abstract: In a method for data recovery in a continuous data protection system, delta values representing an exclusive disjunction between successive values of data block contents of a content fragment of a dataset at a time t(n) and a time t(n−1) for n=1 to i, where i is selected according to a predetermined data protection profile, are generated. The delta values can be used to recover a dataset to a value at the selected point in time in association with a snapshot that is selected as a starting point for recovery based on a cost analysis associated with a volume of disk activity to restore.
-
公开(公告)号:US11507539B2
公开(公告)日:2022-11-22
申请号:US16800743
申请日:2020-02-25
Applicant: Huawei Technologies Co., Ltd.
Inventor: Michael Hirsch , Yehonatan David , Yair Toaff
IPC: G06F16/174 , G06F16/16 , G06F16/182 , G06F16/14
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.
-
公开(公告)号:US10459961B2
公开(公告)日:2019-10-29
申请号:US15667267
申请日:2017-08-02
Applicant: HUAWEI TECHNOLOGIES CO., LTD.
Inventor: Yehonatan David , Yair Toaff , Michael Hirsch
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.
-
-
-
-
-