1. A method of data management implemented in and performed by a computing device utilizing a storage device, the method comprising: segmenting a data stream using a combination of a first data segmentation procedure and a second data segmentation procedure, wherein an expected average data group size of the first data segmentation procedure and the second data segmentation procedure are different, wherein said first segmentation procedure breaks said data stream into a plurality of data groups, wherein the second data segmentation procedure combines at least two small data groups, from said plurality of data groups, together to make a larger data group having an average size that is larger than average sizes of the small data groups, and wherein the second data segmentation procedure refrains from combining at least two other small data groups together in response to determining that the at least two other small data groups are new and non-duplicate of data previously occurring in the data stream and in response to determining that a data group that is sequentially adjacent to the at least two other small data groups is a duplicate of data previously occurring in the data stream, wherein the at least two other small data groups are consecutive data groups in the plurality of data groups and wherein the second data segmentation procedure combines the at least two small data groups into the larger data group in response to determining that the at least two small data groups are new and non-duplicate of data that has previously occurred in the data stream.