An apparatus, comprising: a non-volatile memory array comprising a plurality of partitions, wherein each of the plurality of partitions comprises a respective plurality of memory cells; a plurality of local controllers, wherein each of the plurality of local controllers is configured to independently and concurrently access a respective one of the plurality of partitions to execute a respective memory access command of a plurality of memory access commands responsive to receiving the respective memory access command; and a controller configured to receive the plurality of memory access commands and to determine a respective target partition of the plurality of partitions for each of the plurality of memory access commands, the controller further configured to provide each of the plurality of memory access commands to a local controller of the plurality of local controllers associated with the respective target partition according to a separation timing rule of a plurality of separation timing rules, wherein a first separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of a first type at a target partition of the plurality of partitions a minimum of a first time after providing a memory access command for performing an operation of a second type at said target partition, and wherein a second separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of the second type at a target partition a minimum of a second time after providing a memory access command for performing an operation of the second type at said target partition, wherein the first time and the second time are different, wherein a third separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of the first type at a first target partition a minimum of a third time after providing a memory access command for performing an operation of the second type at a second target partition of the plurality of partitions, and wherein a fourth separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of the first type at a first target partition a minimum of a fourth time after providing a memory access command for performing an operation of the first type at a second target partition. a non-volatile memory array comprising a plurality of partitions, wherein each of the plurality of partitions comprises a respective plurality of memory cells; a plurality of local controllers, wherein each of the plurality of local controllers is configured to independently and concurrently access a respective one of the plurality of partitions to execute a respective memory access command of a plurality of memory access commands responsive to receiving the respective memory access command; and a controller configured to receive the plurality of memory access commands and to determine a respective target partition of the plurality of partitions for each of the plurality of memory access commands, the controller further configured to provide each of the plurality of memory access commands to a local controller of the plurality of local controllers associated with the respective target partition according to a separation timing rule of a plurality of separation timing rules, wherein a first separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of a first type at a target partition of the plurality of partitions a minimum of a first time after providing a memory access command for performing an operation of a second type at said target partition, and wherein a second separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of the second type at a target partition a minimum of a second time after providing a memory access command for performing an operation of the second type at said target partition, wherein the first time and the second time are different, wherein a third separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of the first type at a first target partition a minimum of a third time after providing a memory access command for performing an operation of the second type at a second target partition of the plurality of partitions, and wherein a fourth separation timing rule of the plurality of separation timing rules includes that the controller is configured to provide a memory access command for performing an operation of the first type at a first target partition a minimum of a fourth time after providing a memory access command for performing an operation of the first type at a second target partition.