I loaded same amount of data when native persistence enabled and disabled. I noticed that when native persistence is enabled off-heap memory usage increased x4 times. Is it normal?
When you have native persistence there's potentially more overhead and also there's checkpointing page buffer. However, it is fully up to you to determine how much RAM will be dedicated to off-heap storage. Just tune your DataRegion settings.