1. A method of dividing data into predominantly fixed-size chunks so that duplicate data chunks are identified, comprising: sliding a window over the data chunks; tracking a residue data that has been slid over by the window and that has not yet been emitted as a chunk; and testing if a data within the window has been previously seen.