The ZFS intent log would greatly benefit from using NVRAM:
- much increased performance over consuming and writing
the slower pool disk blocks.
- avoid "swiss cheesing" the pool with temporary disk
blocks.
This shouldn't be too hard to implement (and easy to prototype).
I don't know if there's an interface for determining if a system
has NVRAM and for reserving/releasing portions of it.
If it's too small then we could use a hybrid technique of falling
back to allocating real disk blocks from the pool.