I am writing a cloud backup system, and want to use a checksum to know if a file has been modified, and accordingly sync it with the server.
This question shows that xxHash is super fast, and this shows that it is significantly worse in terms of collisions (albeit this uses 64bit and I plan on using 128bit xxHash) is it safe to use xxHash for this use case? should I be worried about modifications not syncing in an edge case due to collisions? should I use other algorithms like cityhash or murmur or stick to MD5 or CRC?
Note: My input files can be of any size, and I need decent performance if a large input file (many GB large) is given.