|
|
1.1 root 1: .TH VDDC 4 "15 May 1984"
2: .UC 4
3: .SH NAME
4: fsd, smd, xfd, fuj, xsd \- versabus storage module controller/drives
5: .SH SYNOPSIS
6: .B "VDDC controller at vba address ff2000"
7: .br
8: .B "160 Mb FSD "
9: .br
10: .B "300 Mb SMD "
11: .br
12: .B "340 Mb XFD "
13: .br
14: .B "360 Mb FUJ "
15: .br
16: .B "340 Mb XSD "
17: .SH DESCRIPTION
18: This is a generic VERSABUS storage module disk driver for CCI's VDDC
19: controller.
20: .PP
21: Files with minor device numbers 0 through 7 refer to various portions
22: of drive 0;
23: minor devices 8 through 15 refer to drive 1, etc.
24: The standard device names begin with `fsd, `smd', `fuj', `xfd',
25: or `xfd' followed by
26: the drive number and then a letter a-h for partitions 0-7 respectively.
27: The character ? stands here for a drive number in the range 0-7.
28: .PP
29: The block files access the disk via the system's normal
30: buffering mechanism and may be read and written without regard to
31: physical disk records. There is also a `raw' interface
32: which provides for direct transmission between the disk
33: and the user's read or write buffer.
34: A single read or write call results in exactly one I/O operation
35: and therefore raw I/O is considerably more efficient when
36: many words are transmitted. The names of the raw files
37: conventionally begin with an extra `r.'
38: .PP
39: In raw I/O counts should be a multiple of 512 bytes (a disk sector).
40: Likewise
41: .I seek
42: calls should specify a multiple of 512 bytes.
43: .SH "DISK SUPPORT"
44: The driver tries to access the last track on each drive
45: to determine the type of drive attached. The driver recognizes
46: five different drives: CDC FSD (160 Mb), CDC 9766 (300 Mb),
47: CDC XFSD (340 Mb), CDC 515Mb, and Fujitsu 36 Mb.
48: The origin and size of the pseudo-disks on each drive are
49: as follows:
50: .PP
51: .nf
52: .ta .5i +\w'000000 'u +\w'000000 'u +\w'000000 'u
53: FSD 160Mb drive partitions:
54: disk start length cyl
55: fsd?a 0 9600 0 - 59
56: fsd?b 9600 12000 60 - 134
57: fsd?c 21600 109280 135 - 817
58: fsd?d 0 21600 0 - 134 (a & b)
59: fsd?e 0 130880 0 - 817 (whole disk)
60: fsd?f 9600 121280 60 - 817 (b & c)
61: fsd?g 21600 54720 135 - 476 (1st 1/2 of c)
62: fsd?h 76320 54560 477 - 817 (2nd 1/2 of c)
63: .PP
64: SMD (CDC 9766) 300Mb drive partitions:
65: disk start length cyl
66: smd?a 0 20064 0 - 65
67: smd?b 20064 13680 66 - 110
68: smd?c 33744 214928 111 - 817
69: smd?d 0 33744 0 - 110 (a & b)
70: smd?e 0 248672 0 - 817 (whole disk)
71: smd?f 20064 228608 66 - 817 (b & c)
72: smd?g 33744 107616 111 - 464 (1st 1/2 of c)
73: smd?h 141360 107312 465 - 817 (2nd 1/2 of c)
74: .PP
75: XFD 340Mb drive partitions:
76: disk start length cyl
77: xfd?a 0 20352 0 - 52
78: xfd?b 20352 20352 53 - 105
79: xfd?c 40704 230400 106 - 705
80: xfd?d 0 40704 0 - 105 (a & b)
81: xfd?e 0 271104 0 - 705 (whole disk)
82: xfd?f 20352 250752 53 - 705 (b & c)
83: xfd?g 40704 115200 106 - 464 (1st 1/2 of c)
84: xfd?h 155904 115200 406 - 705 (2nd 1/2 of c)
85: .PP
86: FUJ 360Mb drive partitions:
87: disk start length cyl
88: fuj?a 0 19200 0 - 59
89: fuj?b 19200 24000 60 - 134
90: fuj?c 43200 218560 135 - 817
91: fuj?d 0 43200 0 - 134 (a & b)
92: fuj?e 0 261760 0 - 817 (whole disk)
93: fuj?f 19200 242560 60 - 817 (b & c)
94: fuj?g 43200 109440 135 - 476 (1st 1/2 of c)
95: fuj?h 152640 109120 477 - 817 (2nd 1/2 of c)
96: .PP
97: XSD 515Mb drive partitions:
98: disk start length cyl
99: xsd?a 0 30528 0 - 52
100: xsd?b 30528 30528 53 - 105
101: xsd?c 61056 345600 106 - 705
102: xsd?d 0 61056 0 - 105 (a & b)
103: xsd?e 0 406656 0 - 705 (whole disk)
104: xsd?f 30528 376128 53 - 705 (b & c)
105: xsd?g 61056 172800 106 - 464 (1st 1/2 of c)
106: xsd?h 233856 172800 406 - 705 (2nd 1/2 of c)
107: .fi
108: .PP
109: It is unwise for all of these files to be present in one installation,
110: since there is overlap in addresses and protection becomes
111: a sticky matter.
112: The ?a partition is normally used for the root file system,
113: and the ?b partition as a paging area.
114: The ?c partition maps the rest of the pack,
115: except the last 5 cylinders which are reserved for bad sector forwarding,
116: and diagnostic use.
117: The ?e partition may be used for pack-pack copying
118: (they maps the entire disk without the last 5 cylinders).
119: .SH FILES
120: /dev/fsd[0-7][a-f] fsd block files
121: .br
122: /dev/rfsd[0-7][a-f] fsd raw files
123: .br
124: /dev/smd[0-7][a-f] smd block files
125: .br
126: /dev/rsmd[0-7][a-f] smd raw files
127: .br
128: /dev/xfd[0-7][a-f] xfd block files
129: .br
130: /dev/rxfd[0-7][a-f] xfd raw files
131: .br
132: /dev/fuj[0-7][a-f] fuj block files
133: .br
134: /dev/rfuj[0-7][a-f] fuj raw files
135: .br
136: /dev/xsd[0-7][a-f] xsd block files
137: .br
138: /dev/rxsd[0-7][a-f] xsd raw files
139: .br
140: .SH SEE ALSO
141: disktab(5)
142: .SH DIAGNOSTICS
143: The driver prints out a number of error messages, indicating that
144: the error bit in the DCB'c op error status register was set.
145: The contents of the register are printed, as well as an indication
146: of the operation attempted and drive number.
147: .SH BUGS
148: In raw I/O
149: .I read
150: and
151: .IR write (2)
152: truncate file offsets to 1024-byte block boundaries,
153: and
154: .I write
155: scribbles on the tail of incomplete blocks.
156: Thus,
157: in programs that are likely to access raw devices,
158: .I read, write
159: and
160: .IR lseek (2)
161: should always deal in 1024-byte multiples.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.