On Mon, Feb 18, 2019 at 2:24 PM Bill Gunshannon via cctalk
<cctalk at classiccmp.org> wrote:
Theoretically, the SIMH emulated RA81 and the CMD emulated real
disk RA81 should be the same size because they are both supposed
to be RA81's.
I spent the time to get set up and verified that this assumption is
not correct. The CMD CQD MSCP SCSI controller firmware RA device type
feature appears to only change the reported MSCP media name string,
and has no effect on the reported MSCP size and geometry information.
I tried this on a CMD CQD-420/TM with firmware version (REV. B2L-00).
As far as I know the CQD-420 and the CQD-220A (but not the original
CQD-220) are almost identical. I used an IBM DDRS-39130D hard drive
with a 68-pin / 50-pin adapter. The DDRS-39130D is a native 9GB drive.
I used sg3-utils / sg_format to soft resize the drive to exactly 2GB
in capacity, 2,147,483,648 bytes, 4,194,304 blocks.
After using the "Z = Reset Controller" configuration option to reset
the CQD-420/TM firmware to its default state this was the
configuration reported by the firmware:
SCANNING SCSI DEVICES ATTACHED ...
DEV0: DU0 SCSI ID 0 LUN 0 IBM DDRS-39130D DC1B
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV1: DU1 SCSI ID 1 LUN 0 OFFLINE
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV2: DU2 SCSI ID 2 LUN 0 OFFLINE
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV3: DU3 SCSI ID 3 LUN 0 OFFLINE
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV4: MU0 SCSI ID 4 LUN 0 OFFLINE
Disc ON,Sync ON,3-Density ON,Buffer ON,
DEV5: MU1 SCSI ID 5 LUN 0 OFFLINE
Disc ON,Sync ON,3-Density ON,Buffer ON,
DEV6: MU2 SCSI ID 6 LUN 0 OFFLINE
Disc ON,Sync ON,3-Density ON,Buffer ON,
DEV7 SCSI ID 7 HOST ADAPTER, SCSI Reset ON,Density Mode ON,Default Tape OFF,
Rew/Im OFF,Eject Disk ON,Truncate Size OFF,RCT size= OFF,RA dev= DEF,
Rsv/Rls Option ON,MSCP credit = 16,sync rate = 04 MB/sec,
RSX FP OFF,Sel Timeout = 250 ms
(PMR=Prevent Medium Removal WWV=Write W/Verify)
Then a KA660 VAX console sees the device like this:
>>SHOW DEV
UQSSP Disk Controller 0
(772150)
-DUA0 (RA90)
UQSSP Tape Controller 0 (774500)
Then VMS booted on the KA660 VAX sees the device like this:
$ MOUNT /FOREIGN BA215$DUA0:
%MOUNT-I-MOUNTED, OVMSVAXSYS mounted on _BA215$DUA0:
$ SHOW DEVICE /FULL BA215$DUA0:
Disk BA215$DUA0:, device type RA90, is online, allocated, deallocate on
dismount, mounted foreign, file-oriented device, shareable, available to
cluster, error logging is enabled.
Error count 0 Operations completed 4
Owner process "SYSTEM" Owner UIC [SYSTEM]
Owner process ID 00000214 Dev Prot S:RWPL,O:RWPL,G:R,W
Reference count 2 Default buffer size 512
Total blocks 4194302 Sectors per track 217
Total cylinders 1933 Tracks per cylinder 10
Volume label "OVMSVAXSYS" Relative volume number 0
Cluster size 0 Transaction count 1
Free blocks 0 Maximum files allowed 0
Extend quantity 0 Mount count 1
Mount status Process ACP process name ""
Volume Status: Unknown ACP type.
One question here is why does VMS see 4194302 blocks when a SCSI Read
Capacity command of the drive reports 4194304 blocks? Is the CMD
CQD-420/TM firmware reserving a block or two?
Anyway, I then tried to recreate the configuration of the original
post as I understand it, partitioning the one physical SCSI drive into
four logical MSCP device units, and turning on the RA81 type feature
for those four MSCP device units.
Note that now DEV0: DU0 through DEV3: DU3 all map the the same SCSI ID
0, they all have the RA feature set to ON, and the RA dev type is set
to 81.
SCANNING SCSI DEVICES ATTACHED ...
DEV0: DU0 SCSI ID 0 LUN 0 IBM DDRS-39130D DC1B
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA ON,
DEV1: DU1 SCSI ID 0 LUN 0 IBM DDRS-39130D DC1B
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA ON,
DEV2: DU2 SCSI ID 0 LUN 0 IBM DDRS-39130D DC1B
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA ON,
DEV3: DU3 SCSI ID 0 LUN 0 IBM DDRS-39130D DC1B
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA ON,
DEV4: MU0 SCSI ID 4 LUN 0 OFFLINE
Disc ON,Sync ON,3-Density ON,Buffer ON,
DEV5: MU1 SCSI ID 5 LUN 0 OFFLINE
Disc ON,Sync ON,3-Density ON,Buffer ON,
DEV6: MU2 SCSI ID 6 LUN 0 OFFLINE
Disc ON,Sync ON,3-Density ON,Buffer ON,
DEV7 SCSI ID 7 HOST ADAPTER, SCSI Reset ON,Density Mode ON,Default Tape OFF,
Rew/Im OFF,Eject Disk ON,Truncate Size OFF,RCT size= OFF,RA dev=81,
Rsv/Rls Option ON,MSCP credit = 16,sync rate = 04 MB/sec,
RSX FP OFF,Sel Timeout = 250 ms
(PMR=Prevent Medium Removal WWV=Write W/Verify)
Now the KA660 VAX console sees the devices like this. The MSCP media
name string has changed from RA90 to RA81.
>>SHOW DEV
UQSSP Disk Controller 0
(772150)
-DUA0 (RA81)
-DUA1 (RA81)
-DUA2 (RA81)
-DUA3 (RA81)
UQSSP Tape Controller 0 (774500)
Now VMS running on the KA660 VAX sees the devices like this. It has
simply divided the previous total block size of 4194302 into four
equal block sizes of 1048575. It hasn't done anything to try to
present the drives as the same total block size as a real hardware
RA81 drive.
$ MOUNT /FOREIGN BA215$DUA0:
%MOUNT-I-MOUNTED, OVMSVAXSYS mounted on _BA215$DUA0:
$ MOUNT /FOREIGN BA215$DUA1:
%MOUNT-I-MOUNTED, mounted on _BA215$DUA1:
$ MOUNT /FOREIGN BA215$DUA2:
%MOUNT-I-MOUNTED, mounted on _BA215$DUA2:
$ MOUNT /FOREIGN BA215$DUA3:
%MOUNT-I-MOUNTED, mounted on _BA215$DUA3:
$
$ SHOW DEVICE /FULL BA215$DUA0:
Disk BA215$DUA0:, device type RA81, is online, allocated, deallocate on
dismount, mounted foreign, file-oriented device, shareable, available to
cluster, error logging is enabled.
Error count 0 Operations completed 4
Owner process "SYSTEM" Owner UIC [SYSTEM]
Owner process ID 00000214 Dev Prot S:RWPL,O:RWPL,G:R,W
Reference count 2 Default buffer size 512
Total blocks 1048575 Sectors per track 217
Total cylinders 484 Tracks per cylinder 10
Volume label "OVMSVAXSYS" Relative volume number 0
Cluster size 0 Transaction count 1
Free blocks 0 Maximum files allowed 0
Extend quantity 0 Mount count 1
Mount status Process ACP process name ""
Volume Status: Unknown ACP type.
$ SHOW DEVICE /FULL BA215$DUA1:
Disk BA215$DUA1:, device type RA81, is online, allocated, deallocate on
dismount, mounted foreign, file-oriented device, shareable, available to
cluster, error logging is enabled.
Error count 0 Operations completed 4
Owner process "SYSTEM" Owner UIC [SYSTEM]
Owner process ID 00000214 Dev Prot S:RWPL,O:RWPL,G:R,W
Reference count 2 Default buffer size 512
Total blocks 1048575 Sectors per track 217
Total cylinders 484 Tracks per cylinder 10
Volume label "" Relative volume number 0
Cluster size 0 Transaction count 1
Free blocks 0 Maximum files allowed 0
Extend quantity 0 Mount count 1
Mount status Process ACP process name ""
Volume Status: Unknown ACP type.
$ SHOW DEVICE /FULL BA215$DUA2:
Disk BA215$DUA2:, device type RA81, is online, allocated, deallocate on
dismount, mounted foreign, file-oriented device, shareable, available to
cluster, error logging is enabled.
Error count 0 Operations completed 4
Owner process "SYSTEM" Owner UIC [SYSTEM]
Owner process ID 00000214 Dev Prot S:RWPL,O:RWPL,G:R,W
Reference count 2 Default buffer size 512
Total blocks 1048575 Sectors per track 217
Total cylinders 484 Tracks per cylinder 10
Volume label "" Relative volume number 0
Cluster size 0 Transaction count 1
Free blocks 0 Maximum files allowed 0
Extend quantity 0 Mount count 1
Mount status Process ACP process name ""
Volume Status: Unknown ACP type.
$ SHOW DEVICE /FULL BA215$DUA3:
Disk BA215$DUA3:, device type RA81, is online, allocated, deallocate on
dismount, mounted foreign, file-oriented device, shareable, available to
cluster, error logging is enabled.
Error count 0 Operations completed 4
Owner process "SYSTEM" Owner UIC [SYSTEM]
Owner process ID 00000214 Dev Prot S:RWPL,O:RWPL,G:R,W
Reference count 2 Default buffer size 512
Total blocks 1048575 Sectors per track 217
Total cylinders 484 Tracks per cylinder 10
Volume label "" Relative volume number 0
Cluster size 0 Transaction count 1
Free blocks 0 Maximum files allowed 0
Extend quantity 0 Mount count 1
Mount status Process ACP process name ""
Volume Status: Unknown ACP type.