Patent ID: 8392662

Claim:
A method of managing data in a memory system including a first non-volatile memory and a second non-volatile memory, the method comprising: programming data in the first non-volatile memory by a predetermined unit; and flushing a plurality of data programmed in the first non-volatile memory into at least one log block of the second non-volatile memory in a group-by-group manner according to a flush sequence that is different from a buffering sequence thereof in the first non-volatile memory, wherein units of the plurality of data are assigned to at least two different groups having different respective flush priorities such that units of the plurality of data assigned to one of the different groups having a higher flush priority are transferred to the second non-volatile memory prior to units of the plurality of data assigned to one of the different groups having a lower flush priority, wherein at least one of the different groups has at least two units of the plurality of data assigned thereto, and wherein each of the units of the plurality of data included in a same group has a respective priority associated therewith according to a logical sector number thereof such that units of the plurality of data having a lower logical sector number are transferred first among the units of the plurality of data included in the same group.