IP Library › Granted Patent US 10,635,317
Granted Patent B2
US 10,635,317 · App. 15/498,585 · Granted Apr 28, 2020

Operation method of storage system and host

Inventors: Dong-Min Kim (Hwaseong-si, KR); Byungjune Song (Suwon-si, KR); Songho Yoon (Yongin-si, KR); Jeong-Woo Park (Hwaseong-si, KR); Jaegyu Lee (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F3/061G06F3/0656G06F3/0659G06F3/0679G06F13/1663G06F9/4418
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,635,317
App. No.
15/498,585
Granted
Apr 28, 2020
Kind
B2
Abstract

A storage system shares a system memory of a host. An operation method of the storage system may include receiving a command including information about a shared memory from the host, receiving a stream command having no timeout from the host, and transmitting a first packet associated with the stream command to the host in response to the received stream command. The first packet includes information for accessing the shared memory.

Claims (56)

1. An operation method executed by a storage device that communicates with an external host, the method comprising:

receiving, from the external host, a command including information about a system memory placed in the external host;

receiving, from the external host, a write stream command and a read stream command, each of the write stream command and the read stream command corresponding to an infinite timeout;

receiving, from the external host, a read command corresponding to a first predetermined timeout, and then performing, in response to the read command, a read operation corresponding to the read command, and then transmitting a data-in packet including first data read by the read operation to the external host within the first predetermined timeout;

writing second data in the system memory placed in the external host by transmitting a stream data-in packet including the second data to the external host, the stream data-in packet corresponding to the write stream command; and

reading third data from the system memory placed in the external host by transmitting a stream ready to transfer packet to the external host in response to the read stream command, and then receiving a stream data-out packet including the third data from the external host, the stream ready to transfer packet corresponding to the read stream command, the stream data-out packet corresponding to the stream ready to transfer packet,

wherein each of the write stream command, the read stream command, the read command, the data-in packet, the stream data-in packet, and the stream data-out packet is a universal flash storage protocol information unit (UPIU) defined by a universal flash storage (UFS) specification.

2. The operation method of claim 1 , wherein the stream data-in packet further comprises buffer offset information about an area of the system memory in which the second data is to be written.

3. The operation method of claim 1 , wherein:

the stream ready to transfer packet comprises information about a buffer offset and a buffer length with respect to third data stored in the system memory.

4. The operation method of claim 1 , further comprises:

receiving, from the external host, a control stream command corresponding to the infinite timeout; and

controlling the system memory by transmitting a stream response packet including control information for controlling the system memory, the stream response packet corresponding to the control stream command.

5. The operation method of claim 4 , wherein the control information corresponds to at least one of operations of copying, moving, and swapping data stored in the system memory and an operation of deleting data stored in the system memory.

6. The operation method of claim 1 , further comprising:

receiving, from the external host, a control stream command corresponding to the infinite timeout;

changing a command identifier with respect to the stream control command; and

controlling the system memory by transmitting an additional stream data-in packet including the changed command identifier and control information for controlling the system memory, the additional stream data-in packet corresponding to the control stream command.

7. The operation method of claim 1 , further comprising:

receiving an additional write stream command and an additional read stream command from the external host;

receiving a hibernation command from the external host;

transmitting a first response associated with the additional write stream command and a second response associated with the additional read stream command to the external host in response to the received hibernation command;

receiving a hibernation entry command from the external host; and

entering a hibernation mode in response to the received hibernation entry command.

8. The operation method of claim 1 , further comprising:

receiving an additional write stream command and an additional read stream command from the external host;

receiving a stream abort command from the external host;

terminating the additional write stream command and the additional read stream command in response to the received stream abort command;

transmitting a response to the stream abort command to the external host;

receiving a hibernation entry command from the external host; and

entering a hibernation mode in response to the received hibernation entry command.

9. An operation method executed by a host including a system memory, the method comprising:

allocating a portion of the system memory as a shared memory for sharing with an external storage system;

transmitting a command including information about the shared memory to the external storage system;

transmitting a write stream command and a read stream command to the external storage system, each of the stream write command and the read stream command corresponding to an infinite timeout;

reading first data from the external storage system by transmitting a read command corresponding to a predetermined timeout to the external storage system, and then receiving a data-in packet including the first data within the predetermined timeout;

receiving a stream data-in packet associated with the stream write command from the external storage system, the stream data-in packet including second data;

storing the second data in the portion of the system memory allocated as the shared memory in response to the stream data-in packet;

receiving a stream ready to transfer packet associated with the read stream command from the external storage system,

reading third data from the portion of the system memory allocated as the shared memory in response to the stream ready to transfer packet; and

transmitting a stream data-out packet including the third data to the external storage system,

wherein each of the write stream command, the read stream command, the read command, the data-in packet, the stream data-in packet, and the stream data-out packet is a universal flash storage protocol information unit (UPIU) defined by a universal flash storage (UFS) specification.

10. The operation method of claim 9 , wherein:

the stream data-in packet further comprises buffer offset information about an area of the shared memory in which the second data is to be written.

11. The operation method of claim 9 , wherein:

the stream ready to transfer packet comprises buffer offset information about an area of the shared memory in which the third data is stored.

12. The operation method of claim 9 , further comprises:

transmitting an additional write stream command and an additional read stream command to the external storage system;

transmitting a hibernation command to the external storage system;

receiving a first response associated with the additional write stream command and a second response associated with the additional read stream command from the external storage system; and

transmitting a hibernation entry command to the external storage system in response to the first response and the second response.

13. The operation method of claim 9 , further comprising:

transmitting an additional write stream command and an additional read stream command to the external storage system;

transmitting a stream abort command to the external storage system device;

receiving a response associated with the stream abort command from the external storage system; and

transmitting a hibernation entry command to the external storage system in response to the response associated with the stream abort command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2017
From: KIM, DONG-MIN; SONG, BYUNGJUNE; YOON, SONGHO; PARK, JEONG-WOO; LEE, JAEGYU
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 042188/0247 →
Priority Claims (1)
KR 10-2016-0101442 · Aug 9, 2016 · national
Continuity (1)
Related Publication 20180046371A1 · Feb 15, 2018
Cited By (1)
US 12,436,706