SUMMARYTechniques for load balancing by adjusting location of data are widely studied, because they are quite influential in improving the data-access performance and the scalability of a parallel system. To make load balancing effective, distributed directory structures, methods for evaluating loads, and distributed control mechanism for handling skews are important. In this paper, we propose a distributed algorithm to evaluate loads precisely. It counts the loads of intermediate index nodes of a distributed directory, which were ignored in previous publications. We also propose a linear-order distributed skew-handling algorithm adopting the proposed load evaluation algorithm. We validate the effect of our load evaluation algorithm through simulations.