HSC50 Hierarchical Storage Controller

From Computer History Wiki
Revision as of 21:15, 22 August 2022 by Jnc (talk | contribs) (Set up separate page for all the HSC50 info)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The HSC50 Mass-Storage Controller is an intelligent mass storage subsystem server. It communicates over the Computer Interconnect (CI), and is housed in a single cabinet.

In utilizing the CI, 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 magnetic 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 relevant 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.

Internals

HSC50 Subsystem Block Diagram

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 is:

  • Port Link Module (L0100) - Communicates over the 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.

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.

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.

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.

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.

External links