[Info-vax] Hard links on VMS ODS5 disks

Johnny Billquist bqt at softjar.se
Wed Jul 12 13:00:12 EDT 2023


On 2023-07-12 15:34, Chris Townley wrote:
> I am just about to install V9.2-1 and intrigued about hard links.
> 
> When I installed E9.2-1 it asked me if I wanted to enable hard links, 
> with a warning to read the docs, but I wasn't much wiser afterwards.
> 
> I get he impression that it is much cleaner with them enables, but what 
> are the downside risks?
> 
> I have used soft links on *nix for many years, but only for linking to a 
> directory, which you cannot do with hard links
> 
> Any thoughts?

I always have a bit of a hard time understanding the topic. One person I 
talked to was of the opinion that ODS "hard links" were not hard links 
because they didn't include reference counting.

But essentially, if we talk about hard links under Unix, it's just 
additional directory entries pointing to the same inode.
The equivalent of the inode number under Unix is in ODS the file id. And 
you can have multiple directory entries giving the same file id, which 
is exactly the same as the thing in Unix.

The one difference being that in Unix, a file is removed when the link 
count goes to zero. And there is no way for a program to reference a 
file through the inode number itself.

While in ODS, the file id, and file, is more unaware of what directory 
entries might exist that refers to it, and a file can be deleted without 
the directory entry being deleted. And also, programs can open files by 
ID, completely bypassing the directory lookup. Which is also why ODS 
fild ids have a generation number, so that stale file ids don't give you 
some other file you didn't expect.

But I would still already call this hard links. I wonder if "enabling 
hardlinks" in ODS5 is then adding the reference counting, and not 
deleting files until there are no references to them. Or is there 
something else/more hidden in here?

   Johnny




More information about the Info-vax mailing list