[comp.periphs] TECHNICAL DETAILS: Perstor RLL controllers

pete@octopus.UUCP (Pete Holzmann) (06/05/88)

Mark Fife (VP of ???) at Perstor read my RLL articles on the net and was kind
enough to send me their official press releases, and some additional technical
info. Based on an analysis of that info, I am writing two articles: this one,
which talks about the new Perstor controllers, and another, which lists
RLL-compatible drives.

This article is intended to NOT be hype for Perstor. I am not duplicating
their press release; my analysis will (hopefully) show the weak areas as
well as the strengths.

This article assumes prior knowledge: if you haven't read my previous
article(s) on RLL technology, you may need to go find a copy and read it.
I'm sorry, but I don't have a copy myself [the positive response to that
article surprised me, to say the least!]

First, some corrections to definitions: people call the Perstor drives
'ARLL' drives because they have the same data density (31/34 sectors per
track) as what was originally called ARLL. Actually, Perstor appears to
be using a normal 2,7 RLL data pattern. They are getting the increased
data density by upping the clock rate, then compensating for the trouble
that causes in other ways. Since this is not the same as ARLL, they have
made up their own name: ADRT (Advanced Data Recording Technology, if you
*must* know).

I'll start with a short table showing some physical aspects of the different
RLL technologies:

Attribute	1,3 RLL		2,7 RLL		2,7 RLL		2,7 RLL
		(MFM)		(normal RLL)	(ADRT 1.8)	(ADRT 2.0)

Data rate	200ns/bit	150ns/bit	111ns/bit	100ns/bit
		(5MBit/sec)	(7.5MBit/sec)	(9MBit/sec)	(10MBit/sec)

clocks/bit	2		2		2		2

physical	100ns		75ns		55.5ns		50ns
clock rate
on drive

min/max clocks	2/4		3/8		3/8		3/8
pulse-to-pulse
on drive

min/max time	200/400ns	225/600		167/444		150/400
between pulses
on drive
(leading edge)

As you can see, there is no magic involved in the Perstor controllers.
They DO push the drive's parameters pretty far. Some discussion:

Clock rate on drive: This is directly related to that 'window margin'
	spec we talked about earlier. Obviously, Perstor controllers
	require much tighter window margins.

Min/max time between pulses: by increasing the clock rate, the Perstor
	controllers get the maximum pulse interval closer to the original
	design time for MFM drives (400 ns), than does a normal RLL drive.
	The minimum pulse interval (high frequency rate) is much smaller
	than for MFM or normal RLL.

The net result of these changes, especially since they are stressing the
	high frequency/high pulse density end of the specs, is that
	drives are more error-prone when data is written using the ADRT
	timing. Thus, in order to have a viable product, Perstor had to
	make compensating adjustments.

Here's what they did:

1) Instead of using a normal 32 bit ECC, they use 56 bit ECC. This will
	more than compensate for the increased error rate expected, AS
	LONG AS THE DRIVE IS ABLE TO STORE *SOMETHING*. In other words,
	with increased storage density, more errors will result; but at
	some point, the head/recording surface simply can't keep up:
	the bits in error will go up to 100% (I supposes I should say
	50%, since random bits will be right 50% of the time :-)). Thus,
	a need for...

2) Specify carefully which drives will work. Specifically, Perstor
	recommends:

	a) Hi resolution media (plated or the latest oxides)
	b) tight speed tolerance (old drives have 3% tolerance; Perstor
		requires 1%, preferable .5%, which is common on modern
		drives)
	c) Temperature range must be kept to 'typical operational
		environment' rather than 'extreme limits'. In other words,
		reduced temperature range from drive specs.

CONCLUSION

The net effect of this is that, as with 'normal RLL' controllers, MOST
modern drives will work great with the Perstor controller. Some definitely
will not. Any dealer hype to the contrary is just that.

As far as I can tell, just about any drive that works with the Perstor
controller will work fine on a 'normal RLL' controller, which is why the
drive list in the next article is rather handy to have (thanks, Perstor!)

Note that the Perstor controller is currently limited to 1024 cylinders.
They are working on a new ROM that will handle more.

That's it!

Pete

