IP Library Granted Patent US 10,432,723
Granted Patent B2
US 10,432,723 · App. 15/216,992 · Granted Oct 1, 2019

Storage server and storage system

Inventor: Takanori Sawada (Kamakura Kanagawa, JP)
Assignee: Toshiba Memory Corporation
H04L67/1097G06F15/167
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,432,723
App. No.
15/216,992
Granted
Oct 1, 2019
Kind
B2
Abstract

According to one embodiment, a storage server includes first tiered storage devices, a network interface and a processor. The network interface communicates with each of a client and another storage server through a network. The other storage server includes second tiered storage devices. The processor reads, when a read request is received from the client, data designated by the read request from the first tiered storage devices, and transmits the read data to the client. The processor relocates data among the first tiered storage devices and transmits information indicative of data placement in the first tiered storage devices after the relocation of the data as a hint for data relocation among the second tiered storage devices, to the other storage server.

Claims (59)

1. A storage server comprising:

first tiered storage devices that store data items, the first tiered storage devices comprising at least a first storage device associated with a first tier level, and a second storage device associated with a second tier level and having an access speed slower than that of the first storage device;

a network interface that communicates with each of a client and another storage server through a network, wherein said another storage server comprises second tiered storage devices; and

a processor configured to control the first tiered storage devices and the network interface,

wherein the processor is configured to:

read, when a read request is received from the client through the network interface, a data item designated by the read request from the first tiered storage devices, and transmit the read data item to the client through the network interface;

relocate data items among the first tiered storage devices, the relocated data items comprising a first data item of first access frequency that is moved from the second storage device to the first storage device and a second data item of second access frequency lower than the first access frequency that is moved from the first storage device to the second storage device; and

transmit first information indicative of placement of the relocated data items in the first tiered storage devices as a hint for data relocation among the second tiered storage devices, to said another storage server through the network interface,

wherein the first information comprises information indicative of a tier level at which each of the relocated data items is placed.

2. The storage server of claim 1 , wherein

when the first data item is placed in the first storage device and the second data item is placed in the second storage device by the relocation of the data items, the first information comprises information indicating that the first data item is placed at the first tier level and information indicating that the second data item is placed at the second tier level.

3. The storage server of claim 2 , wherein

when the first access frequency is higher than a threshold value, the first data item is locked in the first storage device and the first information further comprises information indicating that the first data item is locked at the first tier level.

4. The storage server of claim 1 , further comprising a memory cache having an access speed higher than that of the first storage device,

wherein the processor is further configured to:

store in the memory cache the data item read from the first tiered storage devices;

determine, when a subsequent read request is received from the client, whether a data item designated by the subsequent read request is present in the memory cache; and

when the data item designated by the subsequent read request is present in the memory cache:

read the data item designated by the subsequent read request from the memory cache; and

transmit the read data item to the client through the network interface, and

wherein the first information further comprises information indicative of the data item stored in the memory cache.

5. The storage server of claim 1 , wherein

the processor is further configured to, when a read request from a client is redirected from the storage server to said another storage server, transmit the first information to said another storage server through the network interface.

6. The storage server of claim 1 , wherein

the processor is further configured to, when a scheduled date and time to transmit the first information comes, transmit the first information to said another storage server through the network interface.

7. The storage server of claim 1 , wherein

the processor is further configured to, if a failure occurs in a part of the storage server, transmit the first information to said another storage server through the network interface.

8. The storage server of claim 1 , wherein

the processor is further configured to, if software is added to the storage server, transmit the first information to said another storage server through the network interface.

9. A storage system comprising:

a first storage server comprising:

a first network interface; and

first tiered storage devices that store data items, the first tiered storage devices comprising at least a first storage device associated with a first tier level, and a second storage device associated with a second tier level and having an access speed slower than that of the first storage device; and

a second storage server comprising:

a second network interface; and

second tiered storage devices that store data items, the second tiered storage devices comprising at least a third storage device associated with the first tier level, and a fourth storage device associated with the second tier level and having an access speed slower than that of the third storage device,

wherein the first storage server is configured to:

read, when a first read request is received from a client through the first network interface, a data item designated by the first read request from the first tiered storage devices, and transmit the read data item to the client through the first network interface;

relocate data items among the first tiered storage devices, the relocated data items comprising a first data item of first access frequency that is moved from the second storage device to the first storage device and a second data item of second access frequency lower than the first access frequency that is moved from the first storage device to the second storage device; and

transmit first information indicative of placement of the relocated data items in the first tiered storage devices to the second storage server through the first network interface,

wherein the first information comprises information indicative of a tier level at which each of the relocated data items is placed,

wherein the second storage server is configured to:

receive the first information from the first storage server through the second network interface; and

relocate data items among the second tiered storage devices based on the first information, the relocated data items comprising a third data item and a fourth item, wherein the third item corresponds to the first data item and is moved from the fourth storage device to the third storage device and the fourth data item corresponds to the second data item and is moved from the third storage device to the fourth storage device.

10. The storage system of claim 9 , wherein

the first information comprises information indicating that the first data item is placed at the first tier level and information indicating that the second data item is placed at the second tier level.

11. The storage system of claim 10 , wherein

when the first access frequency is higher than a threshold value, the first data item is locked in the first storage device and the first information further comprises information indicating that the first data item is locked at the first tier level, and

the second storage server is further configured to lock the third data item corresponding to the first data item in the third storage device based on the first information.

12. The storage system of claim 9 , wherein

the second storage server is further configured to read, when a second read request is received from a client through the second network interface after relocating the data items among the second tiered storage devices based on the first information, a data item designated by the second read request from the second tiered storage devices and transmit the read data item to the client through the second network interface.

13. The storage system of claim 9 , wherein

the first storage server is further configured to, when a read request from a client is redirected from the first storage server to the second storage server, transmit the first information to the second storage server through the first network interface.

14. The storage system of claim 9 , wherein

the first storage server is further configured to, when a scheduled date and time to transmit the first information comes, transmit the first information to the second storage server through the first network interface.

15. The storage system of claim 9 , wherein

the first storage server is further configured to, if a failure occurs in a part of the storage server, transmit the first information to the second storage server through the first network interface.

16. The storage system of claim 9 , wherein

the first storage server is further configured to, if software is added to the first storage server, transmit the first information to the second storage server through the first network interface.

Assignments (5)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043529/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2016
From: SAWADA, TAKANORI
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 039224/0016 →
Continuity (2)
Provisional Application 62214155 · Sep 3, 2015
Related Publication 20170070574A1 · Mar 9, 2017