Re: Unix runs faster, maybe (was: Re: Educating potential VMS users)
- From: Bill Todd <billtodd@xxxxxxxxxxxxx>
- Date: Tue, 06 Jun 2006 01:35:43 -0400
Main, Kerry wrote:
-----Original Message-----
From: Bill Todd [mailto:billtodd@xxxxxxxxxxxxx] Sent: June 5, 2006 8:09 PM
To: Info-VAX@xxxxxxxxxxxx
Subject: Re: Unix runs faster, maybe (was: Re: Educating potential VMS users)
Main, Kerry wrote:installations-----Original Message-----
From: Bill Todd [mailto:billtodd@xxxxxxxxxxxxx] Sent: June 4, 2006 5:42 PM
To: Info-VAX@xxxxxxxxxxxx
Subject: Re: Unix runs faster, maybe (was: Re: Educating potential VMS users)
Main, Kerry wrote:
...
Point is that when both UNIX and VMS are setup and tunedappropriatelyon the same HW, there is not much difference in performance.The point, of course, is that while virtually *any* half-competently-implemented OS will be performance-competitive with any other *when set up and tuned*, *most* use of OSs is intweaking thatwhich are *not* 'set up and tuned appropriately', but rather either just booted up and run or, at most, given some very generallikely to run.won't compromise any of the many applications they'reit's *lessAnd under those circumstances, VMS comes out rather poorly performance-wise when compared to Unix, while providing rather limited increased reliability of a statistical sort - e.g., thatwon't be onlikely* by X% that the data you naively thought you wrotethe systemthe disk after, say, a power failure, rather than of the far more significant variety that if the data you naively thought you wrote isn't on the disk after a power failure, you should file a bug report.
'A bit better reliability with a lot slower performance' really isn't a *default* trade-off one can legitimately boast about, I'm afraid: one should instead pick something closer to one extreme or the other as the default so that not *all* customers need tweak the system significantly to get something reasonable - especially since applications with special needs have the ability to attain them *regardless* of howused, mostdefaults are set up, so really don't derive much aid from half-way default measures anyway.Well, my experience is that, regardless of what platform is
The bottom line is that Unix provides significantly better file-system performance out of the box than VMS does, and this is an entirely legitimate knock on VMS - not so much on VMS's capabilities per se as in its choices of defaults, but the effect on real-world perceptions is not markedly different.
- bill
production shops in med-large shops will always tune theirenvironmentto some basic level.1) It's not clear exactly how that statement differs from what I said just above ("some very general tweaking that won't compromise any of the many applications they're likely to run"). Tuning an entire server for one specific application may occur more frequently in Windows environments (where admins are frequently scared to run more than a single application on the server), but far less so in the Unix and VMS environments under discussion here.
2) One might also ask just how much of that experience was focused solely on VMS, which *definitely* requires performance tuning when performance is required to a significantly greater degree than Unix (or even Windows, God forbid).
Even UNIX and Windows servers performance can besignificantly enhancedwith some basic tuning as compared to "out-of-the-box" parameters.I'll ask you to provide specific examples, especially in the case of Unix: my impression is that their defaults are rather performance-oriented (to the degree that 'significant' enhancement might be somewhat difficult to attain with only 'basic tweaking').
I am sure most UNIX admins would not simply install theirUNIX OS andthen start loading app's for testing without adjusting OSand/or kernelparameters to make the target apps work better.I'm not so sure (especially by comparison with what may typically be required on VMS, given that some of its defaults - e.g., RMS buffer sizes - aren't particular desirable for *any* situations, having been established back when RAM was added in units of KB rather than MB or GB), but let's let people with more experience in that area than either of us has chime in here.
Having stated this, the performance numbers for themajority (70-80%) ofWindows servers today are 10% to 15% busy in peak time andmajority ofUNIX servers are only slightly better at 20-30% busy in peak times.Well, duh: what part of the fact that even with well-optimized file access waiting for disks *still* dominates a lot of workloads has managed to escape you? For quite a few years now it has become difficult to purchase a processor *weak* enough to be challenged by such workloads (save in situations where they scale up sufficiently to allow that single processor or small MP system to service many, many actively-working disks at once).
Note that in such environments having an efficient file system *still* makes a significant difference to system throughput, though - even if the processor is still loafing a lot of the time. And that advantage remains even under the virtual consolidation scenarios which you're touting (though diverging from the topic under discussion by doing so).
- bill
The environments I am talking about in the majority of Windows/UNIX
servers today are not CPU lite, but disk IO heavy. They are just not
utilized that much at all in peak periods - period.
That's what I just suggested, Kerry: they're limited by disk I/O, not CPU, and hence CPU utilization *will* be low, even if the disks are working their little tails off.
And any file system optimizations that will reduce the load on the disks (as Unix's do far better by default than VMS does) *will* be useful.
Part of this might be attributed to the one-app, one server philosophy
as repeated refreshes makes for a much faster server at lower costs, but
if the workload does not increase that much, then the overall
utilization goes down. Multiply this by hundreds of x86 servers in many
environments and you have one of the basic reasons why CIO's are so
concerned about their Windows environments.
Yadda, yadda, yadda: so what? This has nothing to do with the subject at hand, as I already observed.
....
And btw, a server with low cpu utilization, but heavy IO makes for a
poor candidate for virtualization.
But since you seem to insist on this digression: horse***. A server with very low CPU utilization is a *good* candidate for virtualization, since it's got lots of horsepower left over for other tasks that (especially in Windows environments) admins might be reluctant to run on the same OS instance: just hook up some more disks to service the added application(s) and let 'er rip.
Remember that virtualization adds
another level of overhead for both IO and CPU loads.
As far as disk I/O goes, horse*** again: the CPU overhead, even with virtualization added, is a relatively small component of the latency in a disk access, and since you've already posited that the CPU has cycles to burn, the added CPU overhead of virtualization is not a problem.
- bill
.
- Follow-Ups:
- References:
- RE: Unix runs faster, maybe (was: Re: Educating potential VMS users)
- From: Main, Kerry
- RE: Unix runs faster, maybe (was: Re: Educating potential VMS users)
- Prev by Date: Re: SimH 3.6-0
- Next by Date: Re: SimH 3.6-0
- Previous by thread: RE: Unix runs faster, maybe (was: Re: Educating potential VMS users)
- Next by thread: Re: Unix runs faster, maybe (was: Re: Educating potential VMS users)
- Index(es):