Patent ID: 11899980
Assignee: SAMSUNG ELECTRONICS CO., LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. A Universal Flash Storage (UFS) device, comprising:
a nonvolatile memory device including a turbo write buffer divided with a non-pinned buffer area and a pinned buffer area, and a user storage area; and
a memory controller configured to:
receive a command UFS protocol information unit (UPIU) including a write command with a logical block address and block information from a host to the UFS device,
select a block from the non-pinned buffer area and the pinned buffer area when the block information indicate that a high speed read operation is necessary and a block from the user storage area when the block information indicate that a normal read operation is necessary;
transfer a ready to transfer UFS protocol information unit (UPIU) to the host;
receive a DATA OUT UPIU in which data corresponding to the logical block address are included from the host;
store the data in the block corresponding to the block information;
transfer a response UPIU to the host;
manage a mapping relationship between the logical block address and a physical address of the block corresponding to the block information;
receive a read command including the logical block address from the host; and
perform the high speed read operation on the block to read the data corresponding to the logical block address when the block corresponding to the block information is in the pinned turbo write buffer or the non-pinned turbo write buffer, and
perform the normal read operation on the block to read the data corresponding to the logical block address when the block corresponding to the block information is in the user storage area,
wherein the 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 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 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.