Currently, the UfsFingerprint is a string, which captures the information about a file or directory. However, both metadata info and content info are included in the single string. This means, even if the metadata of a ufs file (owner, mode, etc) changes, the entire file is invalidated.
Instead, we should partition the Fingerprint as 2 components, a metadata component, and a content component. This would allow less-destructive ways to sync between UFS and Alluxio if only a metadata portion changes.