Software Defined Storage SDx New Idea or NOT

Horst L Truestedt TrueFocus, Inc

[email protected]

25 August 2016 Agenda

History S/38 Architecture Single-level Store Summary

25 August 2016 TrueFocus, Inc 2 History

Early 1970, IBM decided to develop a new system from the ground up. – System was called FS (Future Systems). – Made all existing computer installations obsolete. – Four systems defined:  Rochester system (System/38): – Was the entry-level. – Replaced System/3; System/32; and System/34. – Designed with n-way processors and 128-bit addressing.

25 August 2016 TrueFocus, Inc 3 History

Telex and Anti-Trust Lawsuits FS scrapped - became System/370 Only System/38 completed and shipped System/38 legacy (same architecture) – AS/400 (supported System/36 applications) – iSeries replaced AS/400 – System i replaced iSeries – IBM Power Systems replaced System i

25 August 2016 TrueFocus, Inc 4 IBM Rochester, MN

Started in 1956 with 576K sqft; today there are 3.1M sqft Employment peaked at 8,000+; today about 2,500.

25 August 2016 TrueFocus, Inc 5 System/38

25 August 2016 TrueFocus, Inc 6 System/38 Features

 Announced 1978; shipped in 1980.  Designed for 128-bit addressing - System/38 used only 48 bits (applications only need to recompile).  Built-in security; each object or library has user-by-user control.  Languages supported included: RPG III, COBOL, BASIC, and PL/I.  Layered machine structure.  Used 64-bit object pointers.  Single-Level Storage.

25 August 2016 TrueFocus, Inc 7 System/38 Levels

User Applications Languages, Control Protected Data base, Program level Utilities Facility (CPF)

High-level Architecture Interface Vertical Microcode (VMC) Horizontal Microcode (HMC) Allowed Changes Hardware Machine

25 August 2016 TrueFocus, Inc 8 System/38 Addressing

Architecture supports a flat, single-level 64-bit virtual address space (this was increased to 65-bits in the Power System Series). 16 24 8 7 9 Microcode Segment Group Page Byte Extension Identification ID Number Offset

Although the hardware only supports 48-bit physical address, when an object is created, the full 64-bit address is stored in a special header for each object.

25 August 2016 TrueFocus, Inc 9 System/38 Pointers

 There are four types of pointers: – System pointers - address objects; – Space pointers - address specific byte locations within the space portion of an object; – Data pointers - address a specific byte within a space and also contain attribute information describing the type of element (e.g., character or decimal); and, – Instruction pointers - control execution flow.

25 August 2016 TrueFocus, Inc 10 Single-Level Storage

From users point-of-view All Data is considered to be in memory. Only the Hardware knows where the data is physically located: – It could be in memory; – It could be on disk or another I/O device; – It could be in the network.

25 August 2016 TrueFocus, Inc 11 Relational Database Management System System/38 has the distinction of being the first commercially available IBM Midrange computer to have a RDBMS integrated into the operating system.

25 August 2016 TrueFocus, Inc 12 Data on Disk

System/38 Storage Manager • Data striped for high Disk throughput. Storage • Required read/write data to multiple disks Interface • Used 520 byte sectors . . . • RAID-0 not coined yet

25 August 2016 TrueFocus, Inc 13 Data in Network

System/38

• Architected view (not implemented until later) SAN/WAN • Distributed data not well supported in network infrastructure

Data Center Data Center Data Center Data Center

25 August 2016 TrueFocus, Inc 14 Data Virtualization

The architecture allowed Data objects to be scattered; i.e., portions of the Data could be anywhere. Consider part of the Data was in : – Minneapolis (short delay) – Rome (~10 sec delay) Todays networks allow for this kind of distribution, but not pre-1990s.

25 August 2016 TrueFocus, Inc 15 Data Virtualization

System/38 distributed file services – In 1986, System/38 announced support for Distributed Data Management Architecture (DDM). – Enabled System/38 programs to create, manage, and access record-oriented files on remote System/36, System/38, and IBM mainframe systems running CICS. – Also allowed programs on remote System/36 and System/38 computers to create, manage, and access files of a System/38.

25 August 2016 TrueFocus, Inc 16 Summary

System/38 was the FS architecture. Data transparency was key for the Storage Manager. The Machine Interface architecture isolated the Application Software and most of the operating system from hardware dependencies.

25 August 2016 TrueFocus, Inc 17 Summary

 The System/38's advanced Operating System lived on with the AS/400.  Virtualization allowed programs originally written for the System/34 and System/36 be easily moved to the AS/400.  Same programs continue to work on the iSeries, System i, the IBM Power Systems.  All due to Software Defined x!

25 August 2016 TrueFocus, Inc 18