Alignment of clusters to pages is provided in a non-volatile memory system
that receives data from a host in clusters and writes data to a memory
array in units of a page. Alignment is implemented within each block
using offsets in logical-to-physical mapping of data. Different blocks
may have different offsets. When a host sends data with different cluster
boundary locations, the data may be written with different offsets so
that data maintains alignment.