Difference between revisions of "Hierarchical Storage Controller"
(→HSC50 Description: Picture added) |
(→HSC50 Base Unit and Options: Dome prices added) |
||
Line 115: | Line 115: | ||
* HSC5X-CA: Tape data channel - supports up to four STI tape formatters (TA78). | * HSC5X-CA: Tape data channel - supports up to four STI tape formatters (TA78). | ||
* HSC5X-EA/EB: Auxiliary power supply - adds the power supply required when more than eight modules are configured in the same base unit. EA = 60 Hz/120 V, EB = 50Hz/240 V. | * HSC5X-EA/EB: Auxiliary power supply - adds the power supply required when more than eight modules are configured in the same base unit. EA = 60 Hz/120 V, EB = 50Hz/240 V. | ||
+ | |||
+ | The HSC50 Base Unit cost 34,000 US$ in 1986; a Disk/Tape data channel was 9,500 US$ each. | ||
==Further reading== | ==Further reading== |
Revision as of 17:35, 22 August 2022
Contents
HSC Overview
The Hierarchical Storage Controllers (HSC) were a series of stand-alone, intelligent mass storage controllers, created by DEC for use in VAXcluster system. They were connected to the VAX systems in the VAXcluster over Computer Interconnect links.
An HSC supports a number of disk and magnetic tape 'data channels' - the exact number of each depends on the HSC model. Disk data channels use the Standard Disk Interconnect (SDI), and can support up to four drives on each. Tape data channels use the Standard Tape Interconnect (STI), and can support up to four formatters on each; the number of magnetic tape drives per formatter will depend on the formatter. (Dual-ported drives are supported, so that each drive is accessible via two HSC's, further improving reliability.)
Physically, an HSC consists of a number of boards mounted in a card cage held in an H9642 cabinet, along with power supply units. The drives are mounted in additional cabinets. Logically, an HSC contains:
- a CI interface
- port processor
- port buffer
- port link
- a control processor
- memory
- cache memory (optional on HSC90 and later models)
- disk data channel(s)
- tape data channel(s)
- SCSI data channel (optional on HSC70 and later models)
Several different HSC models were produced:
- HSC40
- HSC50
- HSC60
- HSC65
- HSC70
- HSC90
- HSC95
HSC50
Introduction to the HSC50 in the VAX/VMS V3.3 Release Notes (1983):
The HSC50 is a high-speed, reliable, high-availability controller of mass-storage devices. This release supports its use in controlling RA60, RA80, and RA81 disks, and its use with VAX-11/780 and VAX-11/782 systems. The HSC50 communicates with VAX-11/780 and VAX-11/782 systems by means of the CI780, which is described in the VAX/VMS CI780 Software Release Notes and the VAX/VMS Version 3.1 Release Notes.
The HSC50 is a controller that, like the UDA50, implements the Digital Storage Architecture (DSA).
The HSC50, in implementing DSA, controls the physical disk unit. VAX/VMS processes request virtual or logical I/O on disks controlled by the HSC50. The disk-class driver and the HSC50 cooperate to provide what appears to the requesting process as a range of contiguous, good, logical blocks.
The HSC50 corrects bad blocks on the disk without the intervention of VAX/VMS by revectoring the file's logical block to another, good physical block on the disk. The VAX/VMS system, which does logical or virtual I/0 to such a disk, is never burdened by bad block correction for disks attached to an HSC50.
With certain restrictions, the HSC50 allows two or more processors to access files on the same disk. In addition, the HSC50 allows you to add disks to your configuration, or remove them, without rebooting your systems.
HSC50 Description
The HSC50 is defined as an intelligent mass storage subsystem server housed in a single cabinet. Up to seven types of modules are contained in the HSC50. Module names, module numbers (stamped on the module handle), and the function of each module follow:
- Port Link Module (L0100) - Communicates over the computer interconnect (CI). This module is also known as CI Link.
- Port Buffer Module (L0109 or Pila) - Provides a limited number of high-speed buffers used to stage CI transfers.
- Port Processor Module (L0107-YA or K.pli) - Functions as the interface between the CI and the rest of the subsystem.
- Disk Data Channel (L0108-YA or K.sdi) - Supports up to four SDI disk drives (for example, the RA80, RA81, and/or RA60).
- Tape Data Channel (L0108-YB or K.sti) - Supports up to four STI tape formatters (for example, the TA78).
- Memory Module (L0106-AA or M.std) - Contains three areas of memory: control memory (128K bytes), data memory (128K bytes), and program memory (256K bytes).
- I/O Control Processor Module (L0105 or P.ioc) - Defines and directs all internal activity within the HSC50 subsystem. Contains an F-11 chip set microprocessor.
In utilizing the computer interconnect, the HSC50 interfaces one or more host computer systems via the SC008 Star Coupler (a passive, RF-transformer coupling network) to a set of mass storage devices. If the device is a disk drive, the HSC50 communicates over the Standard Disk Interconnect (SDI) bus; if it is a tape formatter, the Standard Tape Interconnect (STI) bus is used.
The HSC50 can support a total of six disk and/or tape data channels. Each one of these data channels accommodates four cabling bulkhead ports. Maximum disk configuration for a single HSC50 is 24 drives. The maximum number of tape drives in each HSC50 subsystem is found in the current HSC50 release notes.
Mass Storage Control Protocol (MSCP) is a communication protocol used over the CI between a host system and the HSC50. This protocol enables a single class driver to replace multiple device-specific drivers. Separate but similar protocols exist for disk and tape communication:
- Disk MSCP frees the host from responsibility for disk I/O functions and error recovery.
- Tape MSCP includes those protocol variations necessary for tape functionality in the subsystem.
HSC50 Features
The HSC50:
- Supports disk and tape drives with· data rate bursts of up to 25 megabits per second.
- Utilizes the MSCP/TMSCP protocol allowing software standardization of all future SDI/STI device drivers.
- Connects to one port on a mass storage device leaving the other port available to a different HSC50. This feature allows increased data availability through redundancy.
- Serves multiple hosts and multiple types of hosts.
- Uses radial connection to disk drives and tape formatters permitting increased configuration flexibility.
- Interprets the disk-geometry specifics (number of heads, cylinders, tracks, and sectors) of each disk drive.
- Maps around faulty sectors by replacing them from a spare sectors pool. As a result, hosts always perceive perfect media guaranteed through several levels of redundancy.
- Reads redundant copies of the sector header to ensure correct head positioning before executing any disk drive transfer.
- Utilizes an Error Correction Code (ECC) to detect and correct up to 8 independent error bursts, each up to 10 bits in length, anywhere within the data area of a sector.
- Appends an Error Detection Code (EDC) to the data that travels to the disk. As the data is read, the HSC50 repeatedly checks the EDC to ensure data integrity.
HSC50 Optimizing Functions
The HSC50 optimizes throughput using the following functions:
- Overlapping data transfers - Utilizes a multiple data channel configuration to simultaneously perform multiple I/O transfers.
- Offloading host error handling - Saves significant host computing cycles and memory space with HSC50 performing disk and tape error functions.
- Overlapping error recovery and diagnostic operations while I/O processing - Continues to service normal I/O requests while recovering from localized errors or diagnosing localized malfunctions (as long as the required subsystem resources remain available).
- Deep buffering - Allows multisector data buffering to accommodate disk transfer speeds up to 25 megabits per second while minimizing unused disk rotations.
- Overlapping seeks - Issues parallel seeks to all drives with outstanding requests. Also issues seeks in parallel with ongoing data transfers.
- Ordering seeks - Optimizes the cylinder sequence for SEEK commands to individual drives.
- Interunit rotational position sensing (RPS) - Assigns a data transfer channel to the first drive reaching a sector designated for data transfer.
- Intraunit RPS - Splits a data transfer request into a series of smaller fragments. The first fragment that appears under the disk head is transferred.
HSC50 Maintainability
Following are the HSC50 maintainability features:
- Sensing loss of cooling air flow. If this condition reaches a dangerous level, the HSC50 stops ongoing internal processes and turns itself off to avoid damage.
- Utilizing physical and electrical isolation from other computer system devices.
- Reporting detected errors to the host error-logging facility.
- Supporting an ASCII serial line for direct communication between the auxiliary terminal and HSC50 software.
- Containing onboard loadable self diagnostics, exercisers, and utilities.
- Including front panel indicators which report fault information.
- Containing modules with LEDs to indicate operational status.
- Allowing online connection or disconnection of disk drives and/or tape formatters.
- Allowing online connection or disconnection of the CI.
HSC50 Base Unit and Options
- HSC50-AA/AB: Stand alone package - contains backplane, power supply, CI Link to Star Coupler, CI interface modules, I/O control processor, memory, and modified H9642 cross products cabinet. The base unit supports six data channels and one supplemental power supply. AA = 60 Hz/120 V, AB = 50 Hz/240 V.
- HSC5X-BA: Disk data channel - supports up to four SDI disk drives (RA80, RA81, and/or RA60).
- HSC5X-CA: Tape data channel - supports up to four STI tape formatters (TA78).
- HSC5X-EA/EB: Auxiliary power supply - adds the power supply required when more than eight modules are configured in the same base unit. EA = 60 Hz/120 V, EB = 50Hz/240 V.
The HSC50 Base Unit cost 34,000 US$ in 1986; a Disk/Tape data channel was 9,500 US$ each.
Further reading
- HSC User Guide (AA-GMEAA-TK) - not online