Reducing the virtual memory overhead of swizzling

  • Authors:
  • V. Narasayya;T. S. E. Ng;D. McNamee;A. Tiwary;H. Levy

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

Swizzling is a mechanism used by OODBs and persistent object systems to convert pointers from their disk format to a more efficient in-memory format. Previous studies of swizzling have focused on analyzing the CPU overhead of pointer translation and studying trade-offs in different approaches to swizzling. In this paper we show that there is an additional indirect but important cost associated with swizzling: swizzling a read-only page causes it to be "dirty" with respect to the operating system. At the onset of paging, these read-only pages may be written to the swap file unnecessarily. We propose a simple modification to the operating system that reduces the impact of this overhead on application performance.