next up previous gif
Next: Output to DAT Up: Translating Previous: MFD-Master File Directory

UFD-User File Directory

A crucial set of data structures that must be translated are the User File Directories (UFD's), which are similar to the directories of today. The UFD's are essential for preserving any file links in a directory. Furthermore, on the incremental backups, one cannot tell what files were on the original file system but were not included on that incremental without decoding this information. Therefore, it is critical to make some sense out of these data structures since we cannot depend on future archivists to decipher this raw information.

The UFD is a much more difficult structure to interpret than the MFD for two reasons. First, the UFD keeps critical information in structures that can be decoded only by interpreting PDP-10 byte pointers. Second, the UFD uses a custom method to track disk block allocation, which must be interpreted to determine file length.

Directory Listing Name:ALAN;AIMOVE BABYL Pack:3 Written:11 Jul 1986 02:36:21 -0400 Block Count:4 blocks Word Count:3300 words Accessed:19 Dec 1989 Author:(496) ALAN Byte Size:36 Byte Count:3300 Name:ALAN;ALAN BABYL Pack:0 Written:28 Mar 1990 16:41:05 -0500 Block Count:74 blocks Word Count:75705 words Accessed:29 Mar 1990 Author:(496) ALAN Byte Size:36 Byte Count:75705 Name:ALAN;ALAN EMACS Pack:0 Written:12 Dec 1985 01:08:02 -0500 Link:ALAN;EINIT ^Q:EJ Accessed:28 Mar 1990 Author:(496) ALAN
Figure: Example of a Translated UFD

The archivist software translates UFD's into an ASCII text directory listing, and records this and the raw binary data in the TCFS output. The directory listing in Fig. gif looks nothing like the one an ITS system would produce, but it is meant to include every single bit of information that was originally in the UFD. This directory listing is not particularly valuable to the average user who is searching for files in our TCFS archives: it is useful only to someone who wants to see what files existed on disk at a particular time.