Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Microsoft

How Well Does Windows Cluster? 665

cascadefx asks: "I work for a mid-sized mid-western university. One of our departments has started up a small Beowulf cluster research project that he hopes to grow over time. At the moment, the thing is incredibly weak... but it is running on old hardware and is basically used for dog and pony shows to get more funding and hopefully donations of higher-end systems. It runs Linux and works, it is just not anything to write home about. Here's the problem: my understanding is that an MS rep asked what it would take to get them to switch to a Microsoft cluster. Is this possible? Are there MS clusters that do what Beowulf clusters are capable of? I thought MS clusters were for load balancing, not computation... which is the hoped-for goal of this project. Can the Slashdot crowd offer some advice? If there are MS clusters, comparisons of the capabilities would be welcome." One has to only go as far as Microsoft's site to see its current attempt at clustering, but what is the real story. Have any of you had a chance to pit a Linux Beowulf cluster against one from Microsoft? How did they compare?
This discussion has been archived. No new comments can be posted.

How Well Does Windows Cluster?

Comments Filter:
  • Point? (Score:5, Interesting)

    by nate1138 ( 325593 ) on Thursday February 21, 2002 @01:36PM (#3045617)
    It seems to me that part of the beauty of a linux cluster is

    1. Not having to buy an licence for each machine

    2. Having an infinitely configurable system (meaning that you can load as much or as little of the OS and libraries as you want/need)

    3. The use of high quality, low/no cost development tools.

    It seems to me as though running a cluster on 2k would possibly be easier (point and click) but less efficient.
  • by powerlinekid ( 442532 ) on Thursday February 21, 2002 @01:37PM (#3045633)
    From what I understand from reading Win 2k Advanced Server's help section on Windows clustering, it is mostly for stability. Kind of like a massive mirror raid system. I really don't see any performance advantage if you're looking for supercomputer speeds, unless your measure performance by uptime. As a side note, what were you using for clustering? I'm currently doing a cluster using mosix for my school [newpaltz.edu] and it seems to be going nice. I'm just curious as to what gives the best speed performance on the linux end.
  • Clustering Exchange (Score:1, Interesting)

    by MikeDataLink ( 536925 ) on Thursday February 21, 2002 @01:37PM (#3045638) Homepage Journal
    Well, my company clusters exchange on Win2K Advanced Server.

    We run in what's called an active/active cluster. But for the most part, the machines are just sharing responsibility. In most windows clusters the other server is just sitting there waiting for the first to fail. They share two drives (on seperate hardware either fibre channel or SCSI attached) and when it fails, the other server picks up those drives. Windows writes data to those drives so when the other server picks it up it can import that data and pick up where the other server left off.

    Clustering is PERFECT for fault tolerance. It is useless for most intents and purposes for load balancing. If you want load balancing you can use NLBS, but it just plain sucks, and never works right.
  • Beowulf (Score:5, Interesting)

    by Usquebaugh ( 230216 ) on Thursday February 21, 2002 @01:39PM (#3045666)
    A beowulf cluster is not limited to Linux, it could run on top of any OS. I believe NASA did the original design work to be OS agnostic.

    http://www.windowsclusters.org/projects.htm gives a list of current Windows clusters.

    Finally, are you out of your tiny little mind? I wonder why M$ is so keen to help. There is no such thing as a free lunch, espically from M$.

  • Re:BSOD!! (Score:2, Interesting)

    by zulux ( 112259 ) on Thursday February 21, 2002 @01:40PM (#3045672) Homepage Journal
    What do you call a cluster of Windows machines
    when they Blue Screen?????


    A Cluster Fuck?

    (if you diden't know what it ment, then you woulden't be offended)

  • MS AppCenter server (Score:2, Interesting)

    by Twister002 ( 537605 ) on Thursday February 21, 2002 @01:43PM (#3045700) Homepage
    Chances are the MS rep didn't understand MS clustering. He just knew that you had a Beowulf cluster and he wanted to sell you MS software so he figured he'd sell you a MS cluster, regardless of whether or not it would do what a Beowulf cluster could do.

    However there is a server solution I saw demoed at a MS DPS I attended called Application Center [microsoft.com]. It allows you to manage your cluster and distributes workloads throughout the cluster.

    Now, I'm not sure if you NEED this to take advantage of Windows 2000 clustering. The last time I worked with a MS cluster was under NT 4 and it was failover only. The load balancing was "faked" by a router that would just alternate which server the request was sent to.

    (insert "yeah but MS is evil" comment here)
    (insert "yeah but Linux Beowulf clusters cost less" comment here)
    (insert "yeah but who wants to have to reboot your cluster all the time" comment here)
    (insert "I wish the sigs were longer because that's a really good quote by Richard Feynman" comment here)
  • by MrWinkey ( 454317 ) on Thursday February 21, 2002 @01:43PM (#3045705) Homepage
    My managers will only buy windows products as they have a site liscense with MS. They are looking into Linux a little bit because of the Terminal server w/ load balancing does not load balance and the clusterd computers do not talk to each other. The profiles on the 3 clusterd servers do not update each other at all. This was much better than the last attempt my boss did using an IBM pre configured configured box the whole cluster got a BSOD and corrupted a drive losing data for 3 days. People were not happy.

    I can only hope MS's poor performance will make them switch.

  • Windows Clustering (Score:3, Interesting)

    by cluge ( 114877 ) on Thursday February 21, 2002 @01:44PM (#3045708) Homepage
    Windows clustering works as advertised for the most part, but is expensive. Some exceptions include heavily loaded machine pulling from fiber channel arrays and NAS. Both of the network attached devices seem to have some problems. Driver issues? Don't know.

    Haven't seen the reported "bsod round table" where one machine crashes, shortly followed by another and another. The problems we have seen is a single machine bsods, and the other machines in the cluster don't realize it's down.

    If your already in the MS camp, it will work, it look at other solutions. I think they will be more cost effective.

  • by johnthorensen ( 539527 ) on Thursday February 21, 2002 @01:44PM (#3045711)
    ...with M$'s "Computational Clustering Technical Preview":

    * PLAPACK package (open source software)

    heh.

    -JT
  • Well, with Condor... (Score:2, Interesting)

    by mofolotopo ( 458966 ) on Thursday February 21, 2002 @01:44PM (#3045714)
    You can do a windows cluster thing, but it's still not as good even as Condor for Unix. All in all, I'd say to tell them to go screw themselves unless they want to give you money for a LOT more hardware as well as software, to make up for the fact that you're not going to be able to do as much with it. If MS wants to be taken seriously as a hardcore number-crunching OS, the bastards can EARN it instead of trying to bribe academics.

    I've been looking at this a lot myself now, as I'm also building a cluster for use in a computational bio lab at Florida State. It certainly seems that Linux is the only way to go right now. In case anyone cares, my cluster right now is 16 nodes of:

    Tyan S2460 with 2 Athlon MP1800+ processors per node
    1 gig PC2100 RAM per node
    20 gig 7200 RPM Maxtor HD
    3Com Gigabit over copper Ethernet
    low-end cheapass video and floppy, etc.
    All in these really nice rack cases, with a big black 2001 monolith-esque rolling rack to shove it all around in. It cost just about $26,000 to build so far, but the plans are to expand it to as many as 512 nodes within the next year or so. Whee!
  • by Mean_Nishka ( 543399 ) on Thursday February 21, 2002 @01:45PM (#3045719) Homepage Journal
    I remember reading somewhere that everybody's favorite MPEG encoder (TMPGenc) supported a distributed model for encoding.

    That said, with the three computers I have at my place (a p3 desktop, a celeron I use as a low grade server, and my p3 notebook) I'd love to be able to set up a cluster for encoding. Such operations will be the killer app for clustered systems IMHO.

  • by marian ( 127443 ) on Thursday February 21, 2002 @01:47PM (#3045739)

    While I haven't been near a Microsoft Cluster in a while, I do remember a couple of things that really stand out about them:

    The number of systems able to be part of the cluster is severely limited. At the time, it was limited to 2, but I'm pretty sure that has increased to a somewhat larger single digit number.

    The number of applications available to run on the cluster is just as severely limited. Again at the time, there were exactly zero applications, but I know that there is at least one (Exchange) now.


    Given the limitations of what uses you can put an MS cluster to, I wouldn't bother with it in the first place.

  • by jsprat ( 442568 ) on Thursday February 21, 2002 @01:47PM (#3045744)
    Funny...
    I followed the link to Microsoft's clustering solution. Another link took me to a free evaluation page - the package includes:
    • Microsoft Windows 2000 Professional evaluation version
    • Microsoft Windows 2000 Server evaluation version
    • Microsoft Visual C++® 6.0 Standard Edition
    • MPI Pro 1.6 from MPI Software Technology, Inc.
    • Cluster CoNTroller 1.0.1 from MPI Software Technology, Inc.
    • Visual Fortran 6.5 Standard (Trial Version) from Compaq
    • Math Kernel Libraries 5.0 from Intel
    • Computational Cluster Monitor from Cornell Theory Center
    • PLAPACK package (open source software)

    All for $7.95 shipping and handling!

    May be a cheap way to get a few Win2K licenses? ;)
  • by mstrjon32 ( 542309 ) on Thursday February 21, 2002 @01:50PM (#3045767)
    there are some (as far as i understand) very good macintosh clusters that are very easy to use and very fast. especially if nothing (significant) has been done yet, a macintosh cluster computing G4-optimized code would blow away anything else in its price range. I can't say I have ever used one of these, or any other cluster for that matter, but the genuine power and versatility of the mac tells me its gotta be good.
  • ACME (Score:2, Interesting)

    by ViceClown ( 39698 ) on Thursday February 21, 2002 @01:52PM (#3045790) Homepage Journal
    Check out ACME [purdue.edu] at Perdue University. It was setup by a couple grad students on the cheap and really is a model of inexpensive high-performance computing. I think they only spent a coupe grand on the whole thing with help from the school scrap yard. Some good lessons in there. Oh, and they run FreeBSD which, as it's name suggestes is FREE!!
  • Re:Beowulf (Score:4, Interesting)

    by Daniel Dvorkin ( 106857 ) on Thursday February 21, 2002 @01:54PM (#3045805) Homepage Journal
    M$ does donations and low-cost setups for schools all the time. (Usually it's software, not hardware, of course, since software actually costs them next to nothing to produce. They recently gave a "$500,000" software donation to my school that, based on the number of CD's and software boxes, probably cost them something in the neighborhood of $25 -- but it's still a half-million-dollar tax writeoff.) Actually, plenty of other software companies do too, though I'm not sure anyone else is as aggressive about it as M$.

    Why do they do this? Simple: it's a long-term marketing trick (and a cheap writeoff.) Train the students with Windows, Office, Visual Studio, MSSQL Server, IIS, et bloody cetera, and that's what they'll know when they get out into the working world. Companies that already use M$ shit will have an easier time hiring new people. Companies that are deciding on new systems will have people in their IT dept. who say, "Well, I don't know anything about Linux/Solaris/gcc/Apache/whatever, but I know all about NT and VC++ and IIS," and may well make multimillion-dollar purchasing decisions on that basis. It's not hard to figure out.
  • by connorbd ( 151811 ) on Thursday February 21, 2002 @02:08PM (#3045937) Homepage
    XP barely functions on a Tualatin Pentium III. I wouldn't bring it anywhere near my P2....

    /Brian
  • by NerveGas ( 168686 ) on Thursday February 21, 2002 @02:12PM (#3045974)
    Years ago, I worked at an ISP that ran partly on Solaris, mostly on Linux. A few MS reps came in to try and get us to switch to NT. We let them go through their routine, then walked them around the operations room, telling them the capabilities of what we had, and asking if NT would match them. The response was repetetively "no". When we pressed them on a few issues, they gave in rather easily. When we asked them why you couldn't bind another IP to an ethernet card under NT without a reboot, they admitted "lazy programming."

    So, take the MS reps through the operation, tell them the capabilities. Ask them if they can meet or exceed them. If they say "Yes", you're either not using the real capabilities of your Linux machines, or they're lying.

    steve
  • by MrWinkey ( 454317 ) on Thursday February 21, 2002 @02:13PM (#3045980) Homepage
    It's a .gov so they have to use some contract we already have with IBM hardware and the MS site liscense. The director of my department is a big MS fan (even after he upgraded to XP on his laptop and corrupted the drive). I hope to be moving to a different department tho where I can possibly run linux on my desktop pc.
  • by CFN ( 114345 ) on Thursday February 21, 2002 @02:17PM (#3046008)
    You should check out the AC3 [cornell.edu] project at Cornell University's Theory Center [cornell.edu], which is "home to the largest Windows-based high-performance cluster complex in the world".

    There are numerous machines, such as the 256 CPU Veclocity 1, that run MPI-Pro over MyraNet(?), that was one of the 500 fastest computers [cornell.edu].

    Windows is a very viable and high performance solution for running scientific parallel application, and you should order the $8.00 evaluation kit [microsoft.com] from MS and check it out for yourself.

    I've developed for some of these systems, and have been very impressed. I've worked with Linux clusters too, but only on older, weaker machines, so it would not be fair to compare the two.
    (Btw. all opinions here are my own, and in no way should be construed as those of Cornell or the TC).

    One thing you might want to consider is administration time, scientists, who are already annoyed that programming destracts them from their real work, might not want to devote the time and effort to learn to and administrate all those linux boxes.

    Anyway, if the MS rep is very eager, he might offer you some great deals. MS is very eager to be taken seriously as an HPC option.
  • by xtremex ( 130532 ) <cguru@bigfoot.cWELTYom minus author> on Thursday February 21, 2002 @02:22PM (#3046047) Homepage
    At a laboratory near me, they have a 60 node Linux cluster for DNA research. Plus a cluster of SGI's thrown in for good measure :) They would laugh their ass off if I brought up a Windows Clustering solution. This is real life DNA and cloning research! They need REAL solutions! (I know they've tried. They had a 5-node windows cluster to try out just for simple genetics computation. It was there as proof that MS won't work for their needs. They DO use MS products. But for things like print servers and for their intranet that could be updated with FrontPage.
    For REAL scientific stuff, they use Linux.
  • Re:Licensing (Score:2, Interesting)

    by Lavos ( 52351 ) on Thursday February 21, 2002 @02:32PM (#3046119) Homepage Journal
    You're forgetting the client connection license. You buy a license for an individual client cimputer, and it has the "right" to connect to however many servers you want. However, I don't think that a cluster would fall under the CAL's anyway. The last time I did any reading on MS's server products, you didn't need licenses for servers to talk to each other. Just a CAL for each client that connected to the server. (Including clients that connect to a proxy that then connects to the server.)
  • Re:Take a look at (Score:2, Interesting)

    by JordoCrouse ( 178999 ) on Thursday February 21, 2002 @02:34PM (#3046134) Homepage Journal
    Ok. I read the aformentioned webpage, and though they had a picture of several boxes in a rack, I could find no information about the hardware or software, just a bunch of soft links to other web sites that were just as ambigious. Under the projects link, I did find some links that promised to provide "XP vs Linux Cluster benchmarks", but instead they only listed Linux vs AIX.

    The whois lists the University of Southampton as the owners, but the whole page smacks of Microsoft PR.

  • by s0l0m0n ( 224000 ) on Thursday February 21, 2002 @02:34PM (#3046140) Homepage
    What about sourcing issues as well. As I understand it, when building a cluster, the software that you run has to to either be custom or custom modified in order to take advantage of the cluster. With linux/OSS this seems like it wouldn't be too much of a problem, as (providing the requisite skill is available) you could 'simply' modify existing aplications.

    However, with Windows and windows software you often do not have that option. Is the management of processes entirely handled at the OS level? It seems like that might be somewhat inefficent, as opposed to having the program handle at least part of the management. If not, are there ANY aplications that are designed for a Microsoft clustering environment?

  • Simply... (Score:5, Interesting)

    by Glock27 ( 446276 ) on Thursday February 21, 2002 @02:38PM (#3046175)
    ask the Microsoft rep to point out how many machines on the Top 500 Supercomputers List [top500.org] are running Microsoft operating systems.

    Then, point out the scads of Beowulf clusters and Linux/Unix based systems.

    Finally, inform the rep and your management that you've chosen to use the more cost effective, higher performance and standardized choice...Unix.

    If management resists further, do a cost analysis. That'll convince them.

    299,792,458 m/s...not just a good idea, its the law!

  • by doorbot.com ( 184378 ) on Thursday February 21, 2002 @02:38PM (#3046176) Journal
    ...to ask a question that I wanted to ask as well. Granted, this topic seems a little strange, considering the Linux cluster is in place, and it seems like the kind of question which encourages a Microsoft vs. Linux world domination showdown for grandmaster of the universe. It also shows a limited business sense on the part of the poster (why change something that works well when you can't afford a replacement?).

    Right now a coworker and I are looking at pricing and configuring a fault-tolerant cluster for a client who runs Windows 2000 and Exchange 2000. They're a bit paranoid, so they've decided they want a cluster. We've tried to educate them on exactly what a Microsoft cluster can and can't do, so it's difficult to understand exactly what they want (basically an entire network exactly like Microsoft's own, but for $1000).

    Pricing on a two system cluster is around $50,000. Buying two copies of Exchange and Windows Advanced Server will total $20,000. Then there's the hardware costs. For our client, they've specifically requested this, so they're ready to pay.

    My question to Whamo is are they really taking the Microsoft rep seriously? If they have to pay software costs for their new cluster that's going to mean two things: either buying less CPUs to add to the cluster, or not doing the project at all, because just the software will put them over budget. With Advanced Server running somewhere around $4000 that's a lot per machine when Linux costs at most $5 to burn a CD after downloading it via the university's T1/T3/etc. Whamo says "it is running on old hardware and is basically used for dog and pony shows to get more funding and hopefully donations of higher-end systems" and to me that is your answer. If you can't afford the hardware you can't afford to buy Microsoft's software...

    Also, there's MOSIX [mosix.com] as well, but I don't have much experience with MOSIX and thus cannot comment on it.
  • by Steve Cox ( 207680 ) on Thursday February 21, 2002 @02:41PM (#3046211)
    From the link to MS, it appears that although the versions of Win2k are evaluation versions, the version of Visual C++ isn't (I don't give a stuff about the rest).

    If you can cope without the optimising compiler of the professional edition (which appears to make little difference which optimisation method you choose), $7.95 (+$1.95 to get it to the UK) for Visual C++ seems like a bargain.

    Steve.
  • Re:Point? (Score:5, Interesting)

    by SnapShot ( 171582 ) on Thursday February 21, 2002 @02:44PM (#3046237)
    Here's the real question:

    Here's the problem: my understanding is that an MS rep asked what it would take to get them to switch to a Microsoft cluster. Is this possible?

    What would it take to switch? Well, you go to the rep and ask for X P4 1.8 GHz desktops, X licenses of Win2k, Y trips to Wicrosoft Clustering Training Junket in sunny Bermuda.

    What does MS get in return? A department of trained CS students and professors who, when someone asks about distributed computations, will respond "Microsoft" instead of "Linux". And when those students enter the real world and the PHB (who wants MS anyway) asks about clustering the answer will be "Microsoft".

    Remember, Linux earns mindshare, but Microsoft buys it... and it is almost always easier to buy someones loyalty than to earn it.

  • by boskone ( 234014 ) on Thursday February 21, 2002 @02:50PM (#3046305)
    clustering can be accomplished in a couple of ways under windows.

    1 scenario is to use the built in clustering technology in windows advanced server/datacenter. You must license each machine in the cluster, and it's not meant for distributing computing, just to provide a hot standby. Academic pricing is pretty aggressive, but the clustering only works so-so in the environments I have seen it deployed in.

    the second scenario requires that you still buy windows server licenses (but not datacenter, which is much more expensive than plain server), and then use a third party clustering app like veritas cluster server, or Stonesoft's products.

    I still don't think you're getting the same type of functionality as you get from beowolf, but these might be alternatives. The original poster didn't describe what kinds of apps he wants to eventually use.
  • by nemui-chan ( 550759 ) on Thursday February 21, 2002 @03:25PM (#3046603) Homepage
    Microsoft usually will you give you the os for free if you're a decent sized business. Especially if you're considering going linux instead. (And yes, it has happened to me unfortunately). Its kind of like that crack dealer telling you the first hit is for free.
  • by Chundra ( 189402 ) on Thursday February 21, 2002 @03:28PM (#3046627)
    Ugh. I am putting together a win2k cluster at my job, and I have their computational clustering technological preview. For the most part it's a MS marketing scam (Here build a cluster on these trial versions of win2k, and check out our awesome Visual C++. Oh and here're some old versions of the stuff you really need to build a cluster.) It's not really that great IMHO. All you really need is MPI and a bunch of windows boxes. MS likes to push the proprietary MPI Pro from MPI Software Technology [mpi-softtech.com].

    The AC3 folks at cornell [cornell.edu] have done quite a bit with these windows clusters. I guess the parallel Matlab is pretty nifty, but there's no reason any of this stuff couldn't be done on a more mature platform.

    Personally, my biggest turnoff is the fact that you need KVM switches wired up to each node...well that and the overhead of running the bloatware that is win2k. Compared to a 256 node headless linux cluster we built this just sucks. Hard.
  • by micromoog ( 206608 ) on Thursday February 21, 2002 @03:39PM (#3046725)
    1. Universities already get this from Microsoft all the time.
    2. This is a given, except when closed source would be revealed publicly (which is also a given).
    3. The very idea is ridiculous.
    4. Pretty much a given as well (free, that is).
  • by BAH Humbug ( 242702 ) on Thursday February 21, 2002 @03:40PM (#3046731)
    VMS clustering *IS* the best implementation. But Windows clustering is nothing like the VMS version. Microsoft got Dave Cutler to reimplement the core VMS internals, but they failed to hire the cluster and file system people from DEC.

    My experience is with Windows NT 4 Server Enterprise Edition. MS chose to use a "shared nothing" implementation - which, IMHO, means they don't do clustering. There is no cluster-wide locking, software runs on one node at a time, there was a limit of two nodes, and it required a shared disk.
  • ask for references (Score:1, Interesting)

    by Anonymous Coward on Thursday February 21, 2002 @04:31PM (#3047097)
    Microsoft can FUD anything into reality ... but ask them to give you the names of three other contacts at universities that have successfully implemented a Microsoft clustering solution who are willing to talk to you about this.

    If someone else has 'successfully' implemented one, you can find out for how large a cluster, what classes of problems it's solving, and how long it stays up (oh, and how many times they've had someone break in). Presumably administrators of an existing installation at a university won't egregiously lie to you ... hopefully you can get more than one person at a given university and cross-check their stories.

    Then find three success stories at universities of Beowulf clusters and similar information for them. Side-by-siding these for your management should make the point verifiably clear. Ask the Microsoft sales rep for these contacts (don't settle for grossly postprocessed 'success stories') and maybe he'll disappear.

    I think the point must be made to management that there is no better proof of concept than a working implementation that matches or comes close to your needs.
  • by arfy ( 236686 ) on Thursday February 21, 2002 @05:52PM (#3047739)
    I was actually involved in presales on some hardware for some clustering and which eventually ended up running on UNIX but Microsoft was involved in the early meetings. They sent along the usual contingent of sell-em-anything sales droids but there was an honest engineer with the group who said:

    "It's not really accurate to refer to this arrangement of servers as a wolf "pack". A pack is an organized group with a leader working towards a defined goal using a plan with a visible, known structure. These servers just sort of hang out together. It would be more accurate to call them "wolf buddies"."

    Microsoft didn't get to put their software on the solution but I did tend to put more credence in what that particular engineer would tell me about the capablities of Microsoft products.

Today is a good day for information-gathering. Read someone else's mail file.

Working...