by Jean-chrysostome Bolot, Hossam Afifi
Thirteenth International IEEE Conference on Distributed Computing Systems
ftp://ftp-sop.inria.fr/rodeo/bolot/93.X500_cache.ps.gz
Add To MetaCart
Abstract:
The OSI directory system is a distributed directory information database which incorporates distributed algorithms for name resolution and search to support applications such as electronic mail, White Pages, authentication services, etc. To improve the performance of requests for name resolution and search, it is necessary to lower the cost of name lookups for nonlocal names. The OSI directory system and other distributed naming systems use name caching to minimize such costs. In this paper, we evaluate the impact of name caching on the performance of the OSI directory system. We consider the issues of cache sizing and cache replacement policies. We find that a locality of reference property holds in name resolution requests, and hence name caching does increase performance significantly. Using trace-driven simulation, we show that small caches (smaller than 30 items) yield hit ratios up to 60% and decrease the average name resolution time by 60%. For small caches, the LRU (Least Recently Used) replacement policy is better than other implementable policies. Large caches yield predictably larger hit ratios. For large caches, however, the LRU policy is not better than a random replacement policy. We also find that partitioning the cache buffer into a small number of independent caches, each one associated with a different kind of name requests, further decreases the average name resolution time.
Citations
|
1446
|
The art of Computer Programming
– Knuth
- 1981
|
|
173
|
Grapevine: An exercise in distributed computing
– BIRRELL, LEVIN, et al.
- 1982
|
|
173
|
The working set model for program behavior
– DENNING
- 1968
|
|
110
|
Data cache management using frequency-based replacement
– Robinson, Devarakonda
- 1990
|
|
50
|
An Analysis of Wide-area Name Server Traffic: A Study of the Domain Name System
– Danzig, Obraczka, et al.
- 2000
|
|
33
|
Improving disk cache hit-ratios through cache partitioning
– ThiĆ©baut, Stone, et al.
- 1992
|
|
24
|
Caching hints in distributed systems
– Terry
- 1987
|
|
23
|
Characteristics of program localities
– Madison, Batson
- 1976
|
|
17
|
An assessment of state and lookup overhead in routers
– Estrin, Mitzel
- 1992
|
|
10
|
Improving gateway performance with a routing table cache
– Feldmeier
- 1988
|
|
10
|
The little black book: Mail bonding with OSI directory services
– Rose
- 1992
|
|
10
|
Name service locality and cache design in a distributed operating system
– Sheltzer, Lindell, et al.
- 1986
|
|
9
|
The QUIPU Directory Service
– Kille
- 1988
|
|
8
|
Nomenclator Descriptive Query Optimization for Large X.500 environments
– Ordille, Miller
- 1991
|
|
8
|
Optimization of I/O systems by cache disks and file migration: a summary
– Smith
- 1981
|
|
5
|
MAVROS: Highlights on an ASN.1 compiler." Internal working paper
– Huitema
- 1991
|
|
3
|
Decentralizing a global naming service
– Cheriton, Mann
- 1989
|
|
3
|
Using X.500 directory services in support of X.400 routing and address mapping
– Jordan
- 1991
|
|
2
|
Application de l'Annuaire X.500 au Routage de Messagerie X.400, Ph.D. dissertation, Universit'e de Nice Sophia-Antipolis
– Afifi
- 1993
|
|
2
|
PARADISE: the COSINE X.500 pilot service
– Goodman
- 1991
|
|
1
|
et al., "A strategic plan for deploying an Internet X.500 directory service", RFC 1430
– Hardcastle-Kille
- 1993
|
|
1
|
Request for Comments 1034, "Domain Names - Concepts And Facilities
– Mockapetris
- 1987
|
|
1
|
The EAN X. 500 directory service
– Neufeld, Brachman, et al.
- 1992
|
|
1
|
An enhanced security scheme based on X.500
– Tarah, Afifi
- 1992
|