idea for a universal disk interface

Fred Cisin cisin at xenosoft.com
Sat Apr 16 16:54:44 CDT 2022


ONCE MORE, I APOLOGIZE.
(details bottom posted)

>>> This was the approach IBM used in it's first RAMAC RAID where I think 
>>> they had to buffer a whole cylinder but that was many generations ago
> (my copy of the specs may not be exact):
> Buffering a whole cylinder, or a whole surface, of the RAMAC was no big
> deal.
> One hundred surfaces (52 platters, but not using bottom of bottommost nor
> top of topmost) totalling to 5 million 6 bit characters.
> That's 50,000 characters per surface.
> OR 50,000 characters per cylinder
> ("square geometry" :-)
> 100 tracks per side of a platter (at 20 tracks per inch) meant about 500
> characters per track
> Problematic in the CP/M days, but such a buffer is small in current usage.

On Sat, 16 Apr 2022, Tom Gardner via cctalk wrote:
> Not the RAMAC of 1956 but the RAMAC Virtual Array of 1996,
> https://www.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUSC96-029&info
> type=AN&subtype=CA&appname=skmwww
> It emulated several different IBM DASD of varying CKD track lengths on fixed
> block HDDs
>
> The trick they used and the one I'm suggesting is they stored an entire
> track, index to index including, gaps, headers, etc, in a concatenated set
> of fixed blocks greater than the maximum length of the raw track.
>
> For example, an SMD drive turning at 3600 RPM and with a data rate of 15
> Mb/sec and a 5% speed variation has a maximum track length of 31,250 bytes
> nominally but never more than 32,895 on the slowest drive.  So allocating 65
> sectors (512 byte) will fit the worst track.  Of course since the emulator
> doesn't have any speed variation only 62 sectors need be allocated per
> track.
>
> I poked around in some old Disk/Trends and it seems the largest ESDI/SMD
> drive was on the order of 2.5 GB which is likely a formatted capacity so a
> full drive emulation might require a maximum of 3.3 GB which is well within
> the size of a modern PC and given the memory data rate I suspect an emulator
> wouldn't have to buffer more than two memory words.

THAT is an fascinating project!


"Never mind" - Emily Litella (Gilda Radner)
I need to step back and BUFFER my replies for a period of time.
It seems that almost everything that I reply to, I misunderstand some part 
of what I am replying to, and need to apologize.


As a mitigating factor, in this same thread, I had mentioned owning a 
RAMAC platter (from 60 years ago), that was too damaged to even consider 
trying to read from, so that I am making a patio table out of it.

I don't consider 1996 to be "many generations ago"
and, You had said buffer a whole CYLINDER.  I wrote a reply assuming that 
you meant TRACK.  When I noticed the cylinder/track confusion, I edited 
my reply to be numbers for a cylinder, but failed to completely edit out 
my comment that buffering the size of an entire [EARLY 1960] RAMAC TRACK 
was no big deal, and was promptly reminded that in the day, buffering 50K 
WAS a big deal.


"Never mind"
--
Grumpy Ol' Fred     		cisin at xenosoft.com


More information about the cctech mailing list