IP Library Granted Patent US 11,416,431
Granted Patent B2
US 11,416,431 · App. 17/026,074 · Granted Aug 16, 2022

System with cache-coherent memory and server-linking switch

Inventors: Krishna Teja Malladi (San Jose, CA); Andrew Chang (Los Altos, CA); Ehsan M. Najafabadi (San Jose, CA)
Assignee: Samsung Electronics Co., Ltd.
G06F13/4027G06F3/0604G06F3/067G06F3/0619G06F3/0625G06F3/0629G06F3/0647G06F3/0653G06F3/0659G06F3/0679G06F9/4401G06F12/0802G06F12/0808G06F12/1045G06F13/1663G06F13/28G06F13/409G06F13/4022G06F13/4068G06F13/4221G06F15/17331H04L49/45G06F2212/621G06F2213/0026G06F2213/28H04L49/351
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 11,416,431
App. No.
17/026,074
Granted
Aug 16, 2022
Kind
B2
Abstract

A system and method for managing memory resources. In some embodiments the system includes a first server, a second server, and a server-linking switch connected to the first server and to the second server. The first server may include a stored-program processing circuit, a cache-coherent switch, and a first memory module. In some embodiments, the first memory module is connected to the cache-coherent switch, the cache-coherent switch is connected to the server-linking switch, and the stored-program processing circuit is connected to the cache-coherent switch.

Claims (66)

1. A system, comprising:

a first server, comprising:

a stored-program processing circuit,

a cache-coherent switch, and

a first memory module; and

a second server; and

a server-linking switch connected to the first server and to the second server,

wherein:

the first memory module is connected to the cache-coherent switch via a first interface,

the cache-coherent switch is connected to the server-linking switch, and

the stored-program processing circuit is connected to the cache-coherent switch via a second interface different from the first interface.

2. The system of claim 1 , wherein the server-linking switch comprises a Peripheral Component Interconnect Express (PCIe) switch.

3. The system of claim 1 , wherein the server-linking switch comprises a Compute Express Link (CXL) switch.

4. The system of claim 3 , wherein the server-linking switch comprises a top of rack (ToR) CXL switch.

5. The system of claim 1 , wherein the server-linking switch is configured to discover the first server.

6. The system of claim 1 , wherein the server-linking switch is configured to cause the first server to reboot.

7. The system of claim 1 , wherein the server-linking switch is configured to cause the cache-coherent switch to disable the first memory module.

8. The system of claim 1 , wherein the server-linking switch is configured to transmit data from the second server to the first server, and to perform flow control on the data.

9. The system of claim 1 , further comprising a third server connected to the server-linking switch, wherein:

the server-linking switch is configured to:

receive a first packet, from the second server,

receive a second packet, from the third server, and

transmit the first packet and the second packet to the first server.

10. The system of claim 1 , further comprising a second memory module connected to the cache-coherent switch, wherein the first memory module comprises volatile memory and the second memory module comprises persistent memory.

11. The system of claim 10 , wherein the cache-coherent switch is configured to virtualize the first memory module and the second memory module.

12. The system of claim 11 , wherein the first memory module comprises flash memory, and the cache-coherent switch is configured to provide a flash translation layer for the flash memory.

13. The system of claim 1 , wherein the first server comprises an expansion socket adapter, connected to an expansion socket of the first server, the expansion socket adapter comprising:

the cache-coherent switch; and

a memory module socket,

the first memory module being connected to the cache-coherent switch through the memory module socket.

14. The system of claim 13 , wherein the memory module socket comprises an M.2 socket.

15. The system of claim 13 , wherein:

the cache-coherent switch is connected to the server-linking switch through a connector, and

the connector is on the expansion socket adapter.

16. A method for performing remote direct memory access in a computing system, the computing system comprising:

a first server,

a second server,

a third server, and

a server-linking switch connected to the first server, to the second server, and to the third server,

the first server comprising:

a stored-program processing circuit,

a cache-coherent switch, and

a first memory module, wherein the first memory module is connected to the cache-coherent switch via a first interface, and the stored-program processing circuit is connected to the cache-coherent switch via a second interface different from the first interface,

the method comprising:

receiving, by the server-linking switch, a first packet, from the second server,

receiving, by the server-linking switch, a second packet, from the third server, and

transmitting the first packet and the second packet to the first server.

17. The method of claim 16 , further comprising:

receiving, by the cache-coherent switch, a remote direct memory access (RDMA) request, and

sending, by the cache-coherent switch, a RDMA response.

18. The method of claim 17 , wherein the receiving of the RDMA request comprises receiving the RDMA request through the server-linking switch.

19. The method of claim 17 , further comprising:

receiving, by the cache-coherent switch, a read command, from the stored-program processing circuit, for a first memory address,

translating, by the cache-coherent switch, the first memory address to a second memory address, and

retrieving, by the cache-coherent switch, data from the first memory module at the second memory address.

20. A system, comprising:

a first server, comprising:

a stored-program processing circuit,

cache-coherent switching means,

a first memory module; and

a second server; and

a server-linking switch connected to the first server and to the second server,

wherein:

the first memory module is connected to the cache-coherent switching means via a first interface,

the cache-coherent switching means is connected to the server-linking switch, and

the stored-program processing circuit is connected to the cache-coherent switching means via a second interface different from the first interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2022
From: MALLADI, KRISHNA TEJA; CHANG, ANDREW; NAJAFABADI, EHSAN M.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058625/0547 →
Continuity (6)
Provisional Application 63068054 · Aug 20, 2020
Provisional Application 63057746 · Jul 28, 2020
Provisional Application 63031508 · May 28, 2020
Provisional Application 63031509 · May 28, 2020
Provisional Application 63006073 · Apr 6, 2020
Related Publication 20210311900A1 · Oct 7, 2021
Cited By (3)
US 12,236,098 US 12,602,328 US 12,602,341