US 12,118,240 B2
Controller and persistent memory shared between multiple storage devices
Benjamin Walker, Chandler, AZ (US); Sanjeev Trika, Portland, OR (US); Kapil Karkra, Chandler, AZ (US); James R. Harris, Chandler, AZ (US); Steven C. Miller, Livermore, CA (US); and Bishwajit Dutta, Hillsboro, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Aug. 7, 2020, as Appl. No. 16/987,748.
Prior Publication US 2020/0363998 A1, Nov. 19, 2020
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0656 (2013.01); G06F 3/0658 (2013.01); G06F 3/067 (2013.01); G06F 3/0689 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An electronic apparatus, comprising:
one or more substrates; and
integrated circuitry coupled to the one or more substrates, the integrated circuitry to:
maintain first translation tables each for a respective one of two or more persistent storage devices, wherein the first translation tables are to be maintained in a persistent memory which is outside of the two or more persistent storage devices, wherein the two or more persistent storage devices are each to comprise a different respective one of second translation tables, wherein the two or more persistent storage devices are each to comprise respective indirection circuitry to translate a respective logical block address (LBA) to a respective physical address, and wherein a first indirection granularity of each of the first translation tables is to be smaller than a second indirection granularity of each of the second translation tables,
buffer write requests in the persistent memory in accordance with the first translation tables, wherein the write requests are each to target a respective one of the two or more persistent storage devices, and
perform a sequential write from the persistent memory to a particular device of the two or more persistent storage devices when a portion of a buffer that corresponds to the particular device has an amount of data to write that corresponds to the second indirection granularity.