-- 
  OOO   __| ___      Peter Holzmann, Octopus Enterprises
 OOOOOOO___/ _______ USPS: 19611 La Mar Court, Cupertino, CA 95014
  OOOOO \___/        UUCP: {hpda,pyramid}!octopus!pete
___| \_____          Phone: 408/996-7746

john@bby-bc.UUCP (john) (06/07/88)

In article <243@octopus.UUCP>, pete@octopus.UUCP (Pete Holzmann) writes:
> Mark Fife (VP of ???) at Perstor read my RLL articles on the net and was kind
> enough to send me their official press releases, and some additional technical
> info. Based on an analysis of that info, I am writing two articles: this one,
> <good article on perstor controllers>

There seem to be two classes of Perstor controller according to your
article; is one obselete now?

In their ads the controller seems to be a pc/xt type - do they have
a 16 bit at controller?

What does the controller look like to the operating system - does it
pretend to have twice as many tracks (or heads) or does software have
to know there are up to 34 sectors/track?  I realize they probably
provide software for dos but it would be real nice to be able to
drop it into an AT unix box and have work (I know - probably too much
to hope for).

Thanks for another good article.

pete@octopus.UUCP (Pete Holzmann) (06/18/88)

In article <288@bby-bc.UUCP> john@bby-bc.UUCP (john) writes:
>In article <243@octopus.UUCP>, pete@octopus.UUCP (Pete Holzmann) writes:
>There seem to be two classes of Perstor controller according to your
>article; is one obselete now?

There *are* two classes. The first one is hardly obsolete; I can't even
find one to buy yet! In fact, only the hard-disk-only versions of the
first controller (1.9X) are available now. Hard+floppy and the new 2.0X
version are supposed to be available later this summer. I'm sorry if I
am spending too much time talking about vaporware.

I doubt that the higher density type will replace the lower density one in
the market. The lower density type works with most existing MFM and RLL
drives. The higher density one will only work with the best of existing
drives.

>In their ads the controller seems to be a pc/xt type - do they have
>a 16 bit at controller?

They have both 8 and 16 bit bus versions.

>What does the controller look like to the operating system - does it
>pretend to have twice as many tracks (or heads) or does software have
>to know there are up to 34 sectors/track?  I realize they probably
>provide software for dos but it would be real nice to be able to
>drop it into an AT unix box and have work (I know - probably too much
>to hope for).

As far as I can tell, they do what most
high-density-drive/controller folks do. They design for DOS. Under DOS,
the first sector (?) on the drive contains a parameter block listing things
like heads, sector size, sectors per track, etc. Their low-level format
routine would set things up to look this way.

I know little about Unix/Xenix on AT's. If *nix looks at the disk parameter
block to figure everything out, you ought to be in good shape. 

>Thanks for another good article.

You're welcome!

Pete

-- 
  OOO   __| ___      Peter Holzmann, Octopus Enterprises
 OOOOOOO___/ _______ USPS: 19611 La Mar Court, Cupertino, CA 95014
  OOOOO \___/        UUCP: {hpda,pyramid}!octopus!pete
___| \_____          Phone: 408/996-7746

davidsen@steinmetz.ge.com (William E. Davidsen Jr) (06/20/88)

In article <288@bby-bc.UUCP> john@bby-bc.UUCP (john) writes:

| What does the controller look like to the operating system - does it
| pretend to have twice as many tracks (or heads) or does software have
| to know there are up to 34 sectors/track?  I realize they probably
| provide software for dos but it would be real nice to be able to
| drop it into an AT unix box and have work (I know - probably too much
| to hope for).

  Well, Xenix/386 (and 286, I'm told) asks for the heads tracks *and
sectors* when installing. The heads and tracks can be configured to
non-standard types, I would bet money (the price of the PS180
controller) that the sectors can be changed, too.

  I have some serious questions on how well UNIX handles sectors going
bad when the system is running. What I've seen indicates that most AT
versions don't handle it at all well... backups are guns; better to have
one and not need it, than to need one and not have it.
-- 
	bill davidsen		(wedu@ge-crd.arpa)
  {uunet | philabs | seismo}!steinmetz!crdos1!davidsen
"Stupidity, like virtue, is its own reward" -me