IP Library Granted Patent US 10,255,208
Granted Patent B2
US 10,255,208 · App. 15/271,689 · Granted Apr 9, 2019

Data transfer apparatus and data transfer system

Inventors: Seiji Maeda (Kawasaki Kanagawa, JP); Hiroyuki Usui (Kawasaki Kanagawa, JP)
Assignee: Toshiba Memory Corporation
G06F13/28G06F12/0811G06F12/1018G06F12/1081G06F2212/283
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,255,208
App. No.
15/271,689
Granted
Apr 9, 2019
Kind
B2
Abstract

A data transfer apparatus according to an embodiment includes: a first main memory configured to store first data to be used by a first processor; a first hash table in which a hash value and address information of the first data stored in the first main memory are registered; and a data transfer unit configured to transfer data having a hash value not registered in the first hash table from among second data stored in a second main memory from the second main memory to the first main memory.

Claims (40)

1. A data transfer apparatus comprising:

a first main storage apparatus;

a first processor configured to process first data stored in the first main storage;

a first hash table in which a hash value and address information of the first data stored in the first main storage apparatus are registered; and

a data transfer unit configured to determine whether a hash value of second data stored in a second main storage apparatus that is different from the first main storage apparatus is registered in the first hash table, to transfer the second data from the second main storage apparatus to the first main storage apparatus if the hash value of the second data is not registered in the first hash table, and not to transfer the second data from the second main storage apparatus to the first main storage apparatus if the hash value of the second data is registered in the first hash table.

2. The data transfer apparatus according to claim 1 , further comprising a hash management section configured to calculate hash values of the second data and register the hash values and address information of the second data in a second hash table.

3. The data transfer apparatus according to claim 1 , wherein the first main memory includes a non-volatile memory.

4. The data transfer apparatus according to claim 1 , wherein the data transfer between the first and second main memories is performed via an interconnect.

5. The data transfer apparatus according to claim 1 , wherein DMA transfer is used for the data transfer from the second main memory to the first main memory.

6. The data transfer apparatus according to claim 2 , wherein the address information of the second data includes addresses in the second main memory.

7. A data transfer apparatus comprising:

a first cache apparatus configured to temporarily store first data;

a first main storage apparatus configured to store the first data;

a first processor configured to process the first data stored in the first cache apparatus;

a first hash table in which a hash value and address information of the first data stored in the first main storage apparatus are registered; and

a data transfer unit configured to determine whether a hash value of second data stored in a second main storage apparatus that is different from the first main storage apparatus is registered in the first hash table, to transfer the second data stored in the second main storage apparatus from the second main storage apparatus to at least one of the first main storage apparatus and the first cache apparatus if the hash value of the second data is not registered in the first hash table, and not to transfer the second data from the second main storage apparatus to the first main storage apparatus or the first cache apparatus if the hash value of the second data is registered in the first hash table.

8. The data transfer apparatus according to claim 7 , further comprising a hash management section configured to calculate hash values of the second data, and register the hash values and address information of the second data in a second hash table.

9. The data transfer apparatus according to claim 7 , wherein the data transfer between the first main memory or the first cache memory, and the second main memory is performed via an interconnect.

10. The data transfer apparatus according to claim 8 , wherein the address information of the second data includes addresses in the second main memory.

11. The data transfer apparatus according to claim 7 , wherein the first main memory includes a non-volatile memory.

12. The data transfer apparatus according to claim 7 , further comprising a second processor connected to the data transfer unit and the second main memory,

wherein the data transfer unit transfers the second data having a hash value not registered in the first hash table, in response to a command from the second processor.

13. The data transfer apparatus according to claim 7 , wherein when third data for which a read request is made from the first processor is not stored in the first cache apparatus, the data transfer unit transfers the third data stored in the second main storage apparatus to the first cache apparatus if a hash value of the third data is not registered in the first hash table.

14. The data transfer apparatus according to claim 8 , wherein the first main memory includes a non-volatile memory.

15. The data transfer apparatus according to claim 14 , further comprising a second processor connected to the data transfer unit and the second main memory,

wherein the data transfer unit transfers the second data having a hash value not registered in the first hash table, in response to a command from the second processor.

16. The data transfer apparatus according to claim 14 , wherein when third data for which a read request is made from the first processor is not stored in the first cache memory, the data transfer unit transfers the third data stored in the second main memory to the first cache memory if a hash value of the third data is not registered in the first hash table, and transfers the third data stored in the first main memory to the first cache memory if a hash value of the third data is registered in the first hash table.

17. The data transfer apparatus according to claim 7 , further comprising:

a second processor connected to the data transfer unit and the second main memory; and

a second cache memory configured to temporarily store second data to be used by the second processor,

wherein the data transfer unit transfers the second data having a hash value not registered in the first hash table from the second cache memory, in response to a command from the second processor.

18. A data transfer system comprising:

a first processor;

a first main storage apparatus configured to store first data to be used by the first processor;

a first hash table in which a hash value and address information of the first data stored in the first main storage apparatus are registered;

a second processor;

a second main storage apparatus configured to store second data to be used by the second processor; and

a data transfer unit configured to determine whether a hash value of the second data is registered in the first hash table, to transfer the second data from the second main storage apparatus to the first main storage apparatus via an interconnect if the hash value of the second data is not registered in the first hash table, and not to transfer the second data from the second main storage apparatus to the first main storage apparatus if the hash value of the second data is registered in the first hash table.

19. The data transfer system according to claim 18 , further comprising a hash management section configured to calculate hash values of the second data, and register the hash values and address information of the second data in a second has table.

20. The data transfer apparatus according to claim 13 , wherein the data transfer unit transfers the third data stored in the first main storage apparatus to the first cache apparatus if the hash value of the third data is registered in the first hash table.

Assignments (5)
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043091/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: MAEDA, SEIJI; USUI, HIROYUKI
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 040278/0415 →
Continuity (2)
Provisional Application 62303873 · Mar 4, 2016
Related Publication 20170255577A1 · Sep 7, 2017