It should be configurable if data stored by NIO buffer or not.
It means data stored outside of java heap. Create, destroy in the external memory should be managed by infinispan.
With this solution gc can run fast however infinispan node can handle huge amount of memory.
In the current case the optional size of the java memory of a node is smaller or equals than 4GB because of garbage collection issues above 4GB.
See a similar thing in EHCache BigMemory.