1. A method of operating a memory system, the memory system including a first array of non-volatile memory cells arranged into a NAND type of architecture, including a plurality NAND strings and a plurality word lines spanning the NAND strings, each of the word lines connected to a corresponding one of the memory cells thereof, wherein the first array is written as pages of data along selected word lines, the method comprising: receiving a plurality of data patterns from a host device to which the memory system is connected; storing the received data patterns in a RAM memory of the memory system; on the memory system, subsequently arranging the data patterns stored in the RAM memory into pages of data so that when written into first array, the data patterns arranged to orientated along NAND strings of the first array; and writing said pages of data into the first array.