An embodiment of the present invention includes a method of implementing the
logical
grouping of memory system sectors in a non-volatile memory system in order to increase
the operational speed of the memory system, the method comprising allocating sets
of contiguous logical sectors containing file data from a host system into logical
groups; ensuring that a logical group includes fewer sectors than there are sector
locations in a memory block in the non-volatile memory; aligning the logical groups
with the clusters into which the host system organizes sectors containing file
data; writing sectors within a logical group to contiguous locations within the
non-volatile memory; organizing the on-volatile memory such that the corresponding
sector in each logical group is written to a corresponding array within the memory;
the arrangement being such that the reading then writing of a sector of a cluster
to relocate it to a different location in the non-volatile memory takes place within
the same array, thereby allowing concurrent relocation of all sectors in a logical group.