I mean what's going on when some process wants to read a symlink? What's going on when something changes a symlink during a read or even write process?
For example: I have 2 huge, similar 100G files
/mnt/1 is available via the symlink
A starts reading
/home/user/file. And after a while something changes the link from
A is still reading the file.
Does the program cache the absolute path?
Will it fail and error, because the symlink was changed or will it work fine, like nothing happened?
Will it differ in case
/home/user/file is linked to a block device (for example 2 replicated iscsi disks)?