The IBM RT PC ROMP processor and memory management unit architecture
IBM Systems Journal
Caching in the Sprite network file system
ACM Transactions on Computer Systems (TOCS)
801 storage: architecture and programming
ACM Transactions on Computer Systems (TOCS)
Communications of the ACM
The Sprite Network Operating System
Computer
The integration of virtual memory management and interprocess communication in Accent
ACM Transactions on Computer Systems (TOCS)
A trace-driven analysis of the UNIX 4.2 BSD file system
Proceedings of the tenth ACM symposium on Operating systems principles
A caching file system for a programmer's workstation
Proceedings of the tenth ACM symposium on Operating systems principles
The ITC distributed file system: principles and design
Proceedings of the tenth ACM symposium on Operating systems principles
Pilot: an operating system for a personal computer
Communications of the ACM
The Multics virtual memory: concepts and design
Communications of the ACM
WFS a simple shared file system for a distributed environment
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Converting a swap-based system to do paging in an architecture lacking page-referenced bits
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Architecture independent virtual memory management for parallel and distributed environments: the mach approach
The multics system: an examination of its structure
The multics system: an examination of its structure
Analysis of the Periodic Update Write Policy for Disk Cache
IEEE Transactions on Software Engineering
Application-controlled file caching policies
USTC'94 Proceedings of the USENIX Summer 1994 Technical Conference on USENIX Summer 1994 Technical Conference - Volume 1
Hi-index | 0.00 |
This paper reports on the effects of using hardware virtual memory assists in managing file buffer caches in UNIX. A controlled experimental environment was constructed from two systems whose only difference was that one of them (XMF) used the virtual memory hardware to assist file buffer cache search and retrieval. An extensive series of performance characterizations was used to study the effects of varying the buffer cache size (from 3 Megabytes to 70 MB); I\O transfer sizes (from 4 bytes to 64 KB); cache-resident and non-cache-resident data; READs and WRITEs; and a range of application programs.The results: small READ/WRITE transfers from the cache (≤1 KB) were 5O% faster under XMF, while larger transfers (≥8 KB) were 20% faster. Retrieving data from disk, the XMF improvement was 25% and 1O% respectively, although OPEN/CLOSE system calls took slightly longer in XMF. Some individual programs ran as much as 40% faster on XMF, while an application benchmark suite showed a 7-15% improvement in overall execution time. Perhaps surprisingly. XMF had fewer translation lookaside buffer misses.