Hi Lu,
Our answer to this, until recently, was that all our libraries rely on the file systems capability to support sparse files.
This meant that you could just create a file as large as possibly want and the actual storage memory use would be only what's actually allocated.
But, with device dax, that is no longer an option, and we are planning on implementing a feature that would allow pools to grow automatically:
https://github.com/pmem/issues/issues/382Piotr