Difference between revisions of "Hierarchical Storage Controller"

From Computer History Wiki
Jump to: navigation, search
(HSC50 details added - details for the other model to follow ...)
m (Avoid redir, +cat)
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== HSC Overview ==
+
The '''Hierarchical Storage Controllers''' ('''HSC''') were a series of stand-alone, intelligent [[mass storage]] [[device controller|controllers]], created by [[Digital Equipment Corporation|DEC]] for use in [[VAXcluster]] system. They were connected to the [[VAX]] systems in the VAXcluster over [[Computer Interconnect]] links.
The '''Hierarchical Storage Controllers''' ('''HSC''') were a series of stand-alone, intelligent [[mass storage]] [[device controller|controllers]], created by [[Digital Equipment Corporation|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 [[drive]]s on each. Tape data channels use the [[Standard Tape Interconnect]] (STI), and can support up to four [[magnetic tape controller|formatter]]s on each; the number of [[magnetic tape drive]]s 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.)
 
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 [[drive]]s on each. Tape data channels use the [[Standard Tape Interconnect]] (STI), and can support up to four [[magnetic tape controller|formatter]]s on each; the number of [[magnetic tape drive]]s 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.)
Line 15: Line 14:
 
* disk data channel(s)
 
* disk data channel(s)
 
* tape data channel(s)
 
* tape data channel(s)
* [[SCSI]] data channel (optional on HSC70 and later models)
+
* [[Small Computer System Interface|SCSI]] data channel (optional on HSC70 and later models)
  
 
Several different HSC models were produced:
 
Several different HSC models were produced:
  
 
* HSC40
 
* HSC40
* HSC50
+
* [[HSC50 Hierarchical Storage Controller|HSC50]] (1983)
 
* HSC60
 
* HSC60
 
* HSC65
 
* HSC65
* HSC70
+
* [[HSC70 Mass Storage Server|HSC70]] (1985)
 
* HSC90
 
* HSC90
 
* HSC95
 
* HSC95
  
== HSC50 ==
+
A number of adapters are available, to connect SCSI devices to the various [[bus]]es used by HSC systems:
Introduction to the HSC50 in the [[VMS|VAX/VMS]] V3.3 Release Notes (1983):
 
  
The HSC50 is a high-speed, reliable, high-availability controller of mass-storage devices.
+
* [[HSD10 DSSI-to-SCSI Bus Adapter]]
This release supports its use in controlling [[RA60]], [[RA80]], and [[RA81]] disks, and its use with [[VAX-11/780]] and [[VAX-11/782]] systems.
+
* [[HSG60 FC-to-SCSI Bus Adapter]]
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.
+
* [[HSJ30 CI-to-SCSI Bus Adapter]]
  
The HSC50 is a controller that, like the [[UDA50]], implements the [[Digital Storage Architecture]] (DSA).
+
== HSC Software ==
  
The HSC50, in implementing DSA, controls the physical disk unit.
+
The HSCs needed a special software (kind of an operating system) to run, the official software name was '''[[HSC Software|HSC]]''' (same as the hardware), the project name, '''[[HSC Software|CRONIC]]''' (Colorado Rudimentary Operating Nucleus for Intelligent Controllers), was sometimes used instead.
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 HSC software was distributed on [[TU58 DECtape II|TU58]] tape cartridges for the HSC50 and on [[RX33]] floppy disks for all other HSC models.
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.
+
The time to boot an HSC varied with the boot device; the TU58 took more than 6 minutes, the RX33 less than one and a half minute.
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.
 
  
 
==Further reading==
 
==Further reading==
Line 121: Line 47:
  
 
* [http://www.bitsavers.org/pdf/dec/dsa/hsc/ HSC] - documentation at [[Bitsavers]]
 
* [http://www.bitsavers.org/pdf/dec/dsa/hsc/ HSC] - documentation at [[Bitsavers]]
 +
* [http://www.vaxhaven.com/images/b/ba/EK-HSCMN-IN-002.pdf HSC Controller Installation Manual] (EK-HSCMN-IN-002)
 +
* [http://www.bitsavers.org/pdf/dec/dsa/ci/EY-9222E-SB-0001_VAXclWbk%232.pdf VAXcluster Maintenance Student Workbook: Volume 2] (EY-9222E-SB-0001) - this volume is dedicated to the HSC
 +
* [http://www.dtjcd.vmsresource.org.uk/pdfs/dtj_v01-08_feb1989.pdf The Hierarchical Storage Controller, A Tightly Coupled Multiprocessor as Storage Server] - in [[Digital Technical Journal]], Volume 1, Number 8 (February 1989); on pp. 10-26 of the PDF
  
 
[[Category: DEC Mass Storage]]
 
[[Category: DEC Mass Storage]]
 +
[[Category: Hierarchical Storage Controllers]]
 +
[[Category: SDI Controllers]]
 +
[[Category: STI Controllers]]

Revision as of 20:36, 19 April 2024

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 (1983)
  • HSC60
  • HSC65
  • HSC70 (1985)
  • HSC90
  • HSC95

A number of adapters are available, to connect SCSI devices to the various buses used by HSC systems:

HSC Software

The HSCs needed a special software (kind of an operating system) to run, the official software name was HSC (same as the hardware), the project name, CRONIC (Colorado Rudimentary Operating Nucleus for Intelligent Controllers), was sometimes used instead.

The HSC software was distributed on TU58 tape cartridges for the HSC50 and on RX33 floppy disks for all other HSC models.

The time to boot an HSC varied with the boot device; the TU58 took more than 6 minutes, the RX33 less than one and a half minute.

Further reading

  • HSC User Guide (AA-GMEAA-TK) - not online

External links