(12) United States Patent ao) Patent No.: Us 7,430,615 B2
Blackmore et al. (45) Date of Patent: Sep. 30,2008
(54) RDMA SERVER (OSI) GLOBAL TCE TABLES
(75) Inventors: Robert S. Blackmore, Poughkeepsie,
NY (US); Piyush Chaudhary, Fishkill,
NY (US); Jason E. Goscinski,
Snoqualmie, WA (US); Leonard W.
Helmer, Jr., Stone Ridge, NY (US);
John S. Houston, Hopewell Junction,
NY (US); Steven J. Martin,
Poughkeepsie, NY (US)
(73) Assignee: International Business Machines
Corporation, Armonk, NY (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 623 days.
(21) Appl.No.: 11/017,456
(22) Filed: Dec. 20, 2004
(65) Prior Publication Data
US 2006/0047771 Al Mar. 2, 2006
Related U.S. Application Data
(60) Provisional application No. 60/605,659, filed on Aug. 30, 2004.
(51) Int. CI.
(52) U.S. CI 709/245; 709/214
(58) Field of Classification Search 709/245,
709/203,217,219,213,214; 719/319 See application file for complete search history.
(56) References Cited
U.S. PATENT DOCUMENTS
In remote direct memory access (RDMA) transfers in a multinode data processing system in which the nodes communicate with one another through communication adapters coupled to a switch or network, there is a need for the system to ensure efficient memory protection mechanisms across jobs. A method is thus desired for addressing virtual memory on local and remote servers that is independent of the process ID on the local and/or remote node. The use of global Translation Control Entry (TCE) tables that are accessed/owned by RDMA jobs and are managed by a device driver in conjunction with a Protocol Virtual Offset (PVO) address format solves this problem.
10 Claims, 21 Drawing Sheets