In article <1991Sep04.194822.22...@uvmark.uucp>, t...@uvmark.uucp (Tom Rauschenbach) writes:
|> I've noticed that most Un*x folks type the sync command three times before |> shutting down a system. Is there a folkloric reason for this ? A technical |> one. I have a guess, and I wonder if it can be confirmed or refuted.
Quoting from sync(2) from the Ultrix 4.1 man pages...
The sync system call causes all information in memory that should be on disk to be written out. This includes modified super- blocks, modified i-nodes, and delayed block I/O.
Programs that examine a file system, for example, fsck or df, use the sync system call. The writing, although scheduled, is not necessarily complete upon return from sync.
The second sentence of the second paragraph suggests why three syncs are required before shutting down a Unix system.
Brian.
-- Brian Ellis Computing Services Centre Domain: Brian.El...@vuw.ac.nz Victoria University of Wellington Bang paths... grrrr!!!!! P.O Box 600, New Zealand. What! - no cute .sig ???
t...@uvmark.uucp (Tom Rauschenbach) writes: >I've noticed that most Un*x folks type the sync command three times before >shutting down a system. Is there a folkloric reason for this ? A technical >one.
One for me, one for thee, and one for the pot!
As others have remarked, it's not the case that when you get your prompt back, the disks have been synced. Old-time unix folks tell me that the correct method is to type sync once, then listen or watch for the disk, and wait until it stops. I suppose that the extra two syncs give you something to do while waiting.
I heard a theory that the first sync schedules the writing, and that the second sync won't return until the writing actually scheduled by the first sync is completed, but I'm very sure that this is false. It wouldn't explain why people do three or more, anyway.
ajr
p.s. !@#$%^& a/ux usually gets fsck errors upon the next boot no matter WHAT you do, but it's abnormal.
I've noticed that most Un*x folks type the sync command three times before shutting down a system. Is there a folkloric reason for this ? A technical one. I have a guess, and I wonder if it can be confirmed or refuted.
-- Tom Rauschenbach "I see nobody on the road," said Alice. "I only wish I had such eyes," the King remarked in a fretful tone. "To be able to see Nobody ! And at that distance too !" ..uunet!merk!uvmark!tom
In article <1991Sep04.194822.22...@uvmark.uucp> t...@uvmark.uucp (Tom Rauschenbach) writes: >I've noticed that most Un*x folks type the sync command three times before >shutting down a system. Is there a folkloric reason for this ? A technical >one. I have a guess, and I wonder if it can be confirmed or refuted.
I'm not sure about other UNIX admin's, but I got started doing three sync commands because that was what was suggested in the SCO Xenix manual.
In reality, all you should need is one, but better safe then sorry, we run three. I've seen some do more than three before a shutdown. Want to be sure that everything is closed and written to disk before powering down a Unix system.
-- (Steve Kosloske) | "A year working in Artificial ------------------------------------| Intelligence is enough to make Internet: z...@csd4.csd.uwm.edu | one believe in God." - UUCP: uunet!z...@csd4.csd.uwm.edu | Alan Perlis
In article <1991Sep04.194822.22...@uvmark.uucp> t...@uvmark.uucp (Tom Rauschenbach) writes: >I've noticed that most Un*x folks type the sync command three times before >shutting down a system. Is there a folkloric reason for this ? A technical >one. I have a guess, and I wonder if it can be confirmed or refuted.
The reason i know for doing more than a single sync is that sync is performed asynchonously by the kernel. When the command returns the sync operation is not yet finished. So If you halt immediatly after that you would still have incorrect filesystems on disk. When memories were small the sync would be completed by the time you had typed anything, so why not a second sync?
A second sync would not make your filesystems any better because there will not be found any blocks in the buffer cache that need syncing.
When memories, and buffer caches, grew bigger this was no guarantee anymore. I heard about a Convex that spend tens of seconds syncing after doing lots of installaion work single user. Modern unixes, at least bsd's, always sync when you halt them, even when they panic. But i still have the old sync, sync, jalt on my fingertips.
tom ploegmakers NIKHEF/K-CSG (t...@nikhefk.nikhef.nl)
po.box 4395, 1009 AJ Amsterdam, the Netherlands. phone: -31 20 5922035
In article <1991Sep4.214231.29...@uwm.edu> z...@csd4.csd.uwm.edu
(Steven M Kosloske) writes:
I'm not sure about other UNIX admin's, but I got started doing three sync commands because that was what was suggested in the SCO Xenix manual.
In reality, all you should need is one, but better safe then sorry, we run three. I've seen some do more than three before a shutdown. Want to be sure that everything is closed and written to disk before powering down a Unix system.
From the ultrix manual pages:
Name: sync(1) - update the super block Description: The sync command executes the sync system primitive. The sync command can be called to insure all disk writes have been com- pleted before the processor is halted in a way not suitably done by reboot(8) or halt(8).
See sync(2) for details on the system primitive.
Name: sync(2) - update super-block Description: The sync system call causes all information in memory that should be on disk to be written out. This includes modified super- blocks, modified i-nodes, and delayed block I/O.
[...]
# The writing, although scheduled, is not # necessarily complete upon return from sync.
This last paragraph is the important one. The first sync only asks the system to start flushing the cache, so, you need a certain time for the cache to be clear. The next two syncs are called to give the system time to flush.
-- Jose Pedro T. Pina Coelho | BITNET/Internet: j...@fct.unl.pt Rua Jau N 1, 2 Dto | UUCP: ...!mcsun!unl!jpc 1300 Lisboa, PORTUGAL | Home phone: (+351) (1) 640767
Sex is not the answer. Sex is the question. "Yes" is the answer.
The sync forces a write to the physical disk, and this takes a certain amount of time. Back in the days of ASR33s, it took a fairly significant amount of time to type "sync" three times because one had to litterally pound on the tiny cynlindrical keys. Most people thought that the amount of time necessary to type three sync commands was sufficient for the system to flush its buffers to disk.
Either that, or three is just a nice number. Afterall, there are three stooges, three (talented) Marx brothers --- few people remember Zeppo, and even fewer have even *heard* of Gummo ---, three branches of government in the US, three ... ;-)
In article <1991Sep4.200143.13...@jarvis.csri.toronto.edu>, fl...@dgp.toronto.edu (Alan J Rosenthal) writes:
> p.s. !@#$%^& a/ux usually gets fsck errors upon the next boot no matter WHAT > you do, but it's abnormal.
I used to have this problem with A/UX. I tracked the problem down to a bad SCSI cable. Since replacing the cable, I haven't had any problems even with one blackout, three resets after panics, and several shutdowns. -- Eric Dittman Texas Instruments - Component Test Facility ditt...@skitzo.csc.ti.com ditt...@skbat.csc.ti.com
Disclaimer: I don't speak for Texas Instruments or the Component Test Facility. I don't even speak for myself.
fr...@croton.nyo.dec.com (Frank Wortner) writes: >Either that, or three is just a nice number. Afterall, there are three >stooges, three (talented) Marx brothers --- few people remember >Zeppo, and even fewer have even *heard* of Gummo ---, three branches >of government in the US, three ... ;-)
"What I say three times is true"
The Bellman, "The Hunting of the Snark", Lewis Carroll
-- Peter Lamb (p...@iis.ethz.ch) Integrated Systems Laboratory ETH-Zentrum, 8092 Zurich
In article <1991Sep5.204148.8...@Think.COM> d...@think.com writes:
(replying to the query about why repeat 'sync' thrice)
>Lewis Carroll in _Hunting of the Snark_ writes: > > What I tell you three times is true.
Oh, give the full verse!
"Just the place for a snark," the bellman cried as he landed his crew with care, supporting each man at the tip of the tide with a finger entwined in his hair.
"Just the place for a snark! I have said it twice: that alone should encourage the crew.
"Just the place for a snark. I have said it thrice! What I tell you three times, is TRUE!"
so if you were wondering why the original enquiry had the keyword 'bellman' (as did all the followups), this is why.
These are the opening lines to Lewis Carroll's _The Hunting of the Snark_, of course.
In article <1991Sep04.194822.22...@uvmark.uucp> t...@uvmark.uucp (Tom Rauschenbach) doodled:
> I've noticed that most Un*x folks type the sync command three times before > shutting down a system. Is there a folkloric reason for this ? A technical > one. I have a guess, and I wonder if it can be confirmed or refuted.
The reason I remember dates back to when disks were slower than they are today (they don't make 'em like they used to :-] ), the first sync was to actually sync the disks, the others were to delay the operator from powering down until the disks were finished with.
Obviously, for this to work as intended, the filesystem had to be quiescent, so you'd have to boot all the users off and stop new ones logging in.
Hence shutdown and /etc/nologin...
- Chris
-- Christopher Samuel| RFC: c...@aber.ac.uk ALTERNATE: csam...@nyx.cs.du.edu c/o Physics Dept.,| JNT: c...@uk.ac.aber UUCP: *!mcsun!ukc!aber!ccs7 UCW Aberystwyth, +---------------------------------------------------------- Aberystwyth, WALES| Disclaimer: I mean nothing I say, and say nothing I mean.
>Either that, or three is just a nice number. Afterall, there are three >stooges, three (talented) Marx brothers --- few people remember >Zeppo, and even fewer have even *heard* of Gummo ---, three branches >of government in the US, three ... ;-)
"Three is a magic number, yes it is; it's a magic number" I ought to dig around for the lyrics when I get home; haven't heard it in a while...
Steven Stadnicki s...@andrew.cmu.edu "Anybody want a used cat?"
In article <1991Sep5.204148.8...@Think.COM> d...@think.com writes: >Lewis Carroll in _Hunting of the Snark_ writes: > > What I tell you three times is true.
Yes! This is exactly what I was alluding to, but judging from the responses so far, this must not be behind the three syncs. I was just speculating that it might be, now I'm convinced that it's not. I guess we can all go back to debating if "foo" comes from "FUBAR".
-- Tom Rauschenbach "I see nobody on the road," said Alice. "I only wish I had such eyes," the King remarked in a fretful tone. "To be able to see Nobody ! And at that distance too !" ..uunet!merk!uvmark!tom
>The sync forces a write to the physical disk, and this takes a certain >amount of time. Back in the days of ASR33s, it took a fairly significant >amount of time to type "sync" three times because one had to litterally >pound on the tiny cynlindrical keys. Most people thought that the >amount of time necessary to type three sync commands was sufficient >for the system to flush its buffers to disk.
Using a Decwriter console on a PDP/11 (/45 or /70), it was very easy to type:
# sync<DEL>
by accident, because DEL and RETURN were close to each other. DEL was the interrupt character. Using 3 sync's made it more probable that at least one of them was terminated by RETURN and actually got executed. I don't know whether that had anything to do with the "3 syncs" advice.
"And thou shalt sync, counting to three, And three shall be the number of the syncing, And the number of the syncing shall be three. Thou shalt not sync twice, except as thou proceedest directly to sync a third time, Nor shall thou sync four times. Five is right out."
Win Treese Cambridge Research Lab tre...@crl.dec.com Digital Equipment Corp. (with apologies to Monty Python)
In article <1991Sep7.003242.5...@alc.com> but...@alc.com (Russell E. Button) writes: |Sync, Sync, Sync... | |Isn't that a tune that Benny Goodman used to play? | | |Russ Button |but...@alc.com
No, no, no .. That was `I'm syncing in the rain' 8^)
Jos
|_Jos_Horsmeier_________...@and.nl_| J.F. Kennedy `Ich bin ein Berliner' | | O O \O/ O O \O | R. Nixon `I am not a crook' | |<|> <|/ | <|> \|> |> everybody | R. Reagan `I uhhh ...' | |/ \ / / \ / \ \ / \ twist! | G. Bush `I don't like broccoli' | | Zappa for president of the USA | F. Zappa `I am a Hamburger' |
In article <3...@datum.nyo.dec.com> fr...@croton.nyo.dec.com writes: >The sync forces a write to the physical disk, and this takes a certain >amount of time. Back in the days of ASR33s, it took a fairly significant >amount of time to type "sync" three times because one had to litterally >pound on the tiny cynlindrical keys. Most people thought that the >amount of time necessary to type three sync commands was sufficient >for the system to flush its buffers to disk.
This is pure speculation, since I'm not a *nix wizard...
But perhaps, the line of thought was as such...
The first sync begins writing buffers to disk if they have changed. It spawns the process that does this, and returns a prompt to the suser...
The second one then repeats the process, and takes time to be typed into the shell...
By the time you type the third one, most buffers have been written to disk. If everything goes properly, the only buffer that has to be checked is the one that was openned by the shell when it was retrieving sync from the disk.
Again, pure speculation. Perhaps it reflects the idea "when in doubt, use brute force..."
Out of curiosity, wouldn't it be possible to write sync in such way that it would not terminate until all buffers were either checked or flushed??
-- fzsit...@techbook.COM - but don't quote me on that....
According to a reputable source, 'glastnost' translated from Russian really means 'lesser grade of barbed wire.'
In article <1...@baby.and.nl> j...@and.nl (J. Horsmeier) writes: >In article <1991Sep7.003242.5...@alc.com> but...@alc.com (Russell E. Button) writes: >|Sync, Sync, Sync... >| >|Isn't that a tune that Benny Goodman used to play? >No, no, no .. That was `I'm syncing in the rain' 8^)
... I'm getting syncing feelings about this.
spl (the p stands for puns)
-- Steve Lamont, SciViGuy -- (619) 534-7968 -- s...@dim.ucsd.edu UCSD Microscopy and Imaging Resource/UCSD Med School/La Jolla, CA 92093-0608