SNIA API enhancements to persist changes described with an array of discontinuous ranges.

Enhancements to the proposed SNIA APIs to flush data cached in the CPU cache to NVM.  The enhancements allows a programmer to persist changes described with an array of discontinuous ranges, rather than just persist changes that are to a single continuous range of memory. Thus alleviating the overhead of enforcing memory barriers after each flush.