1. A method of controlling a non-volatile memory device including multiple planes, the method comprising: receiving at least one write request from a host, the at least one write request including a plurality of data sets, each of the plurality of data sets including at least one page of data; storing the plurality of data sets at buffer addresses in a buffer; storing the buffer addresses in a mapping table, the mapping table being configured to map the buffer addresses to the multiple planes; sequentially transmitting, according to the mapping table, the plurality of data sets stored at respective ones of the buffer addresses to page buffers of the multiple planes corresponding to the buffer addresses; and programming, in parallel, at least two of the plurality of data sets from the page buffers to memory cells of the non-volatile memory device.