-
公开(公告)号:US20230168915A1
公开(公告)日:2023-06-01
申请号:US17923979
申请日:2021-05-18
Applicant: BAE SYSTEMS PLC
Inventor: Simon BISHOP
CPC classification number: G06F9/45558 , G06F12/10 , G06F12/1408 , G06F2009/45587 , G06F2212/1052
Abstract: An on-die computer apparatus (100) comprises a plurality of cores (106) and a plurality of RAM modules (100). Sets of physical memory addresses in the RAM modules are allocated for use by virtual machines executing on the cores. A plurality of data transfer channels (112) are associated the RAM modules. The apparatus further comprises a channel controller (120) for controlling data transfer over the data transfer channels. The channel controller stores security information indicating which of the VMs is designated as secure, and channel information indicating which of the data transfer channels is assigned for use by each of the VMs for accessing its allocated physical memory addresses. The channel controller directs read/write requests from a VM over the data transfer channel assigned to the VM based on the security information and the channel information.
-
公开(公告)号:US11663328B2
公开(公告)日:2023-05-30
申请号:US17727461
申请日:2022-04-22
Applicant: Western Digital Technologies, Inc.
Inventor: Judah Gamliel Hahn , Shay Benisty , Ariel Navon
IPC: G06F21/55 , G06F11/10 , G06F12/10 , G06F13/16 , G06F13/28 , G06F21/60 , G06F21/71 , G06F12/02 , G06F13/12 , G11C29/56 , G06F9/4401 , G06F11/30 , G06F11/36 , G06F13/38 , G06F21/56 , G06F21/79 , G06N3/08 , G06N20/10
CPC classification number: G06F21/552 , G06F11/1068 , G06F12/10 , G06F13/1673 , G06F13/28 , G06F21/606 , G06F21/71 , G06F2221/033
Abstract: An apparatus, system, and method for detecting compromised firmware in a non-volatile storage device. A control bus of a non-volatile storage device is monitored. The non-volatile storage device includes a processor and electronic components coupled to the control bus. Signal traffic on the control bus is analyzed for events and/or triggers related to storage operations initiated on the control bus by the processor. Storage operations include one or more commands directed to at least one of the electronic components. If the latency for the storage operation satisfies an alert threshold a host is notified of compromised firmware.
-
63.
公开(公告)号:US20230153247A1
公开(公告)日:2023-05-18
申请号:US18096034
申请日:2023-01-12
Applicant: FLASH-CONTROL, LLC
Inventor: G. R. Mohan Rao
CPC classification number: G06F12/10 , G11C7/1006 , G11C16/10 , G11C7/1084 , G11C14/00 , G11C14/0018 , G11C11/02 , G11C11/225 , G11C13/0021 , G11C16/06 , G06F2212/205 , G06F2212/214
Abstract: Exemplary apparatus includes a nonvolatile memory, a volatile memory separate from the nonvolatile memory, and a controller configured to access the volatile memory and the nonvolatile memory. Exemplary volatile memory is configured to function as a read/write cache. The controller may be configured to perform a read/modify/write memory operation that involves both the volatile memory and the nonvolatile memory. Exemplary devices may have a host interface and may include a data connection configured to perform double data rate data transfer. Exemplary volatile memory may support byte-granularity memory read operations, and the density of the volatile memory may be substantially less than the density of the nonvolatile memory.
-
公开(公告)号:US11650929B2
公开(公告)日:2023-05-16
申请号:US17245307
申请日:2021-04-30
Applicant: SK hynix Inc.
Inventor: Ju Hyun Kim
CPC classification number: G06F12/10 , G06F3/0604 , G06F3/0644 , G06F3/0659 , G06F3/0673 , G06F2212/657
Abstract: A memory system includes: a memory device including a plurality of memory dies including the plurality of planes; and a controller configured to store data in a plurality of stripes each including physical pages of different planes and a plurality of unit regions, the controller comprising: a processor configured to queue write commands in a write queue, and select, among the plurality of stripes, a stripe in which data chunks corresponding to the write commands are to be stored; and a striping engine configured to receive queued orders of the write commands, and output, by referring to a lookup table, addresses of unit regions, in which the data chunks are to be arranged, to the processor, wherein the processor in configured to control the memory device to store the data chunks in the unit regions corresponding to the outputted addresses of the selected stripe.
-
公开(公告)号:US20230147206A1
公开(公告)日:2023-05-11
申请号:US18093734
申请日:2023-01-05
Applicant: Western Digital Technologies, Inc.
Inventor: Daniel L. HELMICK , Peter GRAYSON
IPC: G06F3/06 , G06F12/0804 , G06F12/10 , G06F1/30
CPC classification number: G06F3/065 , G06F12/0804 , G06F3/0604 , G06F12/10 , G06F1/30 , G06F3/068 , G06F2212/657 , G06F2212/1032
Abstract: The present disclosure generally relates to methods of operating storage devices. The storage device comprises a controller comprising first random access memory (RAM1), second random access memory (RAM2), and a storage unit divided into a plurality of streams. When a write command is received to write data to a stream, change log data is generated and stored in the RAM1, the previous delta data for the stream is copied from the RAM2 to the RAM1 to be updated with the change log data, and the updated delta data is copied to the RAM2. The delta data stored in the RAM2 is copied to the storage unit periodically. The controller tracks which delta data has been copied to the RAM2 and to the storage unit. During a power failure, the delta data and the change log data are copied from the RAM1 or the RAM2 to the storage unit.
-
66.
公开(公告)号:US20230146488A1
公开(公告)日:2023-05-11
申请号:US18148701
申请日:2022-12-30
Applicant: Micron Technology, Inc.
Inventor: Steven Jeffrey Wallach
CPC classification number: G06F9/3836 , G06F9/34 , G06F12/10 , G06F9/30043 , G06F2212/657 , G06F2212/1008
Abstract: A system, method and apparatus to facilitate data exchange via pointers. For example, in a computing system having a first processor and a second processor that is separate and independent from the first processor, the first processor can run a program configured to use a pointer identifying a virtual memory address having an ID of an object and an offset within the object. The first processor can use the virtual memory address to store data at a memory location in the computing system and/or identify a routine at the memory location for execution by the second processor. After the pointer is communicated from the first processor to the second processor, the second processor can access the same memory location identified by the virtual memory address. The second processor may operate on the data stored at the memory location or load the routine from the memory location for execution.
-
公开(公告)号:US20190235793A1
公开(公告)日:2019-08-01
申请号:US16330791
申请日:2017-02-23
Applicant: HITACHI, LTD.
Inventor: Ryo AIKAWA , Yo SHIGETA
CPC classification number: G06F3/0661 , G06F3/06 , G06F3/0608 , G06F3/0647 , G06F3/0659 , G06F3/067 , G06F3/08 , G06F12/10 , G06F2212/657
Abstract: A first node transmitting a non-extension read command which is a read command for reading out data without extending, and in which command a logical address is designated that corresponds to compressed data, to a first nonvolatile memory device. The first node transmits a transfer command to a second node via a network. The transfer command is for transferring between nodes the data to be transferred, the transferred object being the compressed data read out without extending by the first nonvolatile memory device in response to the non-extended read command. The second node transmits, in response to the transfer command, a write command for which the compressed data is the target to write to a second nonvolatile memory device.
-
公开(公告)号:US20190196977A1
公开(公告)日:2019-06-27
申请号:US16288844
申请日:2019-02-28
Applicant: Intel Corporation
Inventor: Kai Cong , Karanvir Grewal , Siddhartha Chhabra , Sergej Deutsch , David Michael Durham
CPC classification number: G06F12/10 , G06F3/0604 , G06F3/065 , G06F3/0673 , G06F11/1076 , G06F21/602 , G06F2212/657
Abstract: A data processing system includes support for sub-page granular memory tags. The data processing system comprises at least one core, a memory controller responsive to the core, random access memory (RAM) responsive to the memory controller, and a memory protection module in the memory controller. The memory protection module enables the memory controller to use a memory tag value supplied as part of a memory address to protect data stored at a location that is based on a location value supplied as another part of the memory address. The data processing system also comprises an operating system (OS) which, when executed in the data processing system, manages swapping a page of data out of the RAM to non-volatile storage (NVS) by using a memory tag map (MTM) to apply memory tags to respective subpages within the page being swapped out. Other embodiments are described and claimed.
-
公开(公告)号:US20190196975A1
公开(公告)日:2019-06-27
申请号:US16287336
申请日:2019-02-27
Applicant: Western Digital Technologies, Inc.
Inventor: Karin INBAR , Einat LEV , Roi KIRSHENBAUM , Ofer SHARON , Uri PELTZ , Sergey Anatolievich GOROBETS , Alan David BENNETT , Thomas Hugh SHIPPEY
CPC classification number: G06F12/10 , G06F3/0613 , G06F3/064 , G06F3/0679 , G06F12/0246 , G06F2212/1016 , G06F2212/65 , G06F2212/7201 , G06F2212/7207 , G06F2212/7208
Abstract: An apparatus includes a non-volatile memory and a controller coupled to the non-volatile memory. The controller includes an interface configured to send first data to be stored to the non-volatile memory. The controller further includes a control circuit configured to generate updated control information based on storing of the first data to the non-volatile memory. The interface is further configured to concurrently send second data and the updated control information to be stored at the non-volatile memory. The non-volatile memory is configured to store the second data and the updated control information in a non-blocking manner
-
70.
公开(公告)号:US20190196966A1
公开(公告)日:2019-06-27
申请号:US16146339
申请日:2018-09-28
Applicant: Samsung Electronics Co., Ltd.
Inventor: In-Tae HWANG , Ju-Young LEE , Won-Jin LIM , Sung-Hyun CHO
CPC classification number: G06F12/0253 , G06F12/10 , G06F2212/1044 , G06F2212/7201 , G06F2212/7205
Abstract: A storage device includes at least one nonvolatile memory device including a plurality of memory blocks, the nonvolatile memory device configured to store user data and meta data in the plurality of memory blocks, and a device controller configured to control the nonvolatile memory device, to calculate a user cost corresponding to a time of memory accesses to the user data to be performed at garbage collection with respect to each of the plurality of memory blocks, to calculate a meta cost corresponding to a time of memory accesses to the meta data to be performed at the garbage collection with respect to each of the plurality of memory blocks, to select a victim block among the plurality of memory blocks based on the user cost and the meta cost, and to perform the garbage collection on the victim block.
-
-
-
-
-
-
-
-
-