US 11,789,858 B2
Method and system for performing read/write operation within a computing system hosting non-volatile memory
Saugata Das Purkayastha, Bangalore (IN); and Suresh Vishnoi, Bangalore (IN)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Gyeonggi-do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Oct. 1, 2020, as Appl. No. 17/60,686.
Claims priority of application No. 202041034500 (IN), filed on Aug. 11, 2020.
Prior Publication US 2022/0050770 A1, Feb. 17, 2022
Int. Cl. G06F 12/084 (2016.01); G06F 12/02 (2006.01); G06F 12/0804 (2016.01); G06F 12/1081 (2016.01); G06F 13/16 (2006.01); G06F 13/42 (2006.01); G06F 12/0891 (2016.01)
CPC G06F 12/0238 (2013.01) [G06F 12/084 (2013.01); G06F 12/0804 (2013.01); G06F 12/0891 (2013.01); G06F 12/1081 (2013.01); G06F 13/1673 (2013.01); G06F 13/4221 (2013.01); G06F 2213/0026 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method for performing a write operation, the method comprising:
selecting, by a host, at least a free write buffer from a plurality of write buffers of a shared memory buffer (SMB) by accessing a cache structure within the SMB for tracking the free write buffer;
sending, by the host, at least a logical address accessed from the cache structure with respect to the selected write buffer to issue a write-command to a non-volatile memory;
receiving a locking instruction of the selected write buffer from the non-volatile memory;
updating a status of the selected write buffer within the cache structure based on the received locking instruction; and
providing, to the non-volatile memory, contents of one or more locked write buffers including the selected write buffer.