IP Library › Granted Patent US 10,353,641
Granted Patent B2
US 10,353,641 · App. 15/448,667 · Granted Jul 16, 2019

Storage system and method of managing volumes thereof based on received correlation information of the volumes

Inventor: Jung-Min Seo (Seongnam-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F3/0689G06F3/061G06F3/0644G06F3/0647G06F3/0665G06F11/102G06F11/1076G06F12/0871G06F12/109G06F3/0638G06F2211/1004G06F2211/1009G06F2212/262
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,353,641
App. No.
15/448,667
Filed
Mar 3, 2017
Granted
Jul 16, 2019
Kind
B2
Art Unit
2138
USPC
711/114
Abstract

A storage system includes a plurality of storage media and a method of managing volumes of the storage system is applied thereto. The method includes receiving a volume management request and correlation information between the volumes, and allocating storage spaces of the storage media to the volumes based on the correlation information between the volumes. The correlation information indicates information of the volumes in which the allocated storage media are physically isolated from each other.

Claims (27)

1. A method of managing volumes of a storage system that comprises a plurality of storage media, the method comprising:

the storage system receiving from an external host: (1) a data access request for a first volume of the storage system, and (2) a volume management request including correlation information identifying one or more second volumes which correspond to the first volume to constitute a redundant array of inexpensive devices (RAID) with the first volume, wherein the correlation information indicates information of the first volume and the one or more second volumes in which the allocated storage media are physically isolated from each other;

the storage system storing in a table the correlation information received from the external host identifying the one or more second volumes which correspond to the first volume to constitute the RAID; and

the storage system allocating storage spaces of the storage media to the first volume and the one or more second volumes based on the correlation information between the volumes received from the host, and without the storage system performing a RAID algorithm.

2. The method of claim 1 , wherein the volume management request comprises a request for creating a first volume and a request for creating the one or more second volumes.

3. The method of claim 2 , wherein the receiving of the correlation information comprises:

receiving first RAID information corresponding to the request for creating the first volume and second RAID information corresponding to the request for creating the second volume.

4. The method of claim 1 , wherein the storage system comprises one or more solid state disks, each solid state disk comprising one or more flash memory chips as the storage media, and

wherein storage spaces of different physical flash memory chips are respectively allocated to correlated volumes based on the correlation information.

5. The method of claim 1 , wherein the storage system comprises a processor that manages the volumes in response to various volume-related requests from the external host,

wherein the receiving of the correlation information comprises receiving, at the processor, the correlation information, and

wherein a predictor generates the correlation information by determining Internet Protocol (IP) information of the external host or an access pattern of the volumes based on various requests from the external host.

6. The method of claim 1 , wherein the allocating is performed further with reference to information of the storage media included in the storage system.

7. The method of claim 6 , wherein the information of the storage media comprises at least one of: (1) information about whether a defect occurs for each of the storage media, and (2) information about a probability that a defect occurs for each of the storage media, and

wherein when it is determined that a first volume and a second volume constitute one RAID, a storage space of a one of the storage media, in which a probability that a defect occurs is less than a defined threshold, is allocated to at least one of the first volume and the second volume.

8. A storage system, comprising:

a storage device comprising a plurality of storage media having a plurality of storage spaces;

a processing unit; and

a memory configured to store therein instructions executable by the processing unit to cause the processing unit to manage volumes in the storage device by assigning storage spaces of the storage media to the volumes based on correlation information between the volumes,

wherein the correlation information is received by the storage system from an external host which also generates data access requests for the storage device, and wherein the correlation information identifies one or more second volumes which correspond to the first volume to constitute a redundant array of inexpensive devices (RAID) with the first volume, wherein the correlation information indicates information of the volumes in which the allocated storage media are physically isolated from each other

wherein the storage system stores in a table the correlation information received from the external host identifying the one or more second volumes which correspond to the first volume to constitute the RAID, and

wherein the storage system is configured to allocate storage spaces of the storage media to the first volume and the one or more second volumes based on the correlation information between the volumes received from the host, and without the storage system performing a RAID algorithm.

9. The storage system of claim 8 , wherein execution of the instructions causes the processing unit to assign the storage spaces of the storage media to the volumes in response to receiving at least one volume management request from the host.

10. The storage system of claim 9 , wherein the volume management request comprises a request for creating the first volume and a request for creating the one of more second volumes, and wherein the correlation information indicates that the first volume and the second volume constitute one redundant array of inexpensive disks (RAID).

11. The storage system of claim 9 , further comprising receiving the correlation information from the host by receiving first RAID information corresponding to the request for creating the first volume and second RAID information corresponding to the request for creating the second volume.

12. The storage system of claim 8 , wherein execution of the instructions causes the processing unit to manage the volumes in response to various volume-related requests from the external host, and wherein the memory is further configured to store therein additional instructions executable by the processing unit to cause the processing unit to predict the correlation information from at least one of: information about the external host, and an access pattern of the volumes based on various requests from the host.

13. The storage system of claim 8 , wherein execution of the instructions causes the processing unit to manage the volumes in response to various volume-related requests from the external host, and wherein the storage system further comprises a predictor configured to predict the correlation information from at least one of: information about the external host, and an access pattern of the volumes based on various requests from the external host.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2017
From: SEO, JUNG-MIN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 041476/0600 →
Priority Claims (1)
KR 10-2016-0067750 · May 31, 2016 · national
Continuity (1)
Related Publication 20170344312A1 · Nov 30, 2017