Post by Lawrence D'OliveiroHead-movement latency probably explains that.
There was an earlier technology, called “magnetic drums”, where each track
had its own head. I remember a paper from a collection from a conference
on OS design, saying that, if you want to implement paging, don’t use
disks, use drums. (The date “1973” comes to mind, but I’m pretty sure
drums were obsolete by then.)
I think disks won out for cost/benefit reasons (and being more compact).
And then economies of scale led to them being improved more and more.
I took two credit hr intro to fortran/computers and at the end of the
semester was hired to rewrite 1401 MPIO (unit record front end fo 709)
in assembler for 360/30. The univ was getting 360/67 replacing
709/1401 and temporarily got 360/30 replacing 1401 (360/30 had 1401
emulation but was part of also getting 360/30 experience). The
univ. shutdown datacenter on weekends and I would have it all to
myself, although 48hrs w/o sleep made monday classes hard. I was given
a pile of hardware & software manuals and got to design and implement
my own monitor, device drivers, interrupt handlers, storage
management, etc and within a few weeks had 2000 card assembler
program. I then added use of os/360 system services with assembler
option that either assembled stand-alone version or os/360
version. The stand-alone version took 30mins to re-assemble but the
os/360 version took an hour (each DCB macro taking 5-6mins).
Within a year of taking intro class, the 360/67 arrived and I was
hired fulltime responsible for os/360 (and continued to have my 48hrs
weekend dedicated time, TSS/360 never came to production, so ran as
360/65). Student fortran ran less than sec on 709 tape->tape, but more
than minute w/os360. I install HASP and it cuts time in half and then
redoing stage2 SYSGEN to carefully place datasets and PDS members to
optimize arm seek and multi-track search, cutting another 2/3rds to
12.9secs. It never got better than 709 until I install univ. of
waterloo WATFOR.
IBM Cambridge Science Center comes out to install CP67/CMS (3rd
installation after CSC itself and MIT Lincol Labs). I mostly got to
play with it during my dedicated weekend time, initially rewritting
lots of pathlengths running OS/360 in virtual machine. Test stream ran
322secs on bare machine but 856secs in virtual machine). After a
couple months I got CP67 CPU down to 132secs (from 534). I then redo
scheduling, dispatching, page replacement, I/O, ordered arm seek disk
queuing (replacing FIFO), 2301 drum (fixed head per track) replace
FIFO single page transfer I/O (about 70/sec) to multiple 4k transfers
optimized for max. transfer/revolution (peak 270/sec).
trivia: 2303 & 2301 drums were similar ... except 2301 transferred four
heads in parallel with four times the transfer rate (1/4 number of
"tracks", each four times larger)
https://en.wikipedia.org/wiki/History_of_IBM_magnetic_disk_drives#IBM_2301_drum
decade later (after having graduated, joined IBM and) transferred to san
jose research and get to wander around ibm and non-ibm silicon valley
datacenters including disk bldg 14/engineering and 15/product-test
across the street. They are doing 7x24, pre-scheduled stand-alone test
... mentioned that they had recently tried MVS but it had 15min MTBF (in
that environment) required manual re-ipl. I offer to rewrite I/O
supervisor to make it bullet proof and never fail, allowing any amount
of concurrent ondemand testing (greatly improving productivity)
... downside they keep calling wanted me to increasingly spend my time
playing disk engineer.
Note 3350 disk drives had a few fixed-head/track cylinders (3350FH)
similar to the 2305 all fixed-head/track disks. The 2305 controller
supported "multiple-exposure", eight subchannel addresses allowing eight
active channel programs ... with hardware optimizing which one gets
executed. I wanted to add multiple exposure support for 3350FH ...
allowing transfers overlapped with disk arm seek movement.
https://en.wikipedia.org/wiki/History_of_IBM_magnetic_disk_drives#IBM_2305
https://en.wikipedia.org/wiki/History_of_IBM_magnetic_disk_drives#IBM_3350
Then the VULCAN (electronic disk for paging) group in POK get it
canceled because they were concerned that it would impact their market
forecast. However they were using standard processor memory chips
... and got told that IBM was already selling every chip they could make
for processor memory at a higher market ... and they got canceled
... however it was too late to resurrect multiple exposure for
3350FH feature.
3350 Direct Access Storage, Models A2, A2F, B2, B2F, C2F
https://bitsavers.computerhistory.org/pdf/ibm/dasd/3350/GX20-1983-0_3350_Reference_Summary_Card_197701.pdf
bldg15 would get early engineering system models and get 1st engineering
3033 outside POK engineering floor. Testing only took percent or two of
testing, so we scrounge up 3830 controller and string of 3330 disk
drivers for private online service. Somebody was run air bearing
simulation (part of thin-film head design, originally used for 3370FBA,
then later 3380s), but were only getting a couple turn-arounds/month of
the SJR 370/195. We set it up on the bldg15 3033 (only half MIPs of 195)
and could get several turn-arounds/day.
https://en.wikipedia.org/wiki/Disk_read-and-write_head#Thin-film_heads
https://en.wikipedia.org/wiki/History_of_IBM_magnetic_disk_drives#IBM_3370
https://en.wikipedia.org/wiki/History_of_IBM_magnetic_disk_drives#IBM_3380
trivia: original 3380 had 20 track spacings between each data
track. They cut the spacing between data tracks in half (doubling data
capacity, cylinders, and tracks) ... and then cut spacing again
... tripling data capacity. Then father of 801/risc wants me to help him
with idea for "wide" disk head; parallel transfers with sets of 16
closely-spaced data tracks (with servio tracks on either side of
16-track set). A problem was it would have had 50mbyte/sec transfer at a
time mainframes only supported 3mbyte/sec.
--
virtualization experience starting Jan1968, online at home since Mar1970