При использовании ARC или конфигурации байтового кэша Ehcache попытается защитить вашу систему от OOME.Конфигурируя кеш, как вы сделали, говорит ehcache, что вы хотите, чтобы этот кеш использовал максимум 1 мегабайт кучи.Переполнение на диск говорит Ehcache переполнять элементы на диск, когда куча заполнена до порога.Теперь ключ, установленный для этого кэша, останется в куче.И, поскольку Ehcache по-прежнему пытается защитить вас от OOME, его нужно будет удалить с диска, как только набор ключей больше не будет храниться в памяти.
Я немного изменил конфигурацию, чтобы использовать 10 МБ,Я могу получить 32K записей в кеше.Если я изменю ваш ключ на меньший (только экземпляр Integer), я могу получить 46 Кбайт в кэше.Но, по сути, эта конфигурация, которую вы используете, носит ограничительный характер, так как Ehcache никогда не сможет хранить столько на диске, если ключ установлен в куче.Надеюсь, это прояснит немного.
Если у вас действительно есть сценарий использования, когда вам нужно поместить много на диск и минимизировать объем памяти в куче, вы можете рассмотреть http://ehcache.org/documentation/user-guide/storage-options#enterprise-diskstore