Fast LH*

  • Juan Chabkinian Universidad Católica del Uruguay
  • Thomas Schwarz Universidad Católica del Uruguay

Abstract


Linear Hashing is a widely used and efficient version of extensible hashing. A distributed version of Linear Hashing is LHast that stores key-indexed records on up to hundreds of thousands of sites in a distributed system. LHast implements the dictionary data structure efficiently since it does not use a central component for the key-based operations of insertion, deletion, actualization, and retrieval and for the scan operation. LHast allows a client or a server to commit an addressing error by sending a request to the wrong server. In this case, the server forwards to the correct server directly or in one more forward operation. We discuss here methods to avoid the double forward, which is rare but might breach quality of service guarantees. We compare our methods with LHast P2P that pushes information about changes in the file structure to clients, whether they are active or not.

Keywords: Servers, Niobium, Data structures, Radiation detectors, Quality of service, Merging, Algorithm design and analysis, Scalable Distributed Data Structure, Linear Hashing, LH*, Cloud Computing
Published
2013-10-23
CHABKINIAN, Juan; SCHWARZ, Thomas. Fast LH*. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 25. , 2013, Porto de Galinhas/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 57-64.