I think the strange PFID EA is coming from fid_flatten. It takes the FID and does
ino = (seq << 24) + ((seq >> 24) & 0xffffff0000ULL) + fid_oid(fid);
to make the 128-bit FID fit in a 64-bit inode. I didn't specifically see this in the log, but I believe this is what the client is setting as PFID. Since the 1.8 clients are going away, it's not worth looking into it further. We'll make sure to test LFSCK in 2.8 against objects created under 1.8 before upgrading the server.
So, back to the original issue at hand. I guess we need to take a downtime to run e2fsck. There could be two outcomes:
- e2fsck identifies these objects as damaged and repairs or unlinks them
- It doesn't notice the issue and runs cleanly
If situation #2 happens, should we manually unlink them? Then, how do we ensure there aren't more damaged objects on this OST?
Related patches have been landed.