From the ODS-1 point of view, there is nothing changed if you add
deeper directory structures. It's already two levels in the system
normally. Adding more just means you need to loop through the directory
searching for each level down, instead of just first searching the MFD
and then the UFD a single time.
A directory file just contains the mapping between names and file ids
(as you probably know). How would you ever tell how deep you might be in
a directory structure? Basically, ODS itself puts no limits in here.
It's all user level code in RSX, actually.
If you have it revised until 1986, then I think you should already have
the multiheader files and structure level 3, which allows for up to 8G
disks with 65500 files with 3+1 retrieval pointers, right?
Let me know otherwise. I can't remember if there was any revision to the
ODS-1 written later, but if there was I should have it somewhere. But
those things mentioned were probably the last things added.
2+2 have never been implemented that I know of, and I see no reason
anyone would ever be interested in it.
The file attributes part is where I always gets headaches. This is so
different from unix like systems. Also a reason why I haven't even tried
working on NFS for RSX. Always the question on what size is a file in
bytes, how do you seek to some specific byte, how do you tell where you
actually are, how do you deal with implied CRLF records, and all the
other fun stuff...
Johnny