Described is a high speed nonvolatile memory device and technology that
includes a controller coupled via interfaces to sets of nonvolatile
storage, such as separate flash memory chips or separate regions of a
single chip. The controller includes logic that processes write requests
of arbitrary size, by interleaving writes among the interfaces, including
by parallel writing among the interfaces. For example, the data may be
received via direct memory access (DMA) transfers. The controller
maintains information to allow the interleaved data to be reassembled
into its correct relative locations when read back, such as by DMA. The
high speed nonvolatile memory device thus provides a hardware device and
software solution that allows a personal computer to rapidly boot or
resume from a reduced power state such as hibernation. The high speed
nonvolatile memory device also may be used for other data storage
purposes, such as caching and file storage.