On Thu, Jan 26, 2006 at 10:30:08PM -0500, Nick Holland wrote:
> AndrC)s Delfino wrote:
> > What I'm trying to ask is this: if a user turns on the computer, and
> > can't log in, is it safe to power off the computer without using halt,
> > or shutdown, (ie. pressing the power off button)?
> 
> SHOULD you power down uncleanly?  No.
> Can you?  Usually. :)
> I would even go as far as to say, "almost always".
> 
> If your machine is "busy", doing things that regularly write to disk,
> yeah, you really don't want to hit the power button.  HOWEVER, if your
> machine is "idle" at the moment and you don't have an easy way to do a
> proper shut down, go ahead, hit the power button.
> 
> FFS is pretty darned robust.  It will cough and sputter a small amount
> on reboot, but it generally cleans itself up and comes up just fine.
> Will it do this EVERY time?  Probably not.  If you were in the middle of
> writing files, you can probably guess they are not-as-you-intended, and
> depending on what they were, you might be really upset about this.  Or
> you might just say, "Whatever, get back to filtering packets for me,
> please", and never notice any "dammage" at all.
> 
> The only time I can recall a system going down hard and not getting back
> up was when a SCSI card fell out of a machine with the power on (not a
> very interesting story -- IBM NetFinity 3000, for some unknown reason,
> they thought it was cute to HANG the cards umop apisdn in the
> machine...and I thought I'd be lazy and not put that annoying bracket in
> for this quick test.  I think I was doing a cvs checkout (lots of
> writing), and the SCSI adapter fell out.  File system was trashed, there. :)
> 
> (hm.  just recalled another time, which also, curiously, involved a CVS
> checkout...)
> 
> IN FACT, on many occasions, I'll be too lazy to properly halt the
> machine (and wasn't going to need it immediately when it came back up)
> and just hit the power button.
> 
> This is not how you want to run your machine normally, but stuff
> happens.  I'd never want to put a really unstable file system, one that
> couldn't take an "oops!", into production.  If it can take an "oops!",
> it can probably take a "deliberate" :)
> 
> IF you anticipate the need for this, a few tips: make your partitions as
> small as possible (and extra space unused and unmounted) with as few
> files as possible, mount as many partitions RO (Read Only) as you can
> get away with for your application, try to minimize tasks that write to
> disk, and have a good backup.  This will minimize the time the system
> spends doing an fsck on reboot...and the backup will save you when you
> want to kick my butt because you didn't notice all the qualifiers I put
> in this note. :)

Of course remember to keep / or more exactly /dev mounted RW because of
permissions in /dev.
Btw. shouldn't a warnig being spit out by syslog if system finds the
/dev/tty* stuff unchangeable?

> 
> Not bad design principles, in general.  I have set up a large archiving
> system -- the point is BIG and RELIABLE (or actually, repairable,
> without losing data), not super fast.  It currently has around 1.8T of
> storage, and if maxed out with its current design (and current
> technology), about 4T of storage (all for about $5000US! I used to
> install 20M hard disks in machines for almost that much money! :).
> Storage is broken up into manageable chunks (about 300G at the moment,
> 500G if we were to max it out...much bigger, if we get the 1G physical
> disk limit overcome in OpenBSD).  Trip over that power cord, we'll be
> waiting a while.  HOWEVER, the design helps keep that manageable -- once
> a chunk is "filled", it is remounted read-only, and only one or two
> "reserve chunks" are kept read-write.  Plus, the time critical stuff is
> kept on a smaller machine to keep the (re)boot times to a minimum.  And
> yes, I yanked the power cord just to see what would happen (ans: after
> about 20 minutes to reboot, nothing exciting...though I was careful not
> to do this test during the hourly "fetch" cycle).

Remounting stuff RO after it is "filled" is quite a nice idea I never
thought about. How do you decide when to mount it RO? Cronjob? After
each "fetch"?

> So..in short: if you need to, go ahead, hit the button.  Though if you
> can shut it down properly, please do so, that is always the prefered method.
> 
> Nick.

Reply via email to