z-logo
Premium
Extended memory management (XMM): lessons learned
Author(s) -
Black David L.,
Milojičić Dejan S.,
Dean Randall W.,
Dominijanni Michelle,
Langerman Alan,
Sears Steven J.
Publication year - 1998
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/(sici)1097-024x(19980725)28:9<1011::aid-spe180>3.0.co;2-r
Subject(s) - microkernel , computer science , virtual memory , distributed memory , scalability , operating system , memory management , distributed shared memory , unix , shared memory , data diffusion machine , node (physics) , distributed computing , uniform memory access , overlay , structural engineering , software , engineering
This paper describes the lessons learned from the development and use of the eXtended Memory Management (XMM) subsystem in the Mach microkernel. XMM provides distributed memory management for single system image Unix on systems ranging from a few nodes to over 1000 nodes. XMM enables complete cross‐node transparency at the Mach virtual memory interface in support of distributed file systems and distributed process execution, including making distributed shared memory available to applications. Our experience with XMM has revealed severe problems in scalability, performance, and complexity, leading us to conclude that significant portions of XMM's architecture and design should be viewed as failed experiments. Among the lessons we have learned from our experience are that copy on reference should be used instead of copy on write for memory management in distributed systems, and that virtual copy optimizations are inappropriate for distributed coherent virtual memory. © 1998 John Wiley & Sons, Ltd.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here