-
公开(公告)号:US10719463B1
公开(公告)日:2020-07-21
申请号:US16386157
申请日:2019-04-16
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Mark Bradley Davis , Matthew Shawn Wilson , Uwe Dannowski , Yaniv Shapira , Adi Habusha , Anthony Nicholas Liguori
IPC: G06F13/30 , G06F3/06 , G06F12/0891 , G06F13/40 , G06F13/28
Abstract: Disclosed herein are techniques for migrating data from a source memory range to a destination memory while data is being written into the source memory range. An apparatus includes a control logic configured to receive a request for data migration and initiate the data migration using a direct memory access (DMA) controller, while the source memory range continues to accept write operations. The apparatus also includes a tracking logic coupled to the control logic and configured to track write operations performed to the source memory range while data is being copied from the source memory range to the destination memory. The control logic is further configured to initiate copying data associated with the tracked write operations to the destination memory.
-
公开(公告)号:US10404674B1
公开(公告)日:2019-09-03
申请号:US15445190
申请日:2017-02-28
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Thomas A. Volpe , Adi Habusha , Yaniv Shapira
Abstract: Efficient memory management can be provided in a multi-tenant virtualized environment by encrypting data to be written in memory by a virtual machine using a cryptographic key specific to the virtual machine. Encrypting data associated with multiple virtual machines using a cryptographic key unique to each virtual machine can minimize exposure of the data stored in the memory shared by the multiple virtual machines. Thus, some embodiments can eliminate write cycles to the memory that are generally used to initialize the memory before a virtual machine can write data to the memory if the memory was used previously by another virtual machine.
-
公开(公告)号:US10102072B2
公开(公告)日:2018-10-16
申请号:US15282254
申请日:2016-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Ron Diamant , Nafea Bshara , Yaniv Shapira , Guy Nakibly
Abstract: A method for calculating a plurality (M) of redundancy blocks for multiple (N) data blocks of a plurality (D) of words each, the method comprises: receiving the number (M) of redundancy blocks by a calculator that comprises multiple (R) calculation units; configuring the calculator according to M and R; concurrently calculating, if M equals R, by the multiple (R) calculation units of the calculator, R sets of parity vectors, each set includes a plurality (D) of parity vectors; and calculating the plurality (M) of the redundancy blocks based on the R sets of parity vectors.
-
公开(公告)号:US20170270064A1
公开(公告)日:2017-09-21
申请号:US15616832
申请日:2017-06-07
Applicant: Amazon Technologies, Inc.
Inventor: Said Bshara , Erez Izenberg , Yaniv Shapira , Nafea Bshara
CPC classification number: G06F13/24 , G06F9/4812 , G06F2213/2408
Abstract: An interrupt request generating process can include determining a first interrupt triggering event has occurred after a predetermined period of time in which no interrupt triggering event occurred. In response to determining that the first interrupt triggering event has occurred, the interrupt request generating process may generate a first interrupt request without adding an intentional delay, and initiating a timer configured to expire after a predetermined time interval. When a second interrupt triggering event is determined to have occurred before the timer expires, a second interrupt request is delayed from being generated until the timer expires.
-
-
-