1. A method, in a data processing system, for managing data segments in a tiered storage system, comprising: maintaining, in the data processing system, at least one counter for each data segment in the tiered storage system, wherein each counter in the at least one counter counts a number of access operations to a corresponding data segment for a predetermined time interval; performing, by the data processing system, one or more analytical operations based on one or more values of the at least one counter for each data segment to make residence determinations for each data segment; and adjusting, in the tiered storage system, a storage location of one or more data segments in tiers of the tiered storage system to thereby move the one or more data segments to appropriate tiers of the tiered storage system based on results of the one or more analytical operations; automatically generating and storing, by the data processing system, one or more data segment storage policies to be automatically implemented within the tiered storage system for future data segment storage operations, based on results of the one or more analytical operations; and automatically applying, by the tiered storage system, the one or more data segment storage policies to at least one future data segment storage operation in response to the at least one future data segment storage operation having a condition meeting a requirement of the one or more data segment storage policies.