Panic button SCSI disk reformat!

David L. Markowitz dav at genisco.uucp
Sat Oct 28 08:28:06 AEST 1989


I have a strange problem:  for reasons too horrible to repeat here,
I have been requested to implement a panic button on a Sun system
which, when pushed, will caused the (embedded SCSI) disk to be
reformatted completely (note: not overwritten, it MUST be reformatted).
It would be nice to erase RAM, too, but let's not get greedy.

I have a wide variety of choices on how to implement such a beast.
The ones I have considered include:

	1. The button triggers a bit on a VME board which is either
	   periodically polled, or causes an interrupt, to a daemon
	   which then reformats the disk.  (I already have this
	   board - that part is easy).  This will be harder on
	   non-VME Suns, but that's another problem.

	   a. This daemon must be static and locked in RAM, to avoid
	      it dieing when its swap or image are erased.  I don't
	      know to keep the OS from dying, though.  Or,

	   b. The daemon does an ioctl() to the board's driver,
	      which (as a piece of kernel) raises spl all the way
	      up and shoves the format commands down to the disk.
	      (I don't think the SCSI command set includes one
	      to "format the whole thing and ignore me until done",
	      does it?)

	2. The button triggers a piece of hardware attached to the
	   SCSI bus which sends the appropriate SCSI commands
	   down the bus.  I guess it should never "Disconnect",
	   or something like that (I'm no SCSI expert).


Solutions based on #1 (primarily software) are cheaper, but less
reliable (OS down, CPU overheated, fragged, etc).

Solutions based on #2 (hardware) are more expensive, take more room
and power, and generate more heat.  Of course this box could fail, too.

Have I missed any solutions?  Does anyone have something like this
in place?  Please mail ideas.  I will summarize if there is any
interest.

	David L. Markowitz
	Genisco Technology Corporation
	dav at genisco

-- 
	David L. Markowitz
	Genisco Technology Corporation
	dav at genisco



More information about the Comp.unix.wizards mailing list