Распределенные хеш-карты имеют такое свойство. Ну, на самом деле, не совсем, в основном хеш-функция сообщает вам, в каком хранилище следует искать, там вам, вероятно, придется полагаться на традиционные хеш-карты. Он не полностью покрывает ваши требования, так как список, содержащий области / узлы хранения (в распределенном сценарии), опять же, как правило, представляет собой хэш-карту (по сути, превращая ее в хэш-таблицу хеш-таблиц), хотя вы можете использовать некоторые другие алгоритм, например если число областей хранения известно.
РЕДАКТИРОВАТЬ:
Немного забыв, вы, вероятно, захотите использовать разные хеш-функции для разных уровней, в противном случае вы получите много одинаковых хеш-значений в каждой области хранения.