A deduplication method, comprising: obtaining a fingerprint record, wherein the fingerprint record comprises a plurality of fingerprint record items, and each fingerprint record item comprises a fingerprint and a storage address of data corresponding to the fingerprint; determining at least two first fingerprint record items from the fingerprint record, wherein each first fingerprint record item comprises a same first fingerprint and a storage address of data corresponding to the first fingerprint, and storage addresses of data corresponding to first fingerprints of the at least two first fingerprint record items are different; performing deduplication on the data corresponding to the first fingerprints in the at least two first fingerprint record items; characterized in that the method further comprises: if the first fingerprint cannot be found in a fingerprint table: storing the data corresponding to the first fingerprints in a deduplication area to obtain a new storage address of the data corresponding to the first fingerprints; and establishing a mapping between the first fingerprint and the new storage address in the fingerprint table, wherein the fingerprint table is used to record a mapping between a fingerprint of unique data obtained after deduplication and a storage address of the unique data in the deduplication area; and deleting the at least two first fingerprint record items; and recording a stub of the first fingerprint in the fingerprint record, wherein the stub of each fingerprint is used as a record item, information in a token is changed into stub to indicate that the record item is a stub of a fingerprint, and the stub of the first fingerprint is used to indicate that the first fingerprint is a duplicated fingerprint. obtaining a fingerprint record, wherein the fingerprint record comprises a plurality of fingerprint record items, and each fingerprint record item comprises a fingerprint and a storage address of data corresponding to the fingerprint; determining at least two first fingerprint record items from the fingerprint record, wherein each first fingerprint record item comprises a same first fingerprint and a storage address of data corresponding to the first fingerprint, and storage addresses of data corresponding to first fingerprints of the at least two first fingerprint record items are different; performing deduplication on the data corresponding to the first fingerprints in the at least two first fingerprint record items; characterized in that the method further comprises: if the first fingerprint cannot be found in a fingerprint table: storing the data corresponding to the first fingerprints in a deduplication area to obtain a new storage address of the data corresponding to the first fingerprints; and establishing a mapping between the first fingerprint and the new storage address in the fingerprint table, wherein the fingerprint table is used to record a mapping between a fingerprint of unique data obtained after deduplication and a storage address of the unique data in the deduplication area; and deleting the at least two first fingerprint record items; and recording a stub of the first fingerprint in the fingerprint record, wherein the stub of each fingerprint is used as a record item, information in a token is changed into stub to indicate that the record item is a stub of a fingerprint, and the stub of the first fingerprint is used to indicate that the first fingerprint is a duplicated fingerprint. storing the data corresponding to the first fingerprints in a deduplication area to obtain a new storage address of the data corresponding to the first fingerprints; and establishing a mapping between the first fingerprint and the new storage address in the fingerprint table, wherein the fingerprint table is used to record a mapping between a fingerprint of unique data obtained after deduplication and a storage address of the unique data in the deduplication area; and deleting the at least two first fingerprint record items; and recording a stub of the first fingerprint in the fingerprint record, wherein the stub of each fingerprint is used as a record item, information in a token is changed into stub to indicate that the record item is a stub of a fingerprint, and the stub of the first fingerprint is used to indicate that the first fingerprint is a duplicated fingerprint.