1. A computing device comprising: one or more volatile memories logically partitioned into a plurality of pages; a firmware of the computing device; one or more processors that cause the computing device to at least: provide, by the firmware, information indicative of a first subset of the plurality of pages of volatile memory, the first subset comprising one or more pages of volatile memory identified by the firmware as non-volatile storage; receive, by the firmware, an indication of demand for additional non-volatile storage on the computing device; update, by the firmware and based at least in part on the received indication, data indicative of pages of memory identified as non-volatile storage to include a second subset of the plurality of pages in addition to the first subset of the plurality of pages; and provide, by the firmware, information indicative of updates to the data indicative of pages of memory identified as non-volatile storage.