US 11,899,980 B2
Storage device including a turbo write buffer divided into a non-pinned buffer area and a pinned buffer area, an operation method of a storage system including the storage device in which data of the non-pinned and pinned buffer areas are flushed differently, and a host device controlling the storage device
Hyunsoo Cho, Bucheon-si (KR); Dong-Min Kim, Hwaseong-si (KR); and Kyoung Back Lee, Hwaseong-si (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed by SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed on Oct. 20, 2022, as Appl. No. 17/969,959.
Application 17/969,959 is a continuation of application No. 16/943,268, filed on Jul. 30, 2020, granted, now 11,500,583.
Claims priority of application No. 10-2019-0094253 (KR), filed on Aug. 2, 2019.
Prior Publication US 2023/0045892 A1, Feb. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0644 (2013.01); G06F 3/0679 (2013.01)] 16 Claims
OG exemplary drawing
 
1. An operation method of a Universal Flash Storage (UFS) device comprising a nonvolatile memory device including a turbo write buffer and a user storage, and a controller for operation of the UFS device, and a host configured to communicate with the UFS device, wherein a turbo write buffer is divided into a non-pinned buffer area and a pinned buffer area, the method comprising:
determining, by the host, area information for write data to be written in the nonvolatile memory device, wherein in a turbo read operation the host determines the area information such that the write data is stored in the non-pinned buffer area or the pinned buffer area and in a normal read operation the host determines the area information such that the write data is stored in the user storage;
transferring, by the host, a first command UFS protocol information unit (UPIU) including a write command with a first logical block address and the area information to the UFS device;
selecting, by the UFS device an area from among the non-pinned buffer area, the pinned buffer area and the user storage corresponding to the area information;
transferring, by the UFS device, a ready to transfer UPIU (RTT UPIU) to the host,
transferring, by the host, a DATA OUT UPIU including the write data to the UFS device in response to the RTT UPIU;
storing, by UFS device, the received write data in the area corresponding to the area information;
mapping, by UFS device, the first logical block address with a physical address of the area corresponding to the area information;
transferring, by the UFS device, a RESPONSE UPIU to the host after transferring and storing the write data to the UFS device;
transferring, by the host, a second command UPIU including a read command and information about the first logical block address to the UFS device; and
performing the turbo read operation on the area to read data corresponding to the first logical block address when the area corresponding to the area information is the pinned turbo write buffer or the non-pinned turbo write buffer, and the normal read operation on the area to read data corresponding to the first logical block address when the area corresponding to the area information is the user storage,
wherein the write data stored in the pinned buffer area is flushed to the user storage in response to a flush request from the host, and
wherein the write data stored in the non-pinned buffer area is flushed to the user storage according to a flush policy of the UFS device,
wherein the write data stored in the pinned buffer area is flushed to the user storage before all of the data stored in the non-pinned buffer area is flushed to the user storage.