1. A method of operating a memory device, comprising: receiving a first address range for programming user data to a first range of physical memory addresses of the memory device; receiving a second address range for programming metadata, that is associated with the user data, to a second range of physical memory addresses of the memory device; determining whether the first address range is contiguous with the second address range; maintaining the second range of physical memory addresses of the memory device for programming the metadata when it is determined that the second address range is contiguous with the first address range; and remapping the second address range to a third range of physical memory addresses of the memory, that is contiguous with the first range of physical memory addresses of the memory, for programming the metadata when it is determined that the second address range is not contiguous with the first address range.