home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!uwm.edu!ux1.cso.uiuc.edu!mp.cs.niu.edu!fnnews.fnal.gov!elwing.fnal.gov!LAURI
- From: lauri@elwing.fnal.gov (Laurelin of Middle Earth)
- Newsgroups: comp.os.vms
- Subject: Re: Splitting a user disk
- Date: 15 Dec 1992 20:58:56 GMT
- Organization: Fermi National Accelerator Lab
- Lines: 46
- Message-ID: <1glgugINN7pd@fnnews.fnal.gov>
- References: <1992Dec14.152423.9384@iscsvax.uni.edu> <71687@cup.portal.com>,<1992Dec15.101449.284@rlgsc.com>
- Reply-To: lauri@elwing.fnal.gov
- NNTP-Posting-Host: elwing.fnal.gov
-
- Regarding search-list logicals for users....
-
- Some years ago we had a very large bound volume set (17 disks comes to
- mind, but that number may not be right). It was getting to be unmanageable,
- especially since *all* the users were unable to do any work if even one of
- the disks went bad.
-
- We broke up the one large USR$ROOT into 17 separate USR$ROOTn's (i.e.,
- USR$ROOT1, USR$ROOT2, ... USR$ROOT17). We define the USR$ROOT search list
- logical name in /JOB mode during SYLOGIN; it is calculated "on-the-fly" so
- that the first element in the list is *always* the user's SYS$LOGIN_DEVICE.
- (We define several USR$ROOT_LIST1 = "USR$ROOT1,USR$ROOT2,...USR$ROOT12,"
- etc. lists in SYLOGICALS, then use F$TRNLNM("SYS$LOGIN_DEVICE") and suitable
- string manipulation in SYLOGIN to calculate the user's own special
- USR$ROOT). This helped with lots of the problems -- BUT NOT ALL OF THEM.
-
- We also developed a tool so that users didn't have to hard-code somebody
- else's login area into their procedure etc. (After all, we as system
- managers wanted to maintain the ability to move users from one disk to
- another for load balancing, but we wanted it to be transparent to the
- users). The tool is called ACCESS, and for example,
- $ ACCESS/USER ROBIN
- gives you 3 new logical names, conceptually equivalent to:
-
- ROBIN$HOME = USR$ROOTn:[ROBIN] (i.e., Robin's login directory)
- ROBIN$ROOT = USR$ROOTn: (i.e., Robin's login root)
- ROBIN$HROOT= USR$ROOTn:[ROBIN.] (rooted pointer to Robin's files)
-
- (This last logical was by far the most difficult to calculate and define; it
- also turned out to be not so very useful, as everything you could do with
- ROBIN$HROOT you could do with ROBIN$ROOT:[ROBIN.).
-
- Our users are happy because they can write procedures that don't have to
- look over all of USR$ROOT, they can get to the specific area they need.
- (USR$ROOT has grown to 25 or so by now...) We are happy because we are free
- to move users from disk to disk as space requirements demand. Everybody is
- happy because the good ol' USR$ROOT logical name still works.
-
- Just my two cents, hope it's of some use to somebody.
-
- -- lauri
- -----------------------------------------------------------------------------
- | Laurelin Loebel "All that is gold does not glitter, |
- | lauri@elwing.fnal.gov Not all those who wander are lost..." - JRRT |
- |...they don't generally like what i say anyway, so i don't speak for them... |
- -----------------------------------------------------------------------------
-