Необходимо реализовать двухуровневый кэш, первый уровень хранит данные в оперативной памяти, второй - на жестком диске. Мне не совсем понятно взаимодействие этих уровней между собой, но есть предположение: запись происходит только в оперативку, но если память кончается(в данном случае мы сами ставим лимит), то далее мы пишем на жесткий диск. И что происходит с записями, время жизни которых истекло, они удаляются или уходят на жесткий диск?