A survey of operating system support for persistent memory