Slashdot Mirror


Experiences with Replacing Desktops w/ VMs?

E1ven asks: "After years of dealing with broken machines, HAL incompatibility, and other Windows frustrations, I'd like to investigate moving to an entirely VM-based solution. Essentially, when an employee comes in in the morning, have them log-in, and automatically download their VM from the server. This gives the benefits of network computing, in that they can sit anywhere, if their machine breaks, we can instantly replace it, etc, and the hope is that the VM will run at near-native speeds. We have gigabit to all of the desktops, so I'm not too worried about network bandwidth, if we keep the images small. Has anyone ever tried this on a large scale? How did it work out for you? What complications did you run of that I probably haven't thought of?"

442 comments

  1. Inevitably by paxmaniac · · Score: 0, Redundant

    Do it in Linux - works perfectly and seamlessly!

    1. Re:Inevitably by Anonymous Coward · · Score: 0

      yeah but what would you do with it?

    2. Re:Inevitably by Anonymous Coward · · Score: 3, Informative

      You do have a point...

      I'm amazed nobody has brought this up. Someone said you'd need twice the XP licenses. That isn't true if the host OS on each PC is Linux. VMware DOES have a client for Linux. I imagine it would be a lot more secure if Linux was the host, and you can customize all the startup scripts so you wouldn't have any unncessary overhead.

      I'm not sure on the loading time differences between XP host and Linux host, but last time I ran VMware on my XP laptop, it was slower than shit. 1gb of ram, Turion 1.8ghz, it ran slow...... SLOW

    3. Re:Inevitably by ThePhilips · · Score: 4, Informative

      My friend had setup Windows for his girlfriend as guest OS under Linux host. He was using VMWare. His girlfriend was forced to use IE to access her University Intranet. Also she needed M$Office for documents from profs. The notebook was constantly plagued by malware/spyware/etc making it barely usable.

      My friend installed Linux (Gentoo one) and VMWare Workstation. Inside the VMWare he installed the OEM Windows off the notebook. State of Windows - fully updated and with M$Office installed - was saved on backup image. In guest Windows, all work was done on SMB/CIFS drive of host Linux.

      The only problem was video performance - e.g. macromedia flash animations at times were making the notebook to melt. Also there were some sporadic network problems - mostly attributed to poor Windows network stack implementation. (IOW, the network problems occurring with normal Windows installation under VMWare were occurring more often. E.g. Windows DHCP client was at times failing to get address from host Linux. That IE thing was at times failing to load pages properly or simply hanging. The usual WinXP/IE problems.)

      Advantages were clear. Spyware/malware got to notebook? - recover from backup image. Something crashed? - data are most likely are Okay on host Linux hard drive. Also, gradually girlfriend ha been taught how to use Linux and how to get around the University Intranet with Linux and Firefox/Konqueror. Though most documents she used still required M$Office under Windows.

      --
      All hope abandon ye who enter here.
    4. Re:Inevitably by dnoyeb · · Score: 4, Funny

      Also with such a setup GF could never get help anywhere else. She's locked in, muahahaha.

    5. Re:Inevitably by Anonymous Coward · · Score: 3, Insightful

      In every single case I've ever seen of being "constantly plagued by malware/spyware/etc," it was someone who was doing it to themselves. They were constantly stealing music, downloading porn or otherwise being stupid about their online activities. They didn't have automatic updates set, or were ignoring the stupid bubble that says they had updates waiting to be applied. They weren't running decent AV, probably never scanned their machine for spyware and so on.

      And yes, I'm blaming the victim. While there *should* be sense in saying that you ought to be able to walk anywhere without fear, if you keep going to drug-riddled areas downtown and getting mugged, then STOP GOING TO THOSE AREAS. Learn to take some responsibility for your own damn habits and learn a bit. You change the oil in your car and give it the occasional tune up... why not the same to your computer?

    6. Re:Inevitably by Hal_Porter · · Score: 1

      Also there were some sporadic network problems - mostly attributed to poor Windows network stack implementation. (IOW, the network problems occurring with normal Windows installation under VMWare were occurring more often. E.g. Windows DHCP client was at times failing to get address from host Linux. That IE thing was at times failing to load pages properly or simply hanging. The usual WinXP/IE problems.)


      Hmm, you know that reminds me of this

      http://www.apolloniathisweek.com/issue_4/local2
      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    7. Re:Inevitably by KagatoLNX · · Score: 3, Funny

      She's at a university. She can probably find more help there than most places. Heck, myself and at least five other companies support Linux in a town of less than 500,000 (Springfield, Missouri), so I don't think this nearly as true as it used to be.

      Besides, think of the geeks. A girl, at university, that will seek you out because you can fix her laptop--that's running Linux--and who might find out that you DON'T have a tentacle pr0n fetish like her current boyfriend. The romantic possibilities are endless! Don't be selfish...

      --
      I think Mauve has the most RAM. --PHB (Dilbert Comic)
    8. Re:Inevitably by Examancer2 · · Score: 1

      Springfield is a LOT less than 500,000... the population is just over 150k, and I don't see the "metro area" (if you can call it that) being more than 225k max. But, this just further prooves your point about there being a good level of linux support, even in a not-so-populated place

    9. Re:Inevitably by KagatoLNX · · Score: 4, Insightful

      Everytime I hear this it amazes me how unrealistic this line of reasoning really is. The essential statement is that, since there was a way to prevent the problem, the onus is on the user to "know what to do" because they are obviously "ignorant". It's like returning a broken hammer to the hardware store only to be told you "shouldn't have hit something so hard". Have you considered that the real problem lies in allowing vendors to completely avoid liability for their mistakes? Perhaps the lack of an economic incentive to make a good product has created the environment where this is possible?

      From a practical perspective, telling college students not to download music, to avoid MySpace, and to not download seemingly harmless things like Screensavers and Wallpaper is about as effective as the rhythm method. Sure, they're "sinners" with their pr0n and their music. How dare they? They get what they deserve by using a computer on the internet to download the information they want. That's a sin to be sure. It's strange how that apparently makes them culpable for systematic, intentional, and malicious exploiting of their computers. Of course, the long-term social effects of corporate self interest manipulating law and public opinion to create stigma in their economic interest is beyond the scope of a Slashdot comment.

      Back to the technical issues. Understand that a lot of malware immediately turns off ActiveX security. They leave the door wide open behind them. In your perfect world, not only does every user have to be perfectly responsible and knowledgable, but they also can't make even a single mistake--since this basically leaves them wide open (i.e. it doesn't ask, just downloads and installs any application that asks) in many cases.

      Similarly, there is no safe site. A vast majority of the web is ad sponsored. A single malicious banner ad can catch millions (the recent MySpace incident for example). Expecting every user and every advertising company (with possibly tens of thousands of ads) to not ever make a single mistake is unrealistic as it is lazy. The web can be secure if people would put the effort into getting secure systems developed and into place instead of blaming security problems on the sinners.

      Ironically, one of your "solutions", Antivirus Software (a.k.a. stopgap measure or snake oil depending on your inclination), is probably the reason things are as bad as they are. Rather than closing holes, AV just stomps the critters that run in through them. If users had insisted on fixes and security rather than installing Norton Antivirus (and considering it "fixed", things probably wouldn't be nearly so bad as they are. It would also be nice if the economic disincentive for insecurity would lie with the vendors where it belongs, not with each and every user.

      People don't realize it, but this is really an old misconception. Make something illegal, and its sources become disreputable. This then reinforces the belief that it's inherently bad. My issues of concern are software licensing, patents, and copyright reform. I'm sure the same argument could (validly) be made for marijuana, prohibition, and prostitution.

      Of course we've got a double-whammy with software security. Not only are the sinners browsing seedy sites, there is also no one responsible for protecting them (since the vendors have all licensed their cares away).

      --
      I think Mauve has the most RAM. --PHB (Dilbert Comic)
    10. Re:Inevitably by Dare+nMc · · Score: 2, Funny

      >A girl, at university, that will seek you out because you can fix her laptop--that's running Linux--and who might find out

      problem is their are 1000 geeky looking guys who will claim to be able to fix the thing, and only 100 who can.

      so she may have to tease 5-20 geeks to find the one who's real, hopefully none of the pretenders screw too badly (err screw up the laptop, ya.)
      sort of the beauty and the geek without (hopefully for her) cameras.

    11. Re:Inevitably by schon · · Score: 1

      State of Windows - fully updated and with M$Office installed - was saved on backup image. In guest Windows, all work was done on SMB/CIFS drive of host Linux.

      Why not simply use VMWare's snapshot facility? Then you don't need to have two images.

    12. Re:Inevitably by umghhh · · Score: 1

      Had you had read post to which you answered (by ThePhilips) you would have noticed that the person he was writing about took measures to stop shit happening to his/her machine. Why are you bitching around then? For more extevsive explanation and clarification of current situation please refer to another poster that answered your comments by KagatoLNX.

    13. Re:Inevitably by Dare+nMc · · Score: 1

      They were constantly stealing music, downloading porn or otherwise being stupid about their online activities.

      The people I know how constantly download/etc have found a method that works, and don't have a real problem (okay, maybe a couple os reloads finding the magic way, but that was doable by the PC litereate.)
      It's the novices, and people (who tend to be older) that are scared to download any programs to protect/clean... from the internet that have gotten caught up in it (with my little experience.) Also they only turn their PC on weekly, so they lost all their orignial docs (not actually lost, just forgot that any disks came with it) and windows automatic updates don't ever catch up to them, since the blue button on the front just suspends, and MS doesn't install more than 5 updates, before it gets stuck waiting for a reboot. even if it asks for one, they say ok, I'll hit the blue button when I am done surfing...

    14. Re:Inevitably by Anonymous Coward · · Score: 2, Funny

      Dude, you must be a total god if you got her to work perfect and seamlessly. Her first husband couldn't, my dad couldn't, and neither could her other two husbands. If you really did fix her I owe you big time man.

    15. Re:Inevitably by BluenoseJake · · Score: 2, Insightful

      No, you're wrong, it is more like screwing a thousand people unprotected and then complaining when you get syphilis. The tools are there, the info is there, take the time to learn how to use the equipment that you are using. you don't just get into a car and drive it, so why can't people learn to use thier computers

    16. Re:Inevitably by drinkypoo · · Score: 2, Interesting

      In every single case I've ever seen of being "constantly plagued by malware/spyware/etc," it was someone who was doing it to themselves.

      [...]

      And yes, I'm blaming the victim.

      Yes, yes you are. First of all, it is entirely possible to download music and movies without being infected. Second of all, with the right operating system, you can do all that shit without even any significant risk of being infected. Yet, many are locked into Windows.

      Then again, I do run windows (hardware support issues) and I'm not getting owned.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:Inevitably by MLease · · Score: 1

      The tools are there, the info is there, take the time to learn how to use the equipment that you are using. you don't just get into a car and drive it, so why can't people learn to use thier computers

      Not the same thing. A car is a couple thousand pounds (give or take) of metal that can travel at speeds in excess of 100mph. It can do direct physical harm, potentially fatal, and therefore the government demands that you demonstrate a certain level of competence before allowing you to operate it without restriction (and revokes its permission when you do too many things that indicate that you're too irresponsible to be trusted). A computer is a tool that isn't particularly dangerous (physically), and the average person expects to be able to do X, Y, and Z, and be all set. Everyone is ignorant about different things, and it's not reasonable for an expert in a field to sneer at someone who isn't. You are ignorant about many fields (as am I); nobody has the time to become an expert in everything. We have chosen computer technology as part of our expertise, but it isn't reasonable to demand that everyone do so.

      It's all well and good to say that people should avoid "bad" areas of the Net, but sometimes, it's hard to know just what those are, and the parent's point about malicious banner ads is that "muggings" can happen even in "good" areas.

      -Mike

      --
      I'm sorry; I don't know what I was thinking!
    18. Re:Inevitably by dave562 · · Score: 1
      Ironically, one of your "solutions", Antivirus Software (a.k.a. stopgap measure or snake oil depending on your inclination), is probably the reason things are as bad as they are. Rather than closing holes, AV just stomps the critters that run in through them. If users had insisted on fixes and security rather than installing Norton Antivirus (and considering it "fixed", things probably wouldn't be nearly so bad as they are. It would also be nice if the economic disincentive for insecurity would lie with the vendors where it belongs, not with each and every user.

      Following that type of logic, it could be said that seatbelts and airbags are a stopgap measure to deal with traffic fatalities. They fool people into thinking that it is actually safe to drive 2+ tons of metal at close to triple digit speeds.

      Regarding laptops and college kids... there are a couple of girls in my neighborhood who have laptops that were given to them by their parents when they went to school. Of course they are from the various major manufacturers (Dell, HP, etc) and all are running Windows. With the latest version Windows Defender, Symantec AV (corporate) and Automatic Updates set to install automatically their computers are just fine. They use Kazaa and Limewire and all that crap. They tell me that Symantec AV is often times popping up warnings about things it catches. They use MySpace and various social sites, AOL IM, Trillian, etc. Yet some how their computers are okay. Hmmmmmmmmm.

    19. Re:Inevitably by Xen0n27 · · Score: 1

      vmware runs notoriously slow on laptops because laptop hard drives generally run at 4200rpm - or 5400rpm if you have a higher end model. i've heard of 7200rpm laptop hard drives, but they'll probably make you impotent after using it regularly. try an external usb or firewire hdd, and you'll have better luck. vmware is much like any i/o intensive application - it will run like sh!t on a laptop...

    20. Re:Inevitably by Just+Some+Guy · · Score: 3, Funny
      A girl, at university, that will seek you out because you can fix her laptop--that's running Linux--and who might find out that you DON'T have a tentacle pr0n fetish like her current boyfriend.

      As I've seen your pr0n collection firsthand, I assume that you're speaking hypothetically?

      --
      Dewey, what part of this looks like authorities should be involved?
    21. Re:Inevitably by Anonymous Coward · · Score: 1, Funny

      Only first hand? Was the second hand occupied?

    22. Re:Inevitably by ThePhilips · · Score: 1

      Because snapshot is in internal VMWare format. Image you can mount just like plain partition under Linux.

      --
      All hope abandon ye who enter here.
  2. No 3D by sarathmenon · · Score: 4, Interesting

    There are a lot of complications using a VM - there's no 3D, no good audio etc.. Plus if your base computer does not fit into the HAL, you can't expect much out of the VM. I am actually surprised at this - a VM will give you the benifit of portability, but if that was your goal you'd be better off giving a laptop to all your employees.

    --
    Microsoft: "You've got questions. We've got dancing paperclips."
    1. Re:No 3D by Anonymous Coward · · Score: 1, Informative

      There are a lot of complications using a VM - there's no 3D, no good audio etc.

      Exactly. A good test to see how the speed on how the proposed system would perform is using terminal services (obviously on a remote computer). Even with gigabit ethernet the speed is going to drag on many applications. IMHO, if the author is running a Windows network, he or she should just use remote desktop and then standardize each computer with a default installation. Personal data will be saved on the server while all the heavy lifting software will be done locally (with the option of remotely executing high speed aps on other powerful remote machines). To speed up the updating of computers, if they are all identical he can simply use ghost software to copy hard drives. If a computer has a software problem, swap the hard drive with a previously ghosted copy (of the standard installation) and then ghost copy to that hard drive later--or ghost by network. I've done this and it works. It also makes it really easy to train junior sysadmins. Just make sure you don't allow users to store anything other than temporary files on the local systems HDs.

    2. Re:No 3D by innosent · · Score: 5, Informative

      For Windows, use roaming profiles and default installations. For Linux, rsync works quite well for the base OS (say, a staggered start time at night based on IP), with OpenLDAP doing auth and home dirs stored on central server(s) and mounted via NFS. New system setup becomes a knoppix CD, partition the new drive, format partitions, mount them, rsync the distribution to the new machine, chroot, and setup boot loader. You could of course script all of this, and this is very similar to what I do for kiosk systems (Linux/Firefox setup), except the kiosks don't change, so it's just a big tarball via sftp instead of rsync. You could also do tarballs, and keep the last few versions as backups in case you screw something up. If the hardware is identical, use the distribution of your choice, but if there are several different systems, you may want to use one with good hardware detection (like knoppix).

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    3. Re:No 3D by Calyth · · Score: 1

      Above problems, and thin client solutions aside, there are plenty of software that would detect the presence of VM software. Examples are trying to install games, or Office 2003 on a Win2k on qemu. Sure, it works at near native speed, and I bypassed some problems with a site that insists on IE and Sun Java, but otherwise, there are still limitations.
      Basically any half-serious anti-cracking tripwires in the program would detect the presence of the VM software and cause problems.

    4. Re:No 3D by sbrown123 · · Score: 0, Offtopic

      Most (like 98%) of office computers don't need 3D. Besides that, why is 3D impossible in a VM? I have seen .NET and Java apps, which both run on top of a VM, do 3D just fine. And if you want to be cross platform with the VM stick with a standard like OpenGL. Outside some game shops OpenGL is all that is needed. With that, you have roughly 99.999% of office computers covered. That remaining .001% can just (EGAD) avoid using the VM.

    5. Re:No 3D by Jugalator · · Score: 4, Insightful

      "there's no 3D, no good audio etc"

      These two are often not an issue in corporate environments though.
      Sure, some exceptions depending on what kind of work you do, but still exceptions.

      --
      Beware: In C++, your friends can see your privates!
    6. Re:No 3D by Fastolfe · · Score: 5, Informative

      This is a different kind of a VM. .NET and Java run application logic with their own type of VM that allows their applications to interact with the OS, in many cases, just like any other native application. VMware and other VM solutions attempt to emulate an entire host computer to run an operating system, which can then run applications. These applications are constrained to accessing only the things available to them in their operating system and cannot interact with the host operating system, except through emulated networks and devices.

      Java and .NET simply make the native operating system's 3D APIs available to its applications. A full VM solution would have to implement a "virtual" 3D-capable video card that a guest OS would be able to use, and then find a way to hook that emulated video card up to a variety of real video cards. This is considerably more difficult.

      VMware has actually had 3D support for a while, but it's been painfully slow. The latest versions do make some attempt at using hardware 3D acceleration through the host operating system. I'm not sure how well at works, though.

    7. Re:No 3D by SavvyPlayer · · Score: 4, Informative
      Under VMWare Player, the video drivers included in the latest version of vmware-tools do support partial hardware-accelerated 3d. From the site:
      Experimental support includes the following limitations: Workstation accelerates DirectX 8 applications, and DX9 applications which use only the subset of DX8. Performance/speed of 3D applications is not yet optimized. OpenGL applications run in software emulation mode. All aspects of 3D acceleration are not enabled. Some 3D features that are not yet accelerated include: Pixel and vertex shaders Multiple vertex streams are not supported. Hardware bump-mapping, environment mapping Projected textures 1, 3, or 4 dimensional textures
      This support is only going to improve over time.
    8. Re:No 3D by 5937 · · Score: 1

      Two kinds of vm. java calls the underlying os.
      VMWare emulates hardware, that is, the emulated os stores a value somewhere, VMWare recognizes thats a hardware-register and what to do. That is a much harder and slower way. And its done quite often, more or less for each vertex each frame. While java makes one os-call with a prepared data-structure, and that triggers a lot stores to those hardware-registers at native speed.

    9. Re:No 3D by ShecoDu · · Score: 1

      Why are people confusing VM as in virtualization with the ones that run bytecode?

      Java/Net run as a native app, they have full access to the 3D drivers running with the real 3D card.

      Virtualization emulates a Cirrus Logic GD5446 video card, it does not support native 3D.

    10. Re:No 3D by thePowerOfGrayskull · · Score: 1

      Exactly. A good test to see how the speed on how the proposed system would perform is using terminal services (obviously on a remote computer). Even with gigabit ethernet the speed is going to drag on many applications.

      Do you have anything to back this up? I regularly run RDP to a gateway server, then RDP over that to my WinXP desktop, all over VPN on an 8mbps cable connection. The only time speed is a factor is when viewing graphical files (there's not much call for me to do that) and during high-traffic times (if the office is closed due to weather, for example).

      And to top it all off, I've been running this configuration within a VM lately, so that I don't lock out my LAN with the VPN connection.

    11. Re:No 3D by a_nonamiss · · Score: 1

      I've been in the IT industry for over 10 years in companies varying in size from 4 employees to 80,000. I have NEVER, NOT ONCE had a legitimate business reason to use anything using 3D accelleration, and anything more than basic audio is also unnecessary. Sure, it's a limitation that users may perceive as a slight from "the man" but this isn't a problem for 99% of all true "business users." Now, my home machine on the other hand...

      --
      -Arthur
      Cave ne ante ullas catapultas ambules
    12. Re:No 3D by Anonymous Coward · · Score: 0

      Well as this machine will be a windows desktop only there is no need for the dom0 to have a graphics card. once setup ypu can do everything from the net or a serial console. so the vga and audio card can be pci redirected to windows or any other os. So you actually get full 3d acceleration and audio.

    13. Re:No 3D by timeOday · · Score: 1

      VM's are sluggish for everything, not just 3d. I run windows in VMWare all the time. It's serviceable, but not the same... and that's running locally, not over a network. My guess is people will not like it, but they'll live with it if they have to.

    14. Re:No 3D by thsths · · Score: 1

      > I've been in the IT industry for over 10 years in companies varying in size from 4 employees to 80,000. I have NEVER, NOT ONCE had a legitimate business reason to use anything using 3D accelleration, and anything more than basic audio is also unnecessary.

      I might have been there only a few years, but I have certainly seen several good uses for 3D: Google Earth for planning a business trip (yes, you can do with Google Maps, but Google Earth has a few nice features), and several 3D visualisation packages for big data sets.

      Audio is even more important: if you try to use VoIP, you need low latency full duplex audio. I would not trust VMware with that.

      So you may be able to do without, but then again you may need it.

    15. Re:No 3D by bfe369 · · Score: 1
      Thus sayeth the omnipresent AC: Even with gigabit ethernet the speed is going to drag...

      Nonsense. We have a whole army of WYSE 1200LE terminals here using RDP/MSTSC, all connected via 100Mbit *shared*, and they run at speeds indistinguishable from a native system. They're used for Office, Acrobat Pro, etc.

      In our testing, only running at 10Mbit did things start to drag a little, but it was still manageable.

      --
      -- Brad Felmey
    16. Re:No 3D by Anonymous Coward · · Score: 0

      3D right now is meaningless in my environment -- weblogic admin, sybase admin, unix admin, oracle admin. No 3d here.
      In fact windows is really just a terminal or X emulator loader and my e-mail platform.
      I would welcome a thin terminal that connected me a big unix box somewhere instead of making me load
      Windows XP so I can then connect to a unix box somehere. Haha.
      Give me a sunblade, linux terminal server, etc anyday.

      Just publish my lotus notes client off of a citrix server somewhere and I don't need windows on my desktop at all.

    17. Re:No 3D by Atheose · · Score: 1

      Where I work I have had significant trouble with Vmware images used on different makes/models of desktops. For instance, one XP image I made on a Dell Dimension 620 would come up with some random error when loaded on a Dimension 270, and vice versa. This problem is extremely prominent with Vista builds, as well. There are a lot of unknowns such as that when considering such a large-scale use of Vmware.

    18. Re:No 3D by blincoln · · Score: 1

      VM's are sluggish for everything, not just 3d. I run windows in VMWare all the time. It's serviceable, but not the same... and that's running locally, not over a network.

      Are you running a version of VMWare from years ago on outdated hardware?

      We use many VMWare-hosted servers at work. The only time I've ever seen them be less responsive than a physical server was back in the olden days when someone tried to host too many virtual servers on one physical server.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    19. Re:No 3D by perlchild · · Score: 2, Insightful

      Because in both cases the VM stands for virtual machine.
      If people would call virtualization "Virtual Hardware"(well anything that doesn't start with M would be good), the confusion might not exist.

    20. Re:No 3D by misleb · · Score: 4, Insightful
      Where I work I have had significant trouble with Vmware images used on different makes/models of desktops. For instance, one XP image I made on a Dell Dimension 620 would come up with some random error when loaded on a Dimension 270, and vice versa. This problem is extremely prominent with Vista builds, as well. There are a lot of unknowns such as that when considering such a large-scale use of Vmware.


      That doesn't make sense. VMware should provide exactly the same virtual hardware to the guest no matter what physical computer you run the image on. In fact, that is one of the biggest selling points for VMWare.

      Are you creating the VMware image FROM the Dimension 620, or running a fresh "virtual" install of XP?

      -matthew
      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    21. Re:No 3D by quantum+bit · · Score: 4, Informative

      Server != Desktop

      Servers are much more likely to be network I/O bound, physical I/O bound, or CPU bound. VMware has done a lot of work to create accelerated network and disk drivers that communicate directly with the host VM software, avoiding the overhead of emulating hardware. Additionally, most software that runs on a server spends a lot of time processing things in user mode with occasional system calls to transfer chunks of data, so the VM overhead is very low for those applications.

      Desktops are much more demanding on I/O. Applications with a GUI are constantly context switching between user mode and the kernel in order to update the screen, display pretty animations, get keyboard / mouse input, etc. Just drawing the graphics for a 1280x1024x24bpp display is an immense data transfer burden that has to be routed through the VM, often a few dozen pixels at a time rather than a bulk transfer. Even with accelerated drivers, the virtual framebuffer still has to be copied / multiplexed into the real one. Even small increases in latency are very user-perceptible, so a VM will seem more "sluggish" than a physical machine.

      That's just for business applications. Once a user starts playing audio (it'll be uncompressed 44/48khz PCM data by the time it gets to the VM!), streaming video (no access to the hardware YUV conversion or scaling!), or trying to do anything that needs 3D acceleration, the full impact of the virtualization will be felt.

      -- Ironically, the spell checker in Konqueror wanted to change "VMware" to "Vampire"

    22. Re:No 3D by quantum+bit · · Score: 2, Interesting

      That doesn't make sense. VMware should provide exactly the same virtual hardware to the guest no matter what physical computer you run the image on. In fact, that is one of the biggest selling points for VMWare.

      While that's true for most of the emulated hardware (SCSI/IDE controller, video, etc), there is a bit of "bleed-through" from the physical host. For example, CPU features such as MMX, SSE, and instructions that are specific to a certain CPU class will only be available if the physical CPU supports them. I mostly use BSD and other Unixish OSes, so I have to be careful not to specify too aggressive of a CPU optimization when compiling software otherwise it might have problems if migrated to a machine with a lesser CPU. This is also the reason VMware warns you if you try to resume a virtual machine that was suspended on another physical host.

      Windows software usually targets i486 as the lowest-common-denominator (though that may have changed in Vista), so I'm not sure how it could be affected. Perhaps some software is saving information about CPU features persistently rather than detecting them at runtime...

    23. Re:No 3D by lardbottom · · Score: 1
      You must be joking. Laptops come with a whole different set of complications. They're expensive and they break a hell of a lot more often. I have a dual-centrino laptop, but only because I have to use the native-windoze intel crap compiler for our product. If I didn't need that, I'd need it for remote access due to corporate policy (only company-issued equipment).

      If you had a bank of compile-servers, and you don't have such a strict remote-access policy, then any thin client or ultra-cheap pc will do. You can remote to any free machine to do anything processor-intensive. Video can be decent enough to watch your google videos on any cheap system.

      Lack of a personalized desktop would mean that if the corporate standard for applications didn't give me the tools I needed to do my job more effectively, then I'd have to download them more frequently, or constantly connect to the same remote system which had them, defeating the purpose of the whole thing.

      --
      Give me a fish, I shall eat well for a day. Teach me to fish, and I will eat well until some idiot patents it.
    24. Re:No 3D by Anonymous Coward · · Score: 0

      I've had the same problem. I have a laptop with XP and linux installed. I've installed VMWare on both of them. I have a hard drive in common where the virtual machines are located. Sometimes, a machine will work under one OS but not the other. I can't explain it, but it happens.

    25. Re:No 3D by thePowerOfGrayskull · · Score: 1

      I run a Windows VMware machine under Linux, and have no performance problems at all; I also do the converse on my Windows box. One thing I found made a huge difference in perceived speed is having the 'VMware tools' installed -- it gives much better mouse in video performance; these are two major things that can contribute to the appearance of slow operation.

    26. Re:No 3D by prisoner-of-enigma · · Score: 1

      We do a lot of AutoCAD work, ergo it's not practical for us. Anybody doing anything very GUI- or visually-oriented (like Photoshop, or even PowerPoint) will notice the difference. Word and Excel users might not care that much, and green screen apps in a terminal emulator window won't care, but it's still enough of a pain that it's a rare case where it can be implemented universally.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    27. Re:No 3D by jafac · · Score: 1

      No Sound, No 3D.

      Two very desirable features for a typical office desktop.

      Now if only we could invent an OS that had no spam, and no popups.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    28. Re:No 3D by Chelloveck · · Score: 1

      3D is also good for engineering, especially mechanical engineering. In my experience, the MEs usually have the hottest machines in the department. (And the least idea of how to use them, outside of AutoCAD.)

      Old Dilbert gag:

      "The finance department has analyzed your computing needs and decided to give you a 286 PC. That should be sufficient for the 3D-rendering you need to do. Besides, how many times are you going to do 3D-rendering in your carrer?"

      "Once, if I hurry."

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    29. Re:No 3D by Anonymous Coward · · Score: 0

      Other stuff breaks as well such as direct video rendering, screen capture software etc. I think there are implications for directx. 3D is not relevant but vid, audio etc.
      However, this is a really good approach. Investment can go to the central server which can be better utilised. The desktop can be $100.
      Laptops cost a bomb and they pinched, dropped etc.
      One day I hope given bandwidth that work's VM will drop in to my laptop or some borrowed desktop when I'm on the road.

    30. Re:No 3D by fm6 · · Score: 2, Interesting
      I might have been there only a few years, but I have certainly seen several good uses for 3D: Google Earth for planning a business trip...
      It takes a pretty powerful graphics card to run Google Earth, or at least well enough to do anything useful. I don't see anybody spending a lot of money just to get "a few nice features".
      Audio is even more important: if you try to use VoIP, you need low latency full duplex audio. I would not trust VMware with that.

      In a serious business environment, you use your telephone to make telephone calls. This is true even at companies that have completely abandoned POTS in favor of VoIP. Employees just get phones that have RJ-14 connectors instead of RJ-11.

      You can dream up any number of fancy applications that don't run well on a VM. But the fact is that the typical enterprise user doesn't need them. Don't make the standard Slashdot mistake of assuming that what you want or need is what everybody wants or needs.

    31. Re:No 3D by nizo · · Score: 2, Interesting

      I have had the same experiences (running windows 2k on a linux machine using vmware); works like a charm, running things like photoshop and illustrator without a single problem (the newest versions no less). The key is to make sure you have enough memory on the host machine (at least 1GB, more if you can get it). As an added bonus I now get to treat Microsoft Windows like just another (bloated) app running on linux :-) And since this MS machine never connects to the net, I don't need extra apps (like virus scanners) wasting cpu cycles/memory. And if the virtual machine ever does get hosed up for whatever reason, I am ten minutes away from a restore and running with everything installed and ready to go. Oh and the 2k virtual machine talks to an attached USB scanner (windows drivers only) just fine, even though linux can't, which is an added bonus.

    32. Re:No 3D by WoodstockJeff · · Score: 1

      And to top it all off, I've been running this configuration within a VM lately, so that I don't lock out my LAN with the VPN connection.

      I take it that you haven't found the check box on the VPN connection dialog to not use the default gateway on the remote network yet?

    33. Re:No 3D by Anonymous Coward · · Score: 0

      Bah, I play games on virtual machines. Granted 3d acceleration is not very good, but the sound worked well.

      Of course the Host system was Linux, and the VM was Windows 2000, (I also ran the same VM on a Windows host), so maybe it's just that whatever you did with your virtual machines didn't work (for example Neverwinter Nights is unusable in Virtual Machine, but Warlords BattleCry 3 works great).

    34. Re:No 3D by xoff00 · · Score: 1

      We use http://www.systemimager.org/ for this. Desktops get installed via PXEBOOT and DHCP for their identity and mount homedirs and other data via NFS. Nightly updates (via rsync controlled by SystemImager) keep all the desktops identical. If someone installs something it just goes away at midnight unless the image is updated. Logins are OpenLDAP/Kerberos.

      This works fantastically well.

      --
      ...Xoff
      Phineas J. Whoopie, you're the greatest!
    35. Re:No 3D by rapidweather · · Score: 1

      When I first looked over the title story, I thought "why not use a livecd linux with a usb key for personal settings, etc."
      I have one, see the screenshots link below.
      It depends on what the user has to do with his/her workstation. I have set up my knoppix remaster to do very specific things, mainly surf the internet, get email, and edit web pages and upload them. I have GIMP in there. But, other applications can be placed in the CD, as I have a fully automatic remastering script, that will prepare an .iso after everything is placed in the master filesystem to suit everyone. Also, I have a fully automatic "master copy" script, that will set up a "master" of the existing CD in a hard drive partition that you select, ready to work on, and receive new additions. You can chroot into the filesystem, but you don't have to in many cases just to add applications. I update Mozilla Firefox all the time without chrooting. This involves the use of EmelFM, the file manager, and of course one can write new scripts to go in there with SciTE. I do that all the time.
      With Knoppix, and a Knoppix remaster such as mine, one can set up a "persistent home directory" on a USB memory stick, but it is easier to just use a restoration tarball, on the stick, to get the portability desired.
      My remaster is based on Knoppix 3.4, and will run very well on 400 mhz machines with only 128 mb of ram.
      An example of that is my HP Pavilion 6330, that been fitted with a 400 mhz AMD K6-2 processor.

      With anything like this, it is best to keep it simple, to keep costs of maintaining the system low.
      Once one gets everything in the CD, then lots of copies can be made, and the work can be done on a variety of machines.

      My Getting Started Guide is online.

      I have a blog here.

      --Rapidweather

    36. Re:No 3D by timeOday · · Score: 1

      As an added bonus I now get to treat Microsoft Windows like just another (bloated) app running on linux :-) That is not quite true. VMWare is not just an app, it is a linux kernel extension too. Thus it can hinder the responsiveness of your linux box more than a user-mode app, and can crash your machine if you encounter a bug in VMWare. That's on top of the fact that it runs as root. As an additional annoyance, by default it runs with a "nice" value of -10.

    37. Re:No 3D by kurthill4 · · Score: 1

      I disagree -- with VM's the admin can create a baseline OS configuration, apps, service packs, network config, etc. one time. Users can then run the VM in the VM Player regardless of their workstation config. This has advantages when the user wants to use his/her personal laptop, or work from home, etc. It's part of the administrators dream -- because the hardware is virtual, a 100% VM shop would always appear to be comprised of identical machines! I would have to start playing Battlefield2 on my personal time, though...

    38. Re:No 3D by nizo · · Score: 1

      Ahh, I hadn't noticed the niceness value. One thing I can say is MS Windows under vmware seems to run better on funky hardware, since vmware presents a pretty standard set of interfaces that MS Windows can talk to, and then lets Linux talk to the funky hardware. You raised good points though.

  3. Re:user icons by Anonymous Coward · · Score: 0, Insightful

    So we could get inline goatse, rather than obfuscated links and ascii art?

  4. Um, wouldn't a ... by Bin_jammin · · Score: 4, Interesting

    thin client be a cheaper and easier solution per seat?

    1. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 0

      run terminal services and thin clients.

      Much better solution IMHO..

    2. Re:Um, wouldn't a ... by OriginalSpaceMan · · Score: 4, Informative

      Plus, on a LAN using thinclients will be just as fast, visually, as a local PC. Hell, I play video's over my RDP thinclients and it works quite well.

      --

      You talk better than you fool!
    3. Re:Um, wouldn't a ... by t1n0m3n · · Score: 3, Interesting

      "Plus, on a LAN using thinclients will be just as fast, visually, as a local PC. Hell, I play video's over my RDP thinclients and it works quite well." Funny you should make that statement; video via RDP on my locally connected 100Mbps link is absolutely horrible. I have several computers, and I use RDP to access them all. Every time I try to watch a video, I find myself copy/pasting the link to my local computer to actually watch the video.

      --
      32303036 204D5620 41677573 74612042 72757461 6C652039 31307320 53696C76 65722F52 656400
    4. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 1, Informative
      Funny you should make that statement; video via RDP on my locally connected 100Mbps link is absolutely horrible. I have several computers, and I use RDP to access them all. Every time I try to watch a video, I find myself copy/pasting the link to my local computer to actually watch the video.

      Are you using cheap (or onboard) NICs, cheap switches and long wires? Do the math:
      100Mbps link over long wires + cheap NICs (like Realtek) + cheap switches (like Planet) = 10Mbps link
      100Mbps link over short wires + 3com NICs + 3com switches = 100Mbps link
    5. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 1, Informative

      hmm,
      funny but my p3 NFS server with a realtek nic can transfer files to my desktop over cheap ethernet cables, through a cheap 100Mbps switch, into a cheap realtek NIC at around 10-11 megaBYTES per second. That's pretty close to the maximum speed you'll see over any 100Mbps link. Long wires might make a difference, but cheap nics and cheap switches seem to work fine for me. Maybe the switch will be a lot more a limiting factor if more than one simultaneous transfer is going on (I use cheap switches for my LAN where normally only 2 machines are communicating at a time). I actually changed my nfs server to a realtek NIC because the 3COM 10/100 card refused to work in 10/100 mode, and always went to 10. The cheap realtek cards are wonderful, as they're dirt cheap, and work great in linux.

    6. Re:Um, wouldn't a ... by moro_666 · · Score: 4, Insightful

      hmm, i used linux debian on this setup, with a clunky realtek 3189 network card, and my video over the Xv extension of the xserver worked flawlessy, sound came through arts over the net, everything just works.

      it's down to the configuration, the network itself can do it.

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
    7. Re:Um, wouldn't a ... by pimpimpim · · Score: 1
      The place I work has some nice Igel thin clients, and they are actually not that much cheaper than the newly-bought workstations. I think you'll find this for every brand, a sun ray 2fs is 500 dollar, whereas for 800 dollar you have a sun ultra 20 workstation.

      The only reason they are there is to reduce noise and especially heat in the offices. Be sure to cram a lot of memory in it, otherwise they'll be underperforming. Nice thing is the fact that you can just reboot it if the workstation it is logged into locks up, and log in to another workstation. Bad thing is that you cannot do anything anymore at a full network lockup, but that is also true for the workstations when they cannot reach the $HOME on nfs anymore. And it's less of a fuss to administrate these things.

      --
      molmod.com - computing tips from a molecular modeling
    8. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 0
      Bad thing is that you cannot do anything anymore at a full network lockup

      You just summed up why Web 2.0 sucks.

    9. Re:Um, wouldn't a ... by 0xygen · · Score: 1

      Agreed, I also have a number of machines as test servers with RealTek NICs in and all function excellently in a 100Mbps network, even when CPU load is high on the slower machines.

      The Linux compatibility of pretty much all RealTek cards is also a bonus over some of the more bizarre onboard NICs you see now.

      But back to the point... Video over RDP is never good for me, it's certainly much better than, say, VNC, but still nowhere what I would consider "acceptable". I sometimes may see enough frames to gather what the content of the video is, but certainly not "watch" it!

    10. Re:Um, wouldn't a ... by TheRaven64 · · Score: 1
      I think you'll find this for every brand, a sun ray 2fs is 500 dollar, whereas for 800 dollar you have a sun ultra 20 workstation.

      If your network is not fiber-optic, then you don't need the Sun Ray 2FS. The Sun Ray 2 is only $250. The server, however, is likely to be relatively costly.

      From an admin perspective, I would be very tempted by the Sun Ray system for a large number of cases. The system has all of the flexibility that X11 should have had.

      --
      I am TheRaven on Soylent News
    11. Re:Um, wouldn't a ... by thedletterman · · Score: 2, Interesting

      Thin client is a much better solution. I devised a kiosk system to serve a web based application to multiple branch offices for the Dept of Finance in NYC. They have about 1,200 thin clients across four burroughs that connect to a handful of windows terminal servers, and it works like magic. The cost of the thin clients is cheap, you can find them for around $200, and they perform just fine at 100mbit. The trick is managing memory and cpu limitations when using a windows solution, but with the new 4x4s, larger cpu caches, and expansive memory of 64 bit computing I think this will be far less of a problem than the systems I created in 2003 using loaded dell 8 way servers. This solves your centralization and user administration headaches, allows you to create a stable and uncorruptable image to boot from and is a suitable solution for many business computing environments. I keep seeing this as the future of corporate computing. A locked in stable and secure image to boot from, and network connected storage that is secure, accessible to corporate users, and routinely backed up. The day when people stop taking laptops home with half a million social security numbers I will sleep better.

      --
      Any fool can criticise, condemn, and complain, and most fools do. - Benjamin Franklin
    12. Re:Um, wouldn't a ... by Octorian · · Score: 3, Informative

      IMHO, the Sun Ray has just about everything you could ever want out of a thin client. It's essentially a stateless box that you NEVER have to upgrade, and you can hot-desk sessions between them. Between models, the differences usually have more to do with integrated peripherals or I/O ports than anything else.

      They even do audio decently, which is pretty nice. (and support USB peripherals beyond the kbd/mouse, etc.) Their only weak spot is video (and flash on web pages). Video could be fast if it used the right APIs, but the *only* program I've seen that does this is Sun's now defunct "ShowMe TV" app.

    13. Re:Um, wouldn't a ... by flashdot1234 · · Score: 2, Informative

      I am under the impression that VMWare has or is in the process of releasing a system where the VMs run on servers, and you can use think clients to view the vm. This approach gives you all the the benefits of snapshots and other good VM stuff, possibly audio, and also the very controlled hardware enviroment you seem to be looking for.

    14. Re:Um, wouldn't a ... by Fastolfe · · Score: 1

      I'm doing 100Mbps using 3com NICs and Cisco Catalyst switches and have the same experience as the original poster. RDP doesn't seem to do a good job with video (and, for me, synchronizing the sound with the video). It may be that the original poster tends to watch videos that aren't that complex, or are shrunk to a small size, or maybe just doesn't mind the impact to the video's quality. (If that's all you've ever experienced...)

      I don't think your "cheap hardware" drawbacks are quite as bad as you think. I can't imagine any combination of cheap hardware rated at 100Mbps will ever give you 10Mbps performance, unless your combination is contrived or your network is congested.

    15. Re:Um, wouldn't a ... by dotdevin · · Score: 2, Interesting

      It is a great idea but I have seen SunRay's in action at the one place you would expect them to really work at their best and it is not fun!

      Boot up is rather fast but application performance goes from slow (low peak times) to get some coffee, take a walk, get in a qucik nap before your StarOffice document loads Slloooowwwwww (peak usage times).

      Yes, I am sure you can 'fix' this with bigger and betters servers but if this company can't get it working well then you can't expect the average firm to either, IMO.

    16. Re:Um, wouldn't a ... by hey! · · Score: 1

      Thin client is a much better solution.

      While I agree thin client does much that the poster wants, I don't think you can categorically say one is better than the other. It depends on requirements.

      One thing off the top of my head I can see is the ability to roll back disk changes in a way that's transparent to the guest operating system. We use that in software qa, where it's particuarly useful in testing isntallers. Another advantage you have is the ability to contain security problems like viruses in a way that is less intrusive than locking things down as tight as can be.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    17. Re:Um, wouldn't a ... by bradk500 · · Score: 1

      Thin client running against a vm desktop, thats where stuff is going, running a bunch of vm desktops on blades. Let the vm software automatically balance the load. Citrix and vmware are activly working on this. Check out vmwares site for some whitepapers on what you want to do, I personally think its a bit early to move a whole company to it, but its something to play around with.

      ttfn

    18. Re:Um, wouldn't a ... by eclectus · · Score: 1

      I've used Sunray's in 3 different corporations, and haven't seen 'SLLoooooowwwwww' performance (The latest of which is in a Sun office, where I work for Sun, so full discosure, blahblahbla). I have to say that I like them. Alot. A properly sized server is indeed important, but the architecture allows you to use more than one server in a 'cluster', too. Also, the SunRay server softare runs on linux and Solaris, and the latest version can connect you to Windows servers as well. The hot-desking is really useful. I've actually hot-desked from from other states, which was cool. That is the only time it was sslllooowwww, but considering that the server was over 1000 miles away on a frac-T1 line, I'll forgive it.

      --
      This signature is a waste of 42 characters
    19. Re:Um, wouldn't a ... by hackstraw · · Score: 1

      Boot up is rather fast but application performance goes from slow (low peak times) to get some coffee, take a walk, get in a qucik nap before your StarOffice document loads Slloooowwwwww (peak usage times).

      Isn't that average for a StarOffice startup time?

      All kidding aside, to me it sounds like disk bottleneck which is common at "peak time" or it could be CPU, I'm not sure but network IO and memory IO are pretty much constants on shared systems like these. THis is why I'm not a big fan of global shared network drives. Sure they are very convenient, but its best to keep larger permanent storage on a shared disk, and your regular day to day stuff on a local disk.

      That is what regular "PC" users do, and there is actually a reason for it. *NIX guys get seduced into NFS mounted home drives and doing 100% of their work out of them when 99% of the time its unnecessary.

    20. Re:Um, wouldn't a ... by dotdevin · · Score: 1

      Sounds like we have been in different offices or there have been major improvements in the last ~6 months. I don't doubt your experience at all but mine has been nothing but slow vs. running business type application on my laptop.

      I do agree that the hot desking is GREAT. I love the smart card idea and being able to keep all your session data open as you move from desk to desk or even office to office.

    21. Re:Um, wouldn't a ... by spinozaq · · Score: 3, Informative

      I use sunrays in my home. As soon as you move to more then 3 computers, in your home, or in an office, the electrical savings will pay for the sunray investment in a year or two. You can find the "old" sunray 1g devices on ebay for around 100 dollars or so. Hooked up to a nice cheap LCD @ 1280@1024 and they are the ultimate work machine. 2D graphics are fast even on a 100Mbit wire. I personally have never found a need for 3D in normal day to day work. ( I imagine if you are in that business you should have a big workstation under your desk anyway. )

      I was introduced to the sunray in college. When better then 100 workstations are needed the cost and administration savings become very apparent. 100 * 40 watts (sunray and LCD) == 4000 watts..... 100 * 200 watts ( PC and LCD ) == 20000 watts. The new devices draw 10 watts of power. ( but cost a lot more )

      Also, they have very good power managment and go to sleep quickly, saving more energy. They are also fanless, giving a much more pleasent work (or in my case bedroom) environment.

    22. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 1, Interesting

      thin client be a cheaper and easier solution per seat?

      No.

      Wyse terminals cost $600 each. You would still need a copy of server 2003 to use remote desktop on every machine in addition. You can buy a nice computer for $600.

      Netraverse Win4Lin costs about $85 per licence. You still have to pay for a copy of Windows to run overtop of it, and put up with the general crappiness that is Win4lin.

    23. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 0

      As soon as you move to more then 3 computers, in your home, or in an office, the electrical savings will pay for the sunray investment in a year or two.

      You're paying $300-600 a year to keep a single computer on? Remind me not to move to your district.

    24. Re:Um, wouldn't a ... by quantum+bit · · Score: 2, Interesting

      Funny you should make that statement; video via RDP on my locally connected 100Mbps link is absolutely horrible.

      Ironically, I just discovered that video over X11 on a 100Mbps link worked much better than I expected.

      I recently converted my old desktop into a pseudo docking station for my laptop, since the laptop is a faster machine but lacks the dual DVI connectors of a real video card. The laptop gets connected via a crossover cable to the desktop -- the laptop only has 100Mbps crappy builtin realtek. Everything gets remote displayed to the X server running on the desktop.

      2D performance in KDE is great; almost indistinguishable from running locally. 3D is so-so, for that reason xscreensaver runs locally on the desktop.

      Just for the hell of it, I tried running mplayer on the laptop to play a movie over the remote X11 connection. I expected it to be slow and choppy, trying to push that much information over a 100mbps connection. To my great surprise, the video was smooth and fluid. Since Xv handles the scaling on the server end, I could even fullscreen it without any slowdown. It probably wouldn't be able to handle HD resolutions, but for 640x360 divx files it was perfectly acceptable.

    25. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 1, Informative

      you are right until.....

      12 thin clients, works great until 4 people open Open office at the same time. I only have 4 gig of ram on the server so it all crawls to a snail as open office consumes all ram. (Please! Office suites need to be smaller than they are!)

      Having seperate App servers significantly increase speed and maintainability. but this guy is talking windows, and doing thin clients under windows simply sucks. (Yes Citrix sucks compared to LTSP.. I maintain both and am citrix certified, citrix sucks!)

      The cool part is that P-1 233 clients are as fast as overpowered dell junk the corperations are using today.

      Small company, I Increased reliability and useability and cut IT costs by 60% by moving to LTSP. everythign just works and everyone has nice 19" lcd's on their desk, dead PC = 3 minutes of work swapping out the old pc with a new one by one of our low wage college students. Only idiots still use Microsoft in their company... well maybe not idiots, only IT incapable of learning new things...

    26. Re:Um, wouldn't a ... by Fred_A · · Score: 1

      FWIW, VNC is the tool used by my ISP to provide digital TV to its customers over its ADSL links. The link speed ranges from 8 to 22 Mbps depending on location and distance to the BAS. And we get TV at DVD resolution (i.e. not HD but better than hetzian).

      In other words, if you can't get VNC to work for video over a 100mb network, you probably haven't read the documentation. Or something. Because it definitely works on much smaller networks than that.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    27. Re:Um, wouldn't a ... by ScuzzMonkey · · Score: 1

      Sure they are very convenient, but its best to keep larger permanent storage on a shared disk, and your regular day to day stuff on a local disk.

      This is a recipe for a nightmare when it comes to backup, security, and disaster recovery. It's usually also a terribly inefficient (and therefore, expensive) use of disk space and in my experience it often results in document versioning problems which take hours to unravel--you know, Fred and Alice are both working on that proposal, each of them has it on their desktop, making mutually exclusive changes simultaneously. It's difficult to keep documents organized when they are scattered across a hundred PCs with a hundred different users' idea of the ideal folder organization; need that important PO the day that Jerry happens to be out sick? Gosh, I'm sure it's on his computer somewhere.

      But that's an incidental issue, the real reason is cost. It's far cheaper to make a server disk array reasonably redundant and have it organized, secured, indexed, and backed up, than to do so for every desktop in the enterprise, which is why most of us do it that way rather than a fascination with NFS. At least, those of us who value organization and security. No matter how often you tell the average user to make sure to either move important documents to the shared drive or back them up individually, they don't, and it's a business problem when their el cheapo PC hard drive goes wonky, or they leave, or accidentally erase something. Better to eat the relatively low cost of having them store EVERYTHING on the server than to lose the hours required sorting out the other mess.

      --
      No relation to Happy Monkey
    28. Re:Um, wouldn't a ... by Bert64 · · Score: 1

      Can't speak for RDP... but X11 with the XVideo extension plays video nicely over a 100mb network, even opengl (games, like quake3) work quite well over it a network using X11.

      The difference is:
      RDP renders the video, scales it up to the appropriate size etc, and then sends it...
      X11/XV sends the raw stream, and your local box scales it

      X11 was designed with remote displays in mind
      RDP was a kludge on top of an interface that was never designed to support networking at all

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    29. Re:Um, wouldn't a ... by Bert64 · · Score: 1

      That sounds wrong, OpenOffice should use shared memory for most of the program code, so each user only has their own scratch space...
      But you are right about it being far too big, we need a modular openoffice, something like the linux kernel where you can turn features on/off/module before compiling, and then at runtime choose which modules to use (and only have each module loaded when you try to access it's feature)

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    30. Re:Um, wouldn't a ... by Bert64 · · Score: 1

      Cheap nics do more of the work in software that better nics do in hardware, thus you get many more interrupts per packet (so you can handle less packets/sec, which really bites you when theres small packets floating around)...

      And i have had many problems with nics playing up:

      3com 3c905 (original, not a/b/c) - worked at dialup rates on any system over 1ghz
      broadcom bcm4400 + netgear gigabit switches - only achieved about 30mb (the card could do 100mb when connected to a catalyst)

      and there have been other cases, just can't think of them right now...

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    31. Re:Um, wouldn't a ... by Bert64 · · Score: 1

      realtek nics are fine for most typical uses, and are good for the price.. but:

      the cpu usage with them will be higher than a better more expensive nic (tho still pretty negligible on a modern system)
      if your flooded (dossed) with small packets, the realtek will fall over much quicker (they generate more interrupts per packet, which means they can handle less packets/second, which makes very little difference under normal use where the packets are quite large, but has a significant impact when your being attacked by floods of small packets)

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    32. Re:Um, wouldn't a ... by Bert64 · · Score: 1

      Yes, the last place i saw using sunrays had 20+ clients connecting to an ageing sun ultra-5, ofcourse they complained it was slow and their "solution" was to replace the entire sunray infrastructure with citrix clients and much beefier servers...
      The problem is, theyre now far less secure, consume far more power, and once running all their bloat, aren't really much faster. Replacing the ageing ultra-5 with an up to date sun machine would have been much easier.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    33. Re:Um, wouldn't a ... by hackstraw · · Score: 1

      This is a recipe for a nightmare when it comes to backup, security, and disaster recovery. It's usually also a terribly inefficient (and therefore, expensive) use of disk space and in my experience it often results in document versioning problems which take hours to unravel--you know, Fred and Alice are both working on that proposal, each of them has it on their desktop, making mutually exclusive changes simultaneously.

      The disk space comes with the desktop machines and is cheap. If Fred and Alice are both modifying a document on a shared drive doesn't versioning come into play or aren't the documents locked out? Also, its up to the users to put their data on the shared and backed up network drive because their desktop is not backed up.

    34. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 0

      Could you post a few links or hints regarding such a configuration. I never managed to get video over remote X11 to work reasonably.

      Thanks.

    35. Re:Um, wouldn't a ... by ScuzzMonkey · · Score: 1

      Also, its up to the users to put their data on the shared and backed up network drive because their desktop is not backed up.

      A lovely theory that doesn't play too well when you take it to management; IT is supposed to know about and deal with such things, users are rarely held responsible, a point I alluded to earlier. Asking the users to take care of anything is a half-assed approach to IT managment, and is inefficient in itself... you're not doing much in the way of managing if you are leaving all the important bits up to them. The security and continuity of business files is an important bit. They shouldn't have to think about anything other than doing their job. That's what the IT department is there for.

      The documents are locked out if two people try to edit simultaneously, exactly my point--no one wastes time with simultaneous edits, since one or the other is at least aware it is happening.

      If corporate procurement is stocking desktops with a lot of disk space, then they're buying the wrong desktops. You could still use it, if you wanted, with DFS or some such, but when it's not tied together, it's not cheap... you're just not factoring in any of the management overhead that would be required to make it secure and organized.

      --
      No relation to Happy Monkey
    36. Re:Um, wouldn't a ... by Anonymous Coward · · Score: 0

      ".....there have been major improvements in the last ~6 months"
      Apparently there have been:
      http://www.infoworld.com/Sun_Ray/product_80804.htm l?view=1&curNodeId=0

    37. Re:Um, wouldn't a ... by 0xygen · · Score: 1

      It's more an issue of the PC doing the encoding in software on the fly at the same time as decoding the video - it was speaking from personal experience, the PCs are involved are not incredibly powerful.

      VNC is a great protocol, which as you rightly say is capable of sending video happily and I certainly use it much more than remote desktop, I just feel that RDP gives a better video experience. UltraVNC under Windows definitely helps (due to the video hook driver).

      I'm curious now whether the head end of the digital TV you mention is encoded by hardware or software!

    38. Re:Um, wouldn't a ... by t1n0m3n · · Score: 1

      I agree, I *absolutely* do not have cheap gear, and video via RDP sucks. I am running 7 ft pre-made Belden Datatwist runs and the NICS are onboard an Asus A8V Deluxe and the switch is a 2950 Catalyst with no errors on the ports. It seems to me that video over RDP just plain sucks.

      --
      32303036 204D5620 41677573 74612042 72757461 6C652039 31307320 53696C76 65722F52 656400
  5. Citrix by Bios_Hakr · · Score: 3, Interesting

    Sounds like you want something like Citrix.

    Although, what you could do is automagically have a standard WinXP workstation login on startup. Next, have VMWare in the startup folder so that it begins as soon as the computer logs in. Finally, have VMWare point to a disk image loaded on your server. The employees will then see a full-screen VMWare ready to authenticate on the network and begin their day.

    If you really wanted to be fancy, have that image automagically map to a network drive on your SAN/NAS as the D:\ drive. Tell employees to use the D:\ drive to store all work-related documents.

    It could work. But you'd be looking at maybe 5 minutes for the morning boot-up. Not to mention all the employees hammering the network for a 2~4gb image at 7am will really thrash the servers.

    If you insist on doing this, go a bit further. Activate that WoL crap and autoboot the workstations at staggered times between 6am and 7am.

    --
    I'd rather you do it wrong, than for me to have to do it at all.
    1. Re:Citrix by discord5 · · Score: 4, Informative

      Sounds like you want something like Citrix.

      Citrix (or another similar product) is exactly what he should be looking into. Downloading entire disk images over a network is just a pain in the ass everytime someone boots. However Citrix isn't the solution to all things, yet it beats VMs for most practical applications.

      But you'd be looking at maybe 5 minutes for the morning boot-up. Not to mention all the employees hammering the network for a 2~4gb image at 7am will really thrash the servers.

      See, that's the big negative point in the entire setup. The bootup time is a pain in the neck, but people can live with that easily. They'll fetch their cups of coffee, have the morning conversation with coworkers and will return about 10 minutes after their machines have booted up. The real issue is the server getting hammered every morning, slowing these boottimes as more machines get added to the network.

      I can hear it now: set up a second server, set up a third... etc etc. Yes, set up a bunch of servers that do nothing all day but hand out images, and don't forget about the backup servers (you don't want one of those servers to crash in the morning taking out the entire accounting department). I'm seeing an entire rack of machines at this point doing nothing but handing out images, wired up to really expensive network gear, doing nothing really useful. Don't get me wrong in this last statement, the usefulness of this construction is that you can easily exchange pc's and images not having to worry about hardware, software installed on each users pc, etc. But there's a lot of more cost-effective ways to achieving something that works similar.

      Take that budget for those image servers, and backup servers, VM-software licenses, and networkgear, and buy a single server and a good backup mechanism (or a backup server in failover). Spend some time on setting up profiles and think about what software is present on all machines. Take an image of every machine you install differently, and copy that to the server. Buy software like Citrix (or anything else resembling it) to have special applications available at one server (think backups here), and you have a pretty decent solution that doesn't hammer your network/servers every morning and gives you a headache by 10am because some people aren't getting their images.

      I've seen the concept of VM images on a server, and I've seen people get bitten by it because they didn't forsee the amount of storage and network traffic involved. Most of these people didn't have a need for such an elaborate solution. Hell, I've seen half a serverfarm run vmware because "it was a good way to virtualize systems, and make things easily interchangable" while those people would've been much more satisfied with a "simpler" failover solution (note those quotes, denoting that failover also requires thought, but usualy ends up being a cheaper solution hardware wise).

      On top of it all, using VMs for desktop operating systems uses up a lot of resources. You're running an operating system, that runs software that runs another operating system. Some would say that it's hardly noticeable, but why waste the resources? You'll make todays hardware run like last years, which for most applications is not an issue, but most likely you're going to run last years hardware like hardware from two years ago because you'd have to invest in new desktops for the entire company otherwise.

      Let's talk mobility for a moment. Imagine your salesman with his laptop and flashy UMTS (or whatever standard they've cooked up) connection on the road. He's going to want to be able to check his mail on the road, so he'll have to get an image over a connection that can hardly manage streaming video... Nope, you're going to give him his operating system, install his software and pray to god he doesn't send too many large documents over that very expensive UMTS connection. That sort of starts breaking the principle of having images f

    2. Re:Citrix by cryptoluddite · · Score: 1

      So use rsync to download the images. Why on earth would you use WinXP just to start up vmware? Just do a quick linux install of any distro and use vmware for linux. In my experience the linux version is much better anyway (for whatever reason).

      One caution, with some distro's vmware has to actually interpret a lot of programs (due to guest / host vm spaces overlapping). On these system combinations vmware will be *really* slow... basically anything fedora. On other systems you're talking maybe 5% average overhead, depending on workload of course.

    3. Re:Citrix by Anonymous Coward · · Score: 0

      Can you recommend a distro of linux that works well with vmware?

    4. Re:Citrix by hdparm · · Score: 4, Informative

      Actually, with VMware workstation you can keep base images on the workstation itself and load only user's plugins / redo stuff over the network. That's what we do and we don't see any network hit on 100 Mbps LAN. This gives you ability to run free (as in beer) Linux distro on all your workstations, which enormously helps with PC support issues compared to any Windows version. With a bit of clever scripting, KDE session retrieves all the necessary stuff from MySQL backend and users have their workstation (Windows, Linux, whatever) running full screen in no time. With good PC hardware (which is dirt-cheap these days) noone can tell that what they see and work on is VM.

      Granted, for large network this solution is probably too expensive (we are .edu so we get really nice discounts on VM licenses).

    5. Re:Citrix by Nefarious+Wheel · · Score: 4, Interesting

      What about staging the images overnight and keeping the backup image on the user's local C drive? If the network's up, use it to update the local cache overnight, as needed. If the network's down, use the cached image. You don't have to refresh the image daily, just when you want to make a change. The beauty is in ease of rollback when someone stuffs up a change on the client.

      --
      Do not mock my vision of impractical footwear
    6. Re:Citrix by stealthzap · · Score: 0

      How about this. Do a full fedora install to a bootable DVD disk for each computer. Leave the DVD in the drive, and let it boot off that clean image every morning. Give them USB thumbdrives to plug in to save their personal email to, and use firefox/thunderbird for web and email. If they need to access MS word, excel, etc, and open office doesn't cut it for them, let them RDP over to a machine running windows with your apps installed. Then you have 1 machine to maintain with the windoze nonsense, and a bunch of pretty much untouchable linux boxes throughout the office. There is no network overhead to boot, only to use RDP to access the central apps. -- http://californiasunhotels.com/ - in case you thought vacation was a mythical greek beast.

    7. Re:Citrix by gmplague · · Score: 2, Informative

      I don't know what VMware has, but qemu has support for it's own COW (Copy-On-Write) filesystem. Essentially, you give it a base disk image, and then any changes to it are written to a special file. When the machine is loaded, this "diff" is applied to the base filesystem, and you have the full altered system. The advantage is that the COW (the diff) image is much smaller than the whole filesystem.

      --
      __________________________________________
      Take comfort in your ignorance.
      Grandmaster Plague
    8. Re:Citrix by Anonymous Coward · · Score: 0

      With any linux host system using default 1g kernel / 3g user split (ie for 'low' memory systems), a Windows or SuSE guest runs pretty well and Mandrake/Mandriva guest runs *really* fast. I normally use gentoo for the host, but that's pretty hard to set up. Either SuSE or Mandriva should work well for running a Windows guest. Fyi... my experience only so take with some grains.

    9. Re:Citrix by La+Camiseta · · Score: 1

      It's not so much thrashing the servers as it is saturating their network cards. Assuming that you're using a standard image across all desktops, a server with a large amount of RAM cacheing the image and a few of the new 10Gbps NICs into your routers and switches should be able to handle it without too much of a problem. If you're using PXE booting, the DHCP server should be set up with several of the different IP blocks pointing to different addresses on the same boot server (different NICs).

      Like suggested before, the WoL function would be a great boon to your system, that way people just shut down at the end of the day and everything is ready to go in the morning.

    10. Re:Citrix by Anonymous Coward · · Score: 0
      With a bit of clever scripting

      That part right there made me laugh out loud... really!

    11. Re:Citrix by hdparm · · Score: 1

      I know, I know... but seriously there is no need to automate everything - store diffs/snapshots in user's home dir and teach user to which config file to point VM to open it.

      I don't code perl myself but I really appreciate the ellegance of it and what have guys who wrote this particular one achieved.

    12. Re:Citrix by anexkahn · · Score: 1

      you could do this, but if you ran vmware under linux you could reduce your base OS significantly (Windows is too bloated to be the host OS in my opinion....the time to boot to the host os would be like 20-30 seconds under linux, and for the VM's you could store the image locally and just have a backup to the server every night. If an employee had an issue with their computer they could simply move to another computer and the VM that was backed up the night before could be loaded across the gigabit connection. If you keep your images small you would not have to worry about insane loading times.....of course if you are recovering from a failure I think that waiting 5 minutes to load the image would probably be acceptable.

      The nice thing about VM's is the time to backup is rather quick...you can use something like drive snapshot [http://www.drivesnapshot.de/en/] (I know this program is for windows, but there has to be a linux version out there). And if you keep the undo features turned on you can recover from almost any software issue within a matter of minutes simply by telling it to roll back and then restarting the machine....I have only used VMware and MS Virtual server 2005, but both of them have this feature...I personally am a big fan of virtualization if you havnt noticed.

      --
      Curious about Storage and Virtualization? Check out
    13. Re:Citrix by sbryant · · Score: 1

      Having lots and lots of client machines isn't such a problem if your PXE boot loader and TFTP server know about multicast. Clients listen to the broadcast image, and then request the bits they're missing. Still, I think you're right, and I wouldn't want a solution where it was necessary to regularly download large amounts of data, especially when most of it is the same!

      There are professional solutions which can help, and Citrix is just one part. There are products for deploying and managing operating systems, including application installation, patch management and so on. You could put all your apps on Citrix servers and network boot thin clients, or have locally installed operating systems and apps, or even a mix.

      I am familiar with the products from a company called enteo, and they do all of the above. Theirs is AFAIK the only such product with which you can manage Citrix servers. For the concerns of the original poster: if a machine breaks, you can use the software to redeploy a given state (OS, patches, apps, settings) to the fixed machine or its replacement over the net when the machine boots. In the case of new hardware, you can have the old machine store certain files and settings, partitions or even whole disk images first, and use them as part of the redeployment.

      Other people have suggested mirroring the restore-image on the local machine. While rsync would be a very effective solution for doing that, these people have completely missed one of the use cases - if the hardware breaks, you're worse off because you then have two levels of restoration (host and guest) that need to be done. Another missed point is that if you're only managing these VM images, every update kills any local changes. Also, all of the VMs would have the same MAC address, NETBIOS name and so on (this includes various client identifiers, SSH keys and such).

      The fact is that machines, virtual or real, need to be managed as individual instances and not as clones of each other - using VMs is just an extra level of complexity and is not a real substitute for a proper management system.

      -- Steve

    14. Re:Citrix by pe1chl · · Score: 4, Interesting

      What you forget with your Citrix solution is that you move the problem from the network to the CPU and memory.
      When you have an entire office full of modern PCs (say with 512-1024 MB of RAM and a 2-3 GHz class CPU) you are wasting a large amount of real estate when you run ICA Client on all those and make the people work on one or a few Citrix servers where they all have to compete for a few CPUs and a lot less memory.

      Citrix is nice, but it is not the answer to everything. When the users run intensive or inefficient applications, it can be a severe performance problem.
      The solution he has in mind does not have that problem, because his applications run locally so they utilize the local resources available on the desktop.

      People actually use wakeup on lan on desktops?

      Yes, we use WOL to wakeup windows workstations in the weekend (or the night, in emergency cases) and install/update software or hotfixes.
      So, the user is not bothered with waittime reboots after application installs.

    15. Re:Citrix by NixLuver · · Score: 1

      "The nice thing about VM's is the time to backup is rather quick...you can use something like drive snapshot [http://www.drivesnapshot.de/en/] (I know this program is for windows, but there has to be a linux version out there)."

      If you're running vmware on linux, you just stop the VM and use cp or dd.

    16. Re:Citrix by Henry_Doors · · Score: 1
      We deployed citrix to 600+ desktops across 10 locations in the UK, with mixed results.

      Sure it gave us a degree of flexibilty we didn't have before - I can now work in any office. But performance has been variable. Citrix needs more bandwidth that it claims, and some fairly beefy servers at the backend. It is no good for any graphics heavy applications. Incorrectly deployed Citrix will drive users up the wall. We are reviewing our tech strategy and suspect we won't stick with Citrix because it has such a bad reputation with the business.

      Deploy with care!

      --
      "I deny nothing, but doubt everything." Lord Byron
    17. Re:Citrix by Anonymous Coward · · Score: 1, Interesting

      Why use VMWare Workstation on all nodes? You only need to buy one copy to create VM definition files. VMWare Player (yeah, it runs on Linux) is available for free... no license fees. And all your users need to do is RUN the VM, not muck around with settings of the VM.

      The script running on startup can also *rsync* the image to the original from a fileserver; having a Linux server running rsyncd to serve the VM image will result in a humongous speedup for those clients that already have the VM and just need to undo destructive changes made by the user.

      ALL data gets saved to a Samba server share mapped to a drive letter for each VM - so data is also centrally stored and can be backed up from a single location.

      I'd prefer GDM and IceWM or any other "light" desktop manager instead of KDE. Why run memory-hungry KDE when the user will probably never even see it?

      That said and done, how do you plan to implement rollouts of new software/patch management into dozens/hundreds of different VM files? Wouldn't running Terminal Server on a powerful server and a thin-client boot image on the HDD, like PXES or ThinStation (my fave) to load X, run RDP and connect to the TS server make more sense, considering that you deploy new software and patches only to the Terminal Services server(s)?

      Yeah, you'd need TS CA licenses, but then you'd have to buy licenses for all those VM copies of Windows anyway. Instead of buying Citrix, maybe you could make do with just TS?

      Ed.

    18. Re:Citrix by SavvyPlayer · · Score: 1

      Ubuntu Dapper: apt-get install vmware-player

    19. Re:Citrix by MaerD · · Score: 2, Insightful
      Citrix (or another similar product) is exactly what he should be looking into. Downloading entire disk images over a network is just a pain in the ass everytime someone boots. However Citrix isn't the solution to all things, yet it beats VMs for most practical applications.

      Er... Why exactly?

      A thin linux desktop connected to a backend vmware server would provide exactly what the poster is looking for. Vmware ESX seems perfect for this and eliminates the "download entire disk images" part. Basically with ESX all of the vm's and associated images live and *run* on the server, the desktop is accessed via vmware-console, a little program that connects to the server and views the virtual machine, similar to citrix/vnc/whatnot. With the clustering solutions available to ESX server and the ability to move running machines between nodes, this seems like a good idea. The only real downside would be if your day-to-day involved 3d acceleration or heavy sound, in which case any solution except a "real" local workstation falls a bit short currently.

      I've used such a set up to run a windows desktop for testing, and noticed no slowdown. This is even with 10 or so training and qa machines running on a P3 with 8G of ram and lots of disk. No noticiable slowdown in performance even when the other machines were all doing cpu intensive tasks.

      Xen also seems like it's coming along nicely, but doesn't seem ready to provide for windows workstations on this scale, yet.

      --
      I put on my robe and wizard hat..
    20. Re:Citrix by plebeian · · Score: 1

      You are going to have to invest in CPU resources anyway (desktop replacements). If you are serious about locking down enterprise desktops I would recommend looking into a Citrix on VMware solution using load balancing and a fast SAN with a thin client at the desktop. It allows you to provision additional servers in within a couple hours, Desktops can be had for under $300. The only problem is the initial cost involved if there is not already a adequate SAN infrastructure in place. And No I do not work for either company named I am just a fan of the technology having used Citrix since metaframe 1.8 on NT4.

      --
      "I myself am made entirely of flaws, stitched together with good intentions."
    21. Re:Citrix by teflaime · · Score: 1

      However, you can use VMware for free and Citrix is REALLY expensive. Even if you are paying for VMware support, it is still quite a bit cheaper than Citrix. If this is a small business, then he is probably running a on price point and Citrix would not be a workable solution for him.

    22. Re:Citrix by Malc · · Score: 1
      But you'd be looking at maybe 5 minutes for the morning boot-up. Not to mention all the employees hammering the network for a 2~4gb image at 7am will really thrash the servers.

      See, that's the big negative point in the entire setup. The bootup time is a pain in the neck, but people can live with that easily. They'll fetch their cups of coffee, have the morning conversation with coworkers and will return about 10 minutes after their machines have booted up. The real issue is the server getting hammered every morning, slowing these boottimes as more machines get added to the network.


      The real issue is that no Windows image remains at 2-4GB. What happens when it grows to 20GB? 40GB?

      When I arrive at work, I'm ready to go. I don't drink coffee. I want to start getting my email out the way. I don't want to be sitting around do nothing. Of course, if my employer wants to pay me to sit around and lose some momentum in the morning, then fine.

      So what about people who telecommute or travel? Sounds like there's going to be loads of exceptions, and we know how much IT department likes exceptions when it comes to maintaining networks.
    23. Re:Citrix by Thalagyrt · · Score: 1

      That sounds like a poor man's implementation of VMWare ACE which does *exactly* what the guy wants...

      --
      Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo!
    24. Re:Citrix by misleb · · Score: 2, Informative
      Citrix is nice, but it is not the answer to everything. When the users run intensive or inefficient applications, it can be a severe performance problem.
      The solution he has in mind does not have that problem, because his applications run locally so they utilize the local resources available on the desktop.


      Some old fashioned roaming profiles and ghost (or some other imaging solution) action would seem to be the perfect compromize. Local CPU gets utilized. Network traffic is minimal. Users get good performance. Users can move to any machine with the proper appliations installed. A machien can be rebuilt in under 10 minutes. Instead of maintaining an image for EVERY SINGLE USER, you only maintain an image for every *type* of workstation in your company. Honestly, I can't figure out how this solution was overlooked.

      -matthew
      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    25. Re:Citrix by Thumper_SVX · · Score: 1

      I'm afraid you've obviously not worked with more recent version of Citrix; specifically Presentation Server 4. There are a lot o optimizations in the newer versions that weren't there before. Plus you've also got load control; when a user process is chowing down a CPU for too long, it gets reduced in priority automatically so that other users can run the applications.

      So long as the apps are relatively well-behaved you can easily expand your servers. We have a homegrown application that runs our core business. This application has a lot of database activity to Oracle databases on the backend, but much of the processing is done "locally" i.e. by the client. In this case, the client is the Citrix server. On a quad-proc server with 2Ghz CPUs and 8Gb of RAM (HP Proliant DL380 G2's and G3's) or thereabouts, we routinely run 50 users per machine... sometimes up to 75. Now, another advantage here is that you can pool your resources, have groups of Citrix servers serving up particular applications until you've got one hell of a nice system.

      Plus, especially where your user population is geographically diverse Citrix can actually increase your performance. Few applications work in a "void" where they access no other network resources any more. Be it networked home directories, print servers, database servers and so forth. Quite simply, having your entire infrastructure centralized means that your "workstations" (Citrix sessions) are on the same local network to the resources they're trying to access. As a result, faster response times. We're in the process of migrating a bunch of users in India to Citrix clients because the performance is almost three times what they can get locally... and this is with some pretty fat pipes between here and there.

      Your mileage may vary, but Citrix is an incredibly scalable solution IF IT'S DESIGNED CORRECTLY. Be aware that a bad design can cause you to have to trash the entire infrastructure routinely and start again, but if you design it for growth then it will grow. Our Citrix farm today serves up applications to about 11,000 users across the globe. The entire infrastructure is managed by a few different groups, but by only two dedicated Citrix resources... the rest are monitoring and application groups.

      I've worked with Citrix since Winframe days... the comments you made really haven't been true since the earliest days of Metaframe XP... even then later versions fixed many of the pitfalls and newer versions quite frankly rock.

      As far as the subject is concerned; I think that Citrix is the solution that the original poster needs. The virtual solution is just too clunky and "weird" to really work effectively... and will definitely not scale well. I love virtualization too, but it has its place.

      As a side note, there's no reason you can't load-balance your Citrix farm by creating Citrix servers on a VMWare ESX box. You can set processor affinity for each one, give it a certain amount of RAM and you get a lot of control. Plus your hardware is consistent so imaging is easy. Each server will not support as many users, but you can fit probably 20% more users per server by doing it this way... again SO LONG AS IT'S PLANNED PROPERLY.

    26. Re:Citrix by Anonymous Coward · · Score: 0

      I've used SystemImager to do this for small clusters before. It works great. I'm sure it could scale up to quite large installations.

      Another option would be run your own local package repository, and push all changes out via package upgrades. These could be applied automatically on some set schedule, if desired. Or just do remote management via ssh or somesuch.

      Using custom Knoppix CD's and using unionfs to save local changes (e.g. home dir) to a flash drive or something might also be interesting.

      I'm only talking about Linux here, of course. I care less and less about Windows every day.

    27. Re:Citrix by aonaran · · Score: 1

      Actually the solution we've come to on our windows network is a combination of Propalms (a citrix-like program) and Vmware server.
      The workstations connect to a load balancer which assigns them to a server (actually a VM on a server machine) with their software. The reason for putting the Servers in VMWare is if there is a need to do a hardware upgrade we just duplicate the VM on another box, shut down the original, boot up the copy work away and switch them back at the end of the day. The biggest problem we had was printer issues (which I hear is also the biggy for Citrix) but the uniprint driver we use now solved that. It PDFs the print job and passes it off to the local workstation to print rather than printing from the server directly. I know that sounds crazy but it solved all of the little problems we had with printers not offering all the features or printing to the wrong tray, or the printer in the wrong department etc. Sure some of that was a staff training issue, but now it's a non-issue.

    28. Re:Citrix by pe1chl · · Score: 1

      We use Citrix (Metaframe XP) and it works fine, but I don't understand how you can simply discard my argument about desktop resources.

      You write:
      On a quad-proc server with 2Ghz CPUs and 8Gb of RAM (HP Proliant DL380 G2's and G3's) or thereabouts, we routinely run 50 users per machine... sometimes up to 75.

      This means that 50-75 users are competing over 8 GHz of CPU power and 8GB of RAM. Would they have used their local workstation resources, they would have got 150 GHz of CPU and 50 GB of RAM to handle their load.
      Sure you can make a claim that it works for you, and I believe it, but you will have to admit that you are (forcibly) doing the job with a lot less resources than available, and are relying on solutions for the problem of even distribution of resources that simply do not exist when applications are running locally.

      Our Citrix systems are running satisfactorily, and it is good to read that newer versions have finally taken the most sensible way of solving the hogging problem (when a user process is chowing down a CPU for too long, it gets reduced in priority automatically so that other users can run the applications, something that Unix/Linux has done since day 1 and I always wondered why Windows did not do this!).
      Maybe we should look into upgrading as well.

      However, my standpoint remains: Citrix is a nice solution, it can well be used to solve remote access to applications that were not built with that aspect in mind, and we do use it for that. But it should not be the hammer that is used to drive in anything, even when it is a screw instead of a nail.
      Applications that require little maintenance and configuration, can be automatically installed, and have reasonable performance over the network can just as well be run locally, and will enjoy the extra resources available from today's PCs. Examples: Web browsers, Mail clients, SAP GUI and similar, Office suites, etc.
      Other applications, like those that evolved from Visual Foxpro-like development environments, are better placed on Citrix servers.

    29. Re:Citrix by Lao-Tzu · · Score: 1
      The real issue is the server getting hammered every morning, slowing these boottimes as more machines get added to the network.

      It seems that some simple caching would fix this up real nice. When a user logs out, upload a binary diff of the VM to the server. When a user logs in, if they already have the most up-to-date VM, they don't download anything. Otherwise, they download the entire image.

      In this scenario, network usage just went down by a huge factor. Especially since most employees only use their own desktop machine.

    30. Re:Citrix by Thumper_SVX · · Score: 1

      While I admit it depends a lot on the type of work users are doing, how many of your users routinely run at 100% CPU utilization 8 hours a day? I'd be willing to bet few to none. The simple fact is that CPU speed outstripped user requirements a LONG time ago in terms of real work. Sure, there are gamers and media guys who have more specific needs, but for the average office user you just simply don't need 3Ghz PC's at every desk sucking up electricity and heating your building (causing an increase in air conditioning costs).

      Hell, I'm a power user, and even then I barely scratch the surface of my 1.6Ghz Centrino laptop with 1Gb of RAM. The only time I come close is when I'm running a few virtual machines... something the average office user doesn't do.

    31. Re:Citrix by dtjohnson · · Score: 1

      "See, that's the big negative point in the entire setup. The bootup time is a pain in the neck, but people can live with that easily. They'll fetch their cups of coffee, have the morning conversation with coworkers and will return about 10 minutes after their machines have booted up. The real issue is the server getting hammered every morning, slowing these boottimes as more machines get added to the network."

      People don't boot every morning. In most of the places I see, the machines are left on 24/7. I know it's not good for power consumption but that's what people actually do. They only reboot when something stops working.

    32. Re:Citrix by pe1chl · · Score: 1

      It is of course not possible to compare GHz numbers 1:1... I was talking in terms of the typical P4 systems we have on desktops, and Centrino is different. And so are the XEONs.

      We normally buy low-to-mid range stuff (Dell OptiPlex), not gaming hardware. But speeds are increasing every time you buy a new batch of systems, for the same price and the same power consumption. It is not like you could order 1 GHz P4 systems at much reduced price and power and make considerable money that way. The systems will cost just as much, and an unloaded 3 GHz processor does not consume the power it takes at full load (with today's power saving systems).

    33. Re:Citrix by Anonymous Coward · · Score: 0

      Summary:
      Citrix is cool if everybody can share the same configuration (not referring to user settings). VMs are cool if you can easily distribute them, but speed and performance are issues. What would be EXCEEDINGLY COOL is if there was an VERY SMALL, ESX-style layer you could install to your notebook/desktop to ensure every image (or VM) could run on all machines.

      Bsckground:
      At a previous company (50 employees) we supported no less than 60 (accounting) applications, roaming users (no dedicated desks), and updates to 1/2 of the apps were as frequent as twice a month. The apps had to be manually updated on each machine. Lots of work. Needless to say we rolled 3/4 the apps off the desktop and put them on Citrix. This cut our update times tremendously. Citrix worked great.

      Now:
      Now I work at a new company (150 employees, 120 of them s/w consultants). We have NO office. All corporate resources are accessed over the Internet/VPN. Everybody has a notebook. The builds on the notebooks are unimagineably complicated. (Our bread and butter is installing this same software at client locations :-) ) It literally takes our team 3 days to install and configure all the software required for 1 notebook. Sure, we sysprep 'em and image 'em and then can roll them to others who have the same notebook. But the software changes quarterly and we need to create new images for each and every style of notebook. We have 6 different notebooks out there, and we have about 10 supported application versions...thats 60 images. And no, doing a Windows Repair does not work...it hoses the application configurations and we are back at square 1 with the 3 day install.

      A Solution?:
      Our solution to this problem is ESX. Since everybody needs their own application configuration, Citrix would not work. We stopped installing the apps to the notebooks and put them on VMs. If somebody want the VM, they request one and then we set it up on our ESX farm. The problem with this in connectivity. Sure, everybody has a Sprint EVDO card, but what if you are on a plane? Or in Europe or Canada or some remote part of the US? You say, "Why not make these downloadable to run locally?" First, these VMs are 40 gigs...thats a lengthy process. Second, with VMware workstation, the Windows VMware workstation is running on has already eaten a ton of the resources. The VMs become impossibly slow.

      A Solution!:
      A solution to this is a mini hypervisor. A tiny (footprint and resource consumption) OS that presents a "standardized" hardware layer to run the guest OS. It would be configurable for new HW and new drivers...just load the driver and the OS will translate it properly. ESX does this all quite well...but doesn't support much hardware and isn't exactly tiny. Is there something out there I am missing?

      I have no idea how this post turned into a tech support question...I meant to share my experiences. I like Citrix, I like VMware. If anybody cares, the new Intel 5160s run OUTSTANDING with ESX. They CRUSH the Opterons.

    34. Re:Citrix by Anonymous Coward · · Score: 0

      I personally have installed, setup and used Citrix for school computer lab situations.
      So here's my 2 cents.

      Citrix can work nicely with OTHER network infrastructures (novell shares as one example). However, if you set one up, it's better to do it from scratch and keep everything seperate. If you have to, migrate the data to the Citrix and maintain a backup from the Citrix server. Because the outdated previous infrastructure can really bog things down making bug hunts a nightmare.

      Security setup on one Windows machine is a pain, imagine one hole affecting every single workstation. Thankfully windows has improved somewhat compared to the nightmare that was NT. I had locked down quotas for most of the servers (like 10 which took me the better part of 2 weeks), but forgot ONE server and the kids took it down within a few days because the HDD filled up with stupid website temp files (of course it took over 12 hours straight to setup each server to integrate and work well with their existing crappy network). See one of the sucky things is that they had a Cisco firewall and refused to open a port for me, so I had to drive FOUR FRIGGIN' hours each time to fix a LITTLE PROBLEM. And before you say "load balance them" they were at seperate sites, about 45 minutes apart in Hicksville with some places with only 56K DIALUP.

      Now if you just want basic desktop workstations for business employees in the field then Citrix is perfect.
      But keep in mind it does not scale well in all environments. ESPECIALLY OLDER ONES.

  6. Re:user icons by WilliamSChips · · Score: 0, Offtopic

    Because avatars on a forum of this size(or even anything approaching such) are a disaster waiting to happen? It only works for Digg because theirs are so small you're better off sticking with the default. And it works for GateWorld because you have to get a certain post number for a custom av and the mods fully delete posts.

    --
    Please, for the good of Humanity, vote Obama.
  7. Why not just use sunrays? by scubamage · · Score: 5, Insightful

    Get some Sun Microsystems SunRays. Seriously.. thats exactly how they work. Your session can be saved on server and resumed anywhere else you plug in your smart card. One server and all of the terminals you need.

    1. Re:Why not just use sunrays? by wrex · · Score: 0

      Because Sunrays are really sucky. take it from a former Sun Microsystems instructor. They really are. You're better off with a Linux solution, for Multiple reasons (not going to go into all of them, now. Just research it. Start with cost-factor and go from there).

      --
      http://wrexallen.blogspot.com/
    2. Re:Why not just use sunrays? by Sampizcat · · Score: 2, Informative

      We used Sunrays at my old workplace. They worked fine and were very reliable - just throw in your card, put in your password and away you went. I highly recommend them.

      And no, I don't not work for/am not in any way affiliated with Sun Microsystems - I just really like their product.

      Sampizcat

    3. Re:Why not just use sunrays? by CapeBretonBarbarian · · Score: 5, Informative

      Because Sunrays are really sucky. take it from a former Sun Microsystems instructor. They really are. You're better off with a Linux solution, for Multiple reasons (not going to go into all of them, now. Just research it. Start with cost-factor and go from there).

      Come on, you're going to have to give some additional information than that. We use Sun Rays quite a bit in our classrooms and labs and if you have the bandwidth and a good server on the other end, you're in the money. Sessions can be keyed to an access card and will follow you around the campus. If a Sunray breaks down, just swap in a new one and the session continues exactly as you left off. Pull your card, come back in a week, and pick up exactly where you left off. Everything resides on the server. No maintenance required at all on the client side.

      What version of the Sun Ray server software were you using that made it so "sucky"? From my experience, they worked great for us. The only downside we had is that streaming video over Citrix to the Sun Rays didn't work so hot. However, streaming video natively from the Sun Ray server to the thin clients worked fine so the problem there was probably with Citrix Metaframe.

      Sun has also recently upgraded the Sun Ray thin clients so they have gigabit ethernet, plus they now hsve a more complete end-to-end solution that will allow you to run Windows apps on your Sun Ray (in addition to all the Solaris/Unix apps) thanks to their Tarantella purchase. You'll still need some Terminal Server licenses, but you'll save on the Citrix.

      You could try calling the local Sun reps and see if they'll give you a demo. They did that for us - drove 6 hours to our workplace and set up a server and clients to demonstrate it for us.

    4. Re:Why not just use sunrays? by Anonymous Coward · · Score: 1, Interesting
      The SunRays that actually run at Sun are incredibly under spec'ed for the load that they carry. Rumor had it that IT management actually wanted to prove that the marketing numbers were "real". They weren't. Luckily the global hotdesking thing forced a reconfigure that fixed a lot of those problems.

      If anything, the internal Sun deployment proved that it was a) possible to run an enterprise almost completely on data center, lab machines and SunRays and b) that global hot desking is a pretty damn cool. The ability to get your session from half a world a way or even at home with little to no lag is awesome. Don't get me wrong: the technology isn't perfect, but overall, it is pretty darn good.

    5. Re:Why not just use sunrays? by Anonymous Coward · · Score: 1, Interesting

      Further to the Sun Ray comment, you could implement a project similar to one I did last year. Basically use the Sun Ray server software to point to windows terminal servers on you network. Setup the terminal servers in a cluster for load balancing, and just export your sessions (one will need to be a terminal services licensing server). We've used this for open access machines in a branch of our org and it works a treat. People sit down, move the Sun Ray mouse and are presented with a Windows 2003 server login screen instantly. The login to our domain (god bless samba) and get full network shares and printers. sessions are run off the TS servers so if there is a disconnect the data is still on the server. Patching is a breeze, just sort out the big iron in the back and it pushes to all the thin clients. Only issue we've had is that some USB drives don't have drivers in solaris 10 (which handles the usb devices) and that occasionally causes a crash. Beyond that, it is very stable.

    6. Re:Why not just use sunrays? by boner · · Score: 5, Interesting

      Exactly!

      This is brought to you from a SunRay at home, talking to the server in the garage...

      Combined with Tarantella, you can have every Windows application you want. The latest revision of the SunRay server also works on Linux (RedHat I think)!

      I run my Windows apps in QEMU, but that is because only my wife and I share the SunRay server...(2.4GHz P4, 3GB RAM). From a users perspective its just perfect! Power-on in the morning, insert your card, login and last nights session is still there. Just upgraded to the latest Open Solaris build so I had to reboot the machine, but before that my machine had reached 317 days of uptime!

      In an office environment your mileage will vary, but I have always appreciated the silence of my office working on a SunRay.

      Regarding the GP, downloading VM images just doesn't make sense compared to a SunRay, especially if you already have GB ethernet. Make sure the servers have enough RAM and don't let them play Quake!

      (and yes, I work for Sun...)

    7. Re:Why not just use sunrays? by WebCrapper · · Score: 3, Interesting

      Couldn't agree with you more.

      It really matters what the people are doing as to what they get.

      If they're doing Customer Service, sure, throw them on a Ray. Technical Support will work too, but I hope you have enough virtual applications or people that know your software pretty well. If done right, TS works fine (just keep a few windows boxes around for weird testing issues)

      If they're programmers - you should really be asking them for a wishlist of what they want and then filter it out from there. Personally, I think Rays don't work too well for some programming situations due to tools required and load on the computer. Heck, I know a C++ programmer that works better on a Mac than anything else. If his productivity goes through the roof on a Mac, give the man a Mac.

    8. Re:Why not just use sunrays? by Anonymous Coward · · Score: 0

      I disagree. A significant number of the engineers at Sun use SunRays both at work and at home. There's something exceptionally cool about plugging your access card in at home or at work and having the exact same session pop up at any locale.

      The latest generation of SunRays are also pretty nifty in terms of form factor.

    9. Re:Why not just use sunrays? by Anonymous Coward · · Score: 0

      Yes, but StarOffice runs well and GNOME is included with Solaris 10.

    10. Re:Why not just use sunrays? by ACorvus · · Score: 1

      Is it even possible to run 2003 Terminal Services in a Samba domain? I thought AD was required?

      --
      -- Sig Sig Sputnik
    11. Re:Why not just use sunrays? by Anonymous Coward · · Score: 0

      As a SUNW stockholder (wearing a Sun shirt now), thank you.

      However, the initial question doesn't provide enough requirements to suggest a solution that will work.
      Q: How many users?
      Q: Where are they all located?
      Q: What countries are they in?
      Q: What software does each need to run?
      Q: What platforms is each of the software products certified for?
      Q: How "mission critical" is each app for each user?
      Q: Where do you intend to locate the servers?
      Q: What are your SW-CAP, SW-EXP, HW-CAP and Expense budgets?
      Q: What timeframe do you need a solution?
      Q: What other infrastructure might you be able to leverage? Backup networks? Tape Silos? EMC SAN storage? Old PCs?
      Q: Is your networking robust enough at all locations?
      Q: How many different "images" do you plan to support? How many people do you have to perform that support?
      Q: Do you have any specialized network connectivity needs? Like connecting to a partner over a VPN?
      Q: Do you need VoIP or multicast support?
      Q: Do you have approved vendors that are already under contract who need to be preferred?
      Q: Why did you get up today for someone to make this more complex?

    12. Re:Why not just use sunrays? by Anonymous Coward · · Score: 0

      I don't work for Sun, and I'll agree with everythingi in the above statements. sunRay really is worth looking into. btw, my user ID is buzzazz, but I can't seem to locate the email address to which the password is being sent.. so this post is _not_ from an anon-coward as the title suggests.

    13. Re:Why not just use sunrays? by blantonl · · Score: 1

      (and yes, I work for Sun...)

      Probably not much longer...

      Sun layoffs hit high-end server group

      --
      Lindsay Blanton
      RadioReference.com
    14. Re:Why not just use sunrays? by gatzke · · Score: 1


      I doubt he wants to run a solaris or unix system, since they appear to be using XP..

      I would also consider using a knoppix type CD distro, since you don't have to worry too much about rooting the image on the HD. Updates get distributed by providing a new CD. You can mount your home and applications as well, and maybe even run crossover for XP apps.

      Is there anything like knoppix for XP?

    15. Re:Why not just use sunrays? by praxis22 · · Score: 1

      As a rule of thumb you can put 20 runrays on a E450 server, (from memory a long time since I layed with a sun ray) the really cute thing is getting the smart card to work. yank the key from your sunray, move to the cubicle down the hall, plug your card in, and "Bingo!" your session, your way, even the apps you left open. V slick, documentation dept had them.

    16. Re:Why not just use sunrays? by aphaenogaster · · Score: 1

      Sunray servers now run windows. Check out sunray server 4. And this was written on a sunray as well. They really do kick ass. Of course I only use linux and solaris on mine.

    17. Re:Why not just use sunrays? by Wakk013 · · Score: 1

      Ditto. I've been very impressed with the versitility in SunRay allowing emulation of virtually any OS you want through it if you have a front end server to host it. SunRay isn't just for SUN, though that is the primary intent.

    18. Re:Why not just use sunrays? by Anonymous Coward · · Score: 0

      Say Boner,

      I am using Ubuntu, which I up/co-/side-graded to Kubuntu.

      I am trying to get away from Win4Lin to avoid using their kernels or having their stuff patch my kernel, and even if they don't touch the kernel anymore, I just want less resource overhead, AND I don't like their current scheme which ditches win98 and which would force me to buy (I won't use an unlicensed or stolen ) copy of win xp or 2k, both of which are horrendous drains on system resources if I had to use them.

      I am using Lotus SmartSuite, and I see that my Ubuntu disk has QEMU in it. What windows apps or os-related things are you doing that you think might benefit me or others in my situ?

      I'm posting anonymousely from work (don't wany my password going through the wires here or when not at home...), but when I get home, if you or anyone responds I will post/reply via my actual /. login.

      david syes

    19. Re:Why not just use sunrays? by boner · · Score: 1

      David,

      it is hard for me to comment on your specific situation since I run on Solaris-x86 (OpenSolaris build 41) and have no knowledge of Ubuntu/Kubuntu. Regarding the use of QEMU, I am quite happy with it. I mainly use it to run applications like Acrobat reader, Microsoft Office (Word and Excel) and whenever a site requires IE. My main problem is that it runs at close to 100% CPU utilization, regardless of what you do (I've heard there is a patch, but not yet installed it).

      QEMU on Linux runs much better than on Solaris x86, since it has some accelerations that make it more efficient (kernel based acceleration). If I understand the documentation correctly you can give QEMU a virtual network interface to allow it full network access. I use it only with the proxy networking. Guessing from your short description QEMU is an option you should consider.

      Boner

    20. Re:Why not just use sunrays? by davidsyes · · Score: 1

      Sounds good for me. I've been itching to find a way to use SmartSuite without other overhead tools. But, if WINE or CodeWeavers or QEMU could solve my problem, I'd be thrilled.

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  8. Thin Client? by Anonymous Coward · · Score: 0

    Wouldn't setting up a terminal server and thin clients be cheaper and more efficient to manage? Granted, this puts processing in a central location rather than on the client side, but in an office environment, this should not be a problem, and should have the same performance as using the VM.

  9. Snowcrash by adisakp · · Score: 0, Offtopic

    I guess you're a Neal Stephenson fan and want to work for the gov't?

    1. Re:Snowcrash by Anonymous Coward · · Score: 0

      Last week I got moved to the last row. I'm afraid that bloke with the nose hair has outperformed me. Maybe I'll say I saw him taking a 6 minute break at the watercooler.

  10. Look at LTSP.ORG by EDinNY · · Score: 5, Informative

    LTSP.ORG does somthing similar. You run X clients on a common "server" and view it with an X server on almost anything with 64 megs or more of memory.

    1. Re:Look at LTSP.ORG by Wizarth · · Score: 1

      I wouldn't even bother with the 64MB's of RAM, I've ran scrap PCs as LTSP clients with 16MB, although I didn't work them hard.

      No aplications run locally (except X) so there isn't even normal Desktop Manager overhead.

    2. Re:Look at LTSP.ORG by Sleet01 · · Score: 1, Informative

      I saw the LTSP presentation at Linux Fest 2006, and was quite pleased with the performance. It balances server-side application hosting and execution (ease of installation and administration) with client-side hardware that can be customized (3D acceleration, removable media, speakers) for a very flexible system overall. I'm considering setting an LTSP system up at my home, in fact: I could tuck the main server out of earshot and set up a couple of super-low-power clients around the house. With an ultraportable laptop, I could access the same user account no matter where I went but only have one main machine to update on a regular basis.

      --
      -- Let him who is without spelling error ignite the first flame --
    3. Re:Look at LTSP.ORG by trojjan · · Score: 1

      We are using LTSP with about 20 dumb terminals with even dumber users. Its quite fast and easy to maintain, for backups and addition/removal of programs. We don't even have gigabit ethernet but I don't see much of network problems. The best thing is the cost all the dumb terminals are old 133 MHz machines with 64 MB RAM but the performance is great.

  11. I work like that now, but 2000 miles away by kabz · · Score: 3, Informative

    I work at a client site where I implement large software. I have my own laptop, which due to sadly lacking Oracle WAN performance, I primarily use as a dumb terminal to various Citrix apps, and Windows Remote Desktop at my home office where I can run Visual Studio, db-based apps etc.

    This works great, with one major caveat. If the network starts stuttering, performance of remote desktop and citrix both suffer badly. Otherwise, the benefits are great: much reduced amount of sensitive data on laptop, access to a higher performance office machine, less app latency when talking to 'local' databases 2000 miles away.

    --
    -- "It's not stalking if you're married!" My Wife.
    1. Re:I work like that now, but 2000 miles away by Anonymous Coward · · Score: 0

      And this has what again to do with the question?

    2. Re:I work like that now, but 2000 miles away by McGiraf · · Score: 1

      computers, network and ... oops

    3. Re:I work like that now, but 2000 miles away by sbrown123 · · Score: 1

      and Windows Remote Desktop at my home office where I can run Visual Studio, db-based apps etc.

      I guess security is not a major worry for you.

    4. Re:I work like that now, but 2000 miles away by Anonymous Coward · · Score: 0

      Remote Desktop really is quite secure - you don't really have a clue what you're talking about do you?

    5. Re:I work like that now, but 2000 miles away by Twiek · · Score: 2, Informative

      Uhhh, You can tunnel RDP over VPN.

      In fact, you can tunnel most network protocols over VPN....

    6. Re:I work like that now, but 2000 miles away by andreyw · · Score: 1

      OMG! A Micro$$$$$oft product! The horror!

      I don't seem to recall too many RDP issues. Nice FUD. Very fit for Slashdot, though, so don't worry - you're in the right place.

    7. Re:I work like that now, but 2000 miles away by Xen0n27 · · Score: 1

      ignorance must be bliss... if you think that all things microsoft are insecure and linux/oss is secure by default - i have a bridge to sell you. get a clue dude.

  12. might not be cost-effective by Anonymous Coward · · Score: 1, Insightful

    in terms of CPU cycles, that'll be a huge load on the servers while the desktops go underutilized (well actually, those VM players seem to be pretty piggy, you need 2G RAM or you'll max out the CPU) And the interactivity won't be as good as native Windows desktops.

    What about the documents people create and edit, as well as apps they might want to download or install themselves? If they store them "locally", they'll be gonzo when you swap in a new image. There'll be some unhappy campers.

  13. Not so sure about the architecture... by steppin_razor_LA · · Score: 4, Insightful

    I'm a vmware/virtualization fan, but I don't think this is the best application. It seems to me that it would be smarter to use terminal services / citrix / a thin client approach

    If you were going to use vmware, make a standard image and push it out to the local hard drives. don't update that image unless it is time to push out a new set of windows udpates/etc. if you need to update the image though, that is going to be *hell* on your network/file servers.

    I think it makes more sense to run a virtualized server than a desktop.

    Also, you might end up paying for 2x the XP licenses since you'd have to pay for the host + guest operating systems.

    --
    Evolution: love it or leave it
    1. Re:Not so sure about the architecture... by Anonymous Coward · · Score: 0

      The really nice thing about citrix clients is that you do not even have to use windows on the client side. You just have to point your browser at the right citrix helper binary...I set it up for my wife (who works for a large BC hospital chain) now we are a windows free environment... at least at home. She tells me that the linux client setup on Slackware runs faster than her newer XP pc at work with 512meg of ram! The citrix client runs smoothly on Xwindows with a minimal X gui like Windowmaker or Xface and really smokes with 128 meg of ram and a P111 450! It runs a little slower however on KDE but that is the price you pay. If I had gobs of ram like her work pc I am sure it would cook along fine even with a big gui like kde.

    2. Re:Not so sure about the architecture... by Vancorps · · Score: 3, Insightful

      First off, I agree with you that this isn't a good application of a VM considering the number of alternative options that exist already. The one area I will disagree with is the licensing since you're in no way required to run Windows as your host OS. Just run a linux-based host OS and problem solved. VMWare runs just as well on both. I'm not sure about other options like Virtual PC or Qemu but last I checked Qemu only worked on Linux so you're still in a good position not to have to throw more money at Windows licensing.

      Side topic, licensing has really gotten out of hand with pretty much every piece of commercial software. I think that's the real reason a lot of people are moving towards Linux. The learning curve required to administer linux effectively is outweighed by the complicated licensing schemes of various companies Microsoft especially. It is quite a challenge staying in compliance these days.

      Back on topic, you could have a file server or three dedicated to the task using a DFS root to link them logically and to keep them sychronized. Then you wouldn't have to worry about pushing images killing server performance. Combined with network load balancing you could scale out as needed.

    3. Re:Not so sure about the architecture... by steppin_razor_LA · · Score: 1

      Good points all around. :)

      I've never managed a linux desktop rollout so I don't know how hard it would be to manage host OS deployments (i.e. is the Windows XP HAL more or less resistant to hardware changes than your average distro?)

      I'm not completely sure that I buy the argument of distributing the images across multiple servers solving the "image distribution" problem (i.e. 20+ people simultaneously pulling down 4GB images seems like a lot of network traffic), but I suppose that is just a matter of math + how much bandwidth your serves and the backplane of your switch can put out.

      --
      Evolution: love it or leave it
    4. Re:Not so sure about the architecture... by Vancorps · · Score: 1

      4GB images over a gigabit link wouldn't take that long to transfer. The obvious bottleneck is network connection for the servers. This is mitigated with 10gigabit links on the servers but now the price of the setup is getting more and more expensive. Still not unreasonable though since you can get 10gigabit modules for all the modular HP procurve switches out there for less than you probably think. I know it shocked me but I went all HP because Ciscos are needlessly expensive and don't provide me any additional features I think are worthwhile expecially considering how much Cisco charges for 10gigabit links.

      20+ people simultaneously pulling 4 gigs is a large draw, that's a given. With DFS and NLB the load could be distributed quite easily however.

      In regards to the HAL issue Windows isn't as bad as a lot of people think. The issue is with the boot device and it has the same vulernability as Linux. Both will default to the first disk with an MBR so I think for the most part it's not a huge problem. Since we're talking about a corporate setting activation doesn't apply so that wouldn't be an issue either.

      Of course the solution that others has suggested works too, stagger the boot up process. If power requirements aren't a huge limitation then machines only need to be reboot when updates occur to the VM. At worst this would be once a week so you could do different groups of machines on different days. That would ease the distribution load. I don't know how large a setting this is but other posters also mentioned storing the images locally and pushing updates as necessary. That would also solve the bandwidth problem.

    5. Re:Not so sure about the architecture... by jafac · · Score: 1

      Personally, at home I run MacOS X, and to access my work data, I run Virtual PC (a VM)- which is painfully, uselessly slow. Except that I run our VPN software in the Virtual PC session, and then connect to my desktop at work via Remote Desktop (RDP).

      The RDP session behaves much faster than the native VPC that hosts it. (ironic, I know).

      So in the context of the original problem, I dont' know if this is a good solution either, because the server hosting multiple VM's for each client session would have to have zillions of gigs of RAM. Citrix would be far more effcient, both with network bandwidth and hardware utilization.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  14. Still Windows by klaiber · · Score: 2, Interesting

    Well, you'd still be running Windows (if that's your poison), and so your users would still be subject to (say) all the Outlook or Explorer weaknesses and exploits. The main upsides I'd see are
    (a) presumably all VMs have the same device model, so you'd be running the same image everywhere, and
    (b) assuming you carfully partition out the users' data to a different volume, you can give them a "fresh" virtual machine (a fresh Windows registry!) every time.

    Nice and useful, but still not bomb-proof.

    1. Re:Still Windows by Vancorps · · Score: 5, Informative

      You don't need to "carefully" do anything. Folder Redirection in Windows was created just for the task. It's a feature that was introduced with Windows 2000. Beyond that you can use SMS and custom office installs to have everything configured properly everytime someone logs in. Mandatory profiles ensure that everything stays clean and spyware free. Which weaknesses are you referring to?

      Beyond that I'll go and say that this approach is bomb proof and by redirecting files on to the servers which requires surprisingly little overhead you ensure that when users float from machine to machine they have all their application preferences and data. Settings can very from machine to machine with different version of software and whatnot but again, SMS will fix that.

      I think we can all agree this is not a good use of virtualization. It would be very resource intensive and a simpler PXE solution already exists. With PXE you don't even have to have all the same hardware, just the proper drivers. SMS will take it from there installing the rest of the third party apps whatever they may be. Can be done from start to finish in under 30 minutes which is about how long it takes to fully restore an image. Of course over a gigabit link the time might be reduced but Windows will take a good 10 - 15 minutes to install over the network so it wouldn't be unreasonable for everything else to take another 15 minutes depending on how much there is. I know in my basic setup with Windows and Office its about 20 minutes give or take depending on processing speed and quality of hardware.

    2. Re:Still Windows by Anonymous Coward · · Score: 0
      (a) presumably all VMs have the same device model, so you'd be running the same image everywhere

      Yep. One of the features of VMWare is that the virtual hardware presented to a guest is identical for all guests, modulo presence. That is, you might or might not have a sound card, but it's always the same sound card.

      (b) assuming you carfully partition out the users' data to a different volume, you can give them a "fresh" virtual machine (a fresh Windows registry!) every time.

      A number of possibilities here as well, including read-only, CoW, and roll-back images. User data should be separately archived on a fileserver anyway, ideal world and all that. I'd also think that the Linux-based desktop with an rsync'd image file would also make for a pretty quick morning startup. Remember, 'Doze network bootup is none too fast to start with, particularly if you're hot-desking, due to its need to pull over a full profile.

  15. The way we do it... by DarkNemesis618 · · Score: 3, Informative

    Where I work, we have a domain so a user can log onto any computer and have their email & favorites all set up. In their profile, it automatically maps their departmental network drives and their personal network drive (where they're supposed to save their documents to). The normal programs are installed on every machine, and it's not hard to temporarily install any special programs they need on the machine they use in the event theirs in unusable. The only issue we have is that for some reason, no matter how much we tell them to save on the network, they apparently refuse to listen and save stuff on their hard drive. And then subsequently blame us if their hard drive dies and they lose data. But that's another story.

    --
    What's the matter, James? No glib remark? No pithy comeback?
    1. Re:The way we do it... by ejdmoo · · Score: 2, Informative

      Configure folder redirection. Then the "My Documents" folder will be on the network, and users won't have to know anything special to save there.

      The desktop is still a problem though.

    2. Re:The way we do it... by Anonymous Coward · · Score: 0
      Where I work, we have a domain so a user can log onto any computer and have their email & favorites all set up. In their profile, it automatically maps their departmental network drives and their personal network drive (where they're supposed to save their documents to).

      They do that where I work, too... only for some reason our roming profiles get corrupted every so often, and the first solution when you call up with a problem is "Let me blow away your roaming profile, that should fix it."

      And every 3 days or so, Visual Studio thinks it needs to "configure for first time use" on the desktop that I've been using every day.

      I love this solution.

    3. Re:The way we do it... by killjoe · · Score: 1

      The whole windows profile thing is just a pile. God help you if you ever want to change your domain for example. How long ago did unix invent the idea of mounting your home directory on a network server anyway?

      --
      evil is as evil does
    4. Re:The way we do it... by cptgrudge · · Score: 1

      The "desktop" doesn't even matter if you are doing real profile redirection. The C:\Documents and Setings\%USERNAME% folder gets redirected to a location that the domain admin chooses. Put it on a file share on a server and be done with it. You can't really do anything about the local drive, especially if you have sloppy legacy programs that stupidly require local admin access.

      Regular users don't need local admin rights on their computer anymore with most apps, but it possibly may require descending into packaging hell to get your legacy apps to run with the correct permissions. It usually involves fishing out installer created registry entries and copied files to make sure that they have permissions so that the user can edit/read to them. But sometimes, that old app just Needs Admin Rights.

      In that case, you really can't help the user creating some folder structure of their own creation at the root of the drive just for themselves. I dunno. Maybe hide all the local drives through Active Directory?

      --
      Qualitas edurus commercium, nullus penitus net rimor, nullus deus beneficium
    5. Re:The way we do it... by ejdmoo · · Score: 3, Interesting

      Folder redirection is not roaming profiles.

      It uses the offline files system to smartly synchronize the files, and maintain them when you're off the network. Also, it doesn't sync the whole profile. You can configure what you want to sync.

    6. Re:The way we do it... by killjoe · · Score: 1

      That's my point. It's a pile of shit. It insists that your profile be on your computer. It doesn't use an rsync like mechanism and moves whole files back and forth. If you log into multiple domains you get a different desktop on each one. If your sysadmin decides to change the domain name you lose all your settings. If you decide you just want to log into the local machine you get a different profile.

      What the fuck? Whose insane idea was all that. Why shouldn't I be able to tell it that I want to use profile X or a profile mounted on a network drive? The unix way is so much better. All you have is a directory with text files in it. You can use rsync or svn, you can put it on a USB drive and carry it with you, you can mount it remotely.

      --
      evil is as evil does
    7. Re:The way we do it... by pe1chl · · Score: 1

      Well, the profile mostly IS just a directory with a bunch of files on the network drive.
      What makes it suck is:
      - there are so many files
      - there is no server-side support using an rsync-like protocol

      This means that for every login it has to walk the entire tree and copy newer files in their entirety.
      This takes a long time over links that have more than a millisecond of RTT. I.e. VPN, WAN links, in fact everything besides a LAN.

      There are independent solutions for this problem, but Microsoft really should have done something about it and built it right into Windows 2000+

    8. Re:The way we do it... by pe1chl · · Score: 1

      We do the same, except that we have set up the systems with some security.
      The normal user cannot write to the harddisk except in his own profile, which is the part that gets written back to the server when you log out.
      It does not contain "My documents" (this is moved to the network drive) but (really) sometimes we find people saving documents in interesting folders within their profile.
      However, this does not mean they are lost, it just increases the network traffic (and their waittime) when they login and logout.

      At least, they cannot easily blame us for losing data. There is no user data on a desktop system that ins't also on the server.
      We just swap and format workstations at will, and nothing is ever lost.

    9. Re:The way we do it... by Anonymous Coward · · Score: 0

      No problem, just modify the source code... oh right... this is Windows. Pfttt!

    10. Re:The way we do it... by killjoe · · Score: 1

      "This means that for every login it has to walk the entire tree and copy newer files in their entirety."

      And you can't just copy the files if you switch domains.

      --
      evil is as evil does
    11. Re:The way we do it... by gravis_23 · · Score: 1

      You might want to consider changing file permissions on the user's hard drive then. I assume that they're relagated to some role on the desktop other than at the local Administrator level? If so, it would be trivial to block them out of write permisson on the C: (or whatever local hard drive is called) and so on. Also if you're doing Roaming Profiles then you can still have them store stuff on the Desktop, which will then be sync'ed back to the server. The wait times are a lot less now thanks to mobsync.exe only moving across changed files (a la rsync). Have your network admin look into this; and uhh if you are the network admin, well maybe consider writing the 70-270 MS exam (Windows XP). :-)

    12. Re:The way we do it... by Anonymous Coward · · Score: 0

      But why do they need to be copied in the first place? Why can't I just open them directly from the network drive and let the file system caching mechansim deal with syncronization and copying? I could even deal with a read-only copy for faster access, but certainly writes should be done directly instead of writing locally and syncing sometime later. The whole process is error-prone and useless unless you need disconnected operation.

  16. rootkits by whateverrrrrrrr · · Score: 1

    Wouldn't this make your system a lot more vulnerable to rootkits?

  17. Why not use Thin Clients & Blade Servers? by tyler@mango.net.nz · · Score: 1


    Why not use a more centralised approach, with a rack of blade servers running the client VM machines, load balanced using VMWare and thin clients on the desktops?

    This means replacing the users desktop hardware is very easy, they can use 'their' PC image from any Thin Client on the network, or over VPN from home, and to wipe and reload their PC is automated from within VPWares consoles.

  18. Thin client. by Anonymous Coward · · Score: 1, Interesting

    Have you looked into thin clients? You're describing them. Doing it with Linux is simple, faster, easier on servers, etc. Novell put in a solution for us...10K users login to a few dozen servers every day across the US. SLED 10 workstations (thin clients) have some software on them and some on the server. User files are on the server. When we want to upgrade boxes we upgrade the servers and are done. User somehow breaks the box (not that malware and viruses are big issues at this point, but sometimes things happen with users who maliciously boot from CDs) and we push out a new thin client image to that workstation. No onsites as we use remote X sessions and VNC if needed.

    I have a dream job and could really work from home for most of it except meetings w/my boss when he gives me my bonus. :-)

  19. As an aside by kafka47 · · Score: 1

    I'm not experienced with a VM setup like the one you describe, but let me offer this - if you have them download their images every morning you may run straight into a brick wall. Performance testers call this "the 9am syndrome", and you'll need some fairly serious server bandwidth to handle everyone copying such a large file. This will turn your network, and the disc you're serving the images from, into a seething pile of molasses. OK maybe I'm being a shade gloomy, but I'd recommend not going the download route it if all possible. Even if you have 1GB to the desk.

    /K

    1. Re:As an aside by grcumb · · Score: 1
      "Performance testers call this "the 9am syndrome", and you'll need some fairly serious server bandwidth to handle everyone copying such a large file. This will turn your network, and the disc you're serving the images from, into a seething pile of molasses."

      One word: Multicast.

      I've seen a room full of PCs simultaneously boot and load the same ~1GB Linux partition on a 100Mb network in no time. If they hadn't told me how it was working, I'd never have known they weren't loading a local partition.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
  20. My experience... by Starbreeze · · Score: 2, Informative

    I needed a quick and cheap solution for some Windows machines for our QA group to test things on. We bought some VMWare Workstation licenses and ran 6 VMs running XP on each beefy machine. (About the limit for a machine with 4GB RAM) Granted, there are better VM solutions than Workstation, but we wanted cheap and quick. Don't count on it for anything mission critical. About every two weeks, VMWare would basically eat itself and the Linux box. However, it was easy from a maintenance point of view, because I could VNC in and see all 6 VMs at once. Also, since VMWare has a cloning feature, anytime QA infected the machines with something nasty, or just pissed off XP, I could re-clone it. Also remember that any VM hogging resources can slow down other VMs on the same host.

    However, for the context that you are speaking about, I would take the advice of individuals below and look at Citrix or roaming profiles.

  21. Keep it simple by nateman1352 · · Score: 1

    I can understand completely the desire to centralize computing resources so that you can cut desktop maintainance costs, but even if you have gigabit to all the desktop systems, thats still nowhere near the speed of an internal hard disk, also what happens for laptop users? Perhaps you could solve this using a replication system of some kind that just checks if the images on the server are different than the locally stored ones, and if so use a binary patching system to update the local version, but that in of itself likely would be a maintainence nightmere.

    Also my personal experience with VMware, Virtual PC and Qemu has consistently been that its there is a noticable difference in speed between native hardware and the VM. In the interest of customer satisfaction (users get pissed with slow systems) I would keep using native hardware personally. Of couse you can minimize driver/HAL problems by keeping your hardware as standardized as possible (buy the same model from the same company for everyone as much as you can.)

    In short my humble opinion is keep it simple.

    1. Re:Keep it simple by c.morrissey · · Score: 1
      Also my personal experience with VMware, Virtual PC and Qemu has consistently been that its there is a noticable difference in speed between native hardware and the VM.


      If the user slows their system with adware, spyware, and the network with p2p and IM software that you need to remove because their desktop is chugging ( dependent on how strict you are with software installs and network traffic ) I think you would see a huge speed difference with VMing their system thats "so fresh and so clean clean".

      Although I do agree with high level system administration with keeping their os native, designers, programmers, and any one with large system requirements and graphic processing power. But then again we arn't talking about these "slashdotters" anyhow.
    2. Re:Keep it simple by Anonymous Coward · · Score: 0

      Why not just use a remote windows image software? once your users have the system setup with the software they use, create an image of it, (either network or local), and you can do a remote reboot, restore at a time when the system is not being used on a semi-regular basis, keeping user documents and desktop settings on a romaing profile and network drive. (remember to let your users know that say a "g:" drive or whatever will contain thier private files, or with roaming profiles you can use the roaming profile server to save my documents etc.. a regular re-image remote setup is far superior IMHO than any other crazed VMware or thin client selection, and allows far more customization per user as needed.

    3. Re:Keep it simple by catprog · · Score: 1

      I thought that the speed for internal HDD was about 200Mb/s

      --
      My Transformation Website
      Kindle Books http://www.catprog.org/rev
      Interactive CYOA http://www.catprog.org/st
  22. Aw come on by mnmn · · Score: 1

    You can have remote profiles, and even link the desktop, my documents etc to remote folders.
    Why go through the overhead of a VM? Citrix is one idea, but the most efficient thing is to just make their profiles remote.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
  23. Please, god, no. by grrowl · · Score: 1

    Citrix is probably the worst software I've ever had the displeasure of using. Buggy, slow when it shouldn't be, and just generally horrible to use. Just... don't.

    1. Re:Please, god, no. by j235 · · Score: 1

      I do all my work through one or two citrix sessions (one here in the US, one in Germany).

      It's not THAT bad, but yes, Citrix is rather annoying.

    2. Re:Please, god, no. by wwest4 · · Score: 3, Informative

      Just don't what... misconfigure or misapply the technology? If "Citrix" is anything, it's too expensive in some situations and inappropriate for others. Maybe you were just using some Citrix software to do something it's not ideal at doing, or otherwise using it incorrectly... in any case, it's kinda silly to malign an entire software suite with a vague anecdote.

    3. Re:Please, god, no. by Anonymous Coward · · Score: 0

      >" ...in any case, it's kinda silly to malign an entire software suite with a vague anecdote."

      You must be REALLY NEW here...

    4. Re:Please, god, no. by nolife · · Score: 1

      So what do you use that you are comparing to Citrix?

      --
      Bad boys rape our young girls but Violet gives willingly.
    5. Re:Please, god, no. by Monkelectric · · Score: 2, Funny

      If their hiring practices are any indicator ... every 6 months or so Citrix calls me and asks if I'll come in for an interview -- I ask what the salary is, and after I stop laughing at them I say no thanks.

      --

      Religion is a gateway psychosis. -- Dave Foley

    6. Re:Please, god, no. by wwest4 · · Score: 1

      I just have a new-found patience.

    7. Re:Please, god, no. by TRS80NT · · Score: 1

      C'mon. It's not that bad, once you get used to always working with a compound arrow/hourglass cursor.


      --
      Lorem ipsum dolor sit amet.
  24. USE A THIN CLIENT TERMINAL by Anonymous Coward · · Score: 0

    USE A THIN CLIENT TERMINAL

    USE A THIN CLIENT TERMINAL

    Setup a machine to serve out a bunch of virtual terminals.
    Have your machines running a thin client. Citrix thin clients, citrix server.

    Or my personal favorite, which is rdesktop on Debian stable.

    Why bother with all this 'download this/download that' bullshit? Just use a thin client, obviously the think windows clients require to much work to maintain and are too much of a pain in the ass for what you need.

  25. Enterprise Desktop by phoebe · · Score: 3, Interesting
    Enterprise Desktop was recently announced by VMware it sounds closer to what you are looking for?

    Enterprise Desktop Products

    Support the needs of a global workforce by providing virtualized computing environments to enterprise employees, partners, and customers to secure access and manage resources. Provide a full PC experience without compromising security or hampering users. Improve desktop manageability, security, and mobility by apply virtualization technologies to client PCs and the data center for server hosted desktops.

    http://www.vmware.com/products/enterprise_desktop. html.

    1. Re:Enterprise Desktop by mrbooze · · Score: 1

      Yes, VMWare definitely pushes solutions like this pretty heavily. I would recommend contacting VMWare and/or researching their offerings to see how they are architected. (You don't have to *use* VMWare, of course, you can just get an understanding of concepts/tools/practices and look at other vendors or open source solutions as well.)

      I saw a presentation by a representative of one of Cook County's departments that was deploying some solutions like this. VMWare's Enterprise Desktop running on servers in the data center. And the employees at their desks didn't even have real computers, they just had dedicated Wyse terminals or other remote-access hardware that presented their virtual desktop to them automatically.

      There's a lot of plusses and minusses to scenarios like this. What can work great for some companys might not for others, and even in those companies you'll almost certainly have to identify some people who for whatever reason really do need a local native desktop. But for your security guards and secretaries and accountants and whatnot, virtual desktops could be a good solution.

  26. Linux + QEMU + kqemu + qcow images by ndogg · · Score: 1

    I can't give you the exact details on how this would be done because I haven't actually tried it, but it should be workable.

    The idea is that all your desktop machines would be running a minimal Linux install that can easily be replaced on short notice using various imaging techniques.

    Basically these machines would just enough to run a graphical login, wherein after a user logs in, it runs a script that fetches that user's QEMU disk image from some network drive and puts it on a local hard disk. It would then boot up QEMU with that image.

    Those disk images would be in QEMU's ideal format, qcow. Qcow has a number of nice features including AES encryption and compression. Also, the disk images can be separated by base images and changes (which can be committed back to the base image).

    Finally, I would try to contact Fabrice Bellard so that you can install the kqemu accelerator on all the machines or see how well it works with the Free QVM86 replacement (NB: its development seems to have been frozen for almost a year now).

    --
    // file: mice.h
    #include "frickin_lasers.h"
    1. Re:Linux + QEMU + kqemu + qcow images by Sancho · · Score: 1

      Everyone goes on and on about how great QEMU is, but frankly, I think it's almost useless on Linux. The free VMWare solutions are faster and more stable by orders of magnitude (with or without the kqemu kernel module) if you need a full Windows environment, and for other emulation applications, there are generally better solutions like Wine or the various DOS emulators.

      QEMU is painfully slow even on a beefy machine and with the kernel module. IO with qcow is pretty bad, too (it's tolerable with raw disk access). I also usually have terrible clock skew and timing problems (cursor blinks really fast, keyboard repeat rate is absurdly short or long, etc), none of which I have with VMWare.

      The only reason I ever stick it out with QEMU is when I'm on a FreeBSD desktop, and that's only because QEMU is the only free emulator that I know of for FreeBSD that even comes close to correctly handling Windows XP.

      Please don't suggest it for Linux when there are much better, free (as in beer) options available.

    2. Re:Linux + QEMU + kqemu + qcow images by higuita · · Score: 1

      you havent test the cvs/latest qemu+kqemu, right?

      kqemu with -kernel-kqemu is alot faster now, about the same speed as wmware
      if you dont use the compression nor the encryption the IO and with -kernel-kqemu, the IO is very decent, to me seens even better than wmware

      the wrong timings you may need to pass the clock=pit to the guest linux OS, for windows i dont know... you can also change the linux c timing to a different value (the same that windows wants)

      vmware is good, but qemu is getting better every day... i'm already using qemu instead of wmvware for running windows on my work workstation (for emergency exchange access and windows domain test)

      --
      Higuita
    3. Re:Linux + QEMU + kqemu + qcow images by Sancho · · Score: 1

      I know how to fix the timings on Linux. Unfortunately, I rarely need to run Linux in Qemu :) Usually I emulate Windows, on which there is no solution that I'm aware of.

      And I'm afraid I may have to eat my earlier words. Just grabbed the latest snapshot (I was using a release from June or so) and there is definite improvement. I couldn't even get kqemu working with this snapshot, but still Qemu is working much better than I suggested earlier (I'm about halfway through the WinXP install process, so I'm going to remain just a little skeptical until I'm actually in Windows). Hopefully I'll see this sort of performance boost when using it on FreeBSD, too.

      Thanks for the tip. Hopefully Qemu holds up!

  27. Uh, ever heard of CAPACITY PLANNING? by Anonymous Coward · · Score: 0

    If you have to ask such a question, it is clear that you don't know anything about Capacity Planning.
    Your VMware solution eats RAM and CPU cycles away from the target PC. You may or may not have that capacity available on your existing PCs. You may have not considered that power-user in the corner who is already using 1.6 GB of RAM (in disk-cache or whatever else keeps her productive as she flips between open windows from multiple applications) --as you "plan" to take 800MB away from her with your VMware solution. If you had any responsibility for budgeting the purchases of the PCs, which includes predicting how long they will last, you would know you have to do a capacity plan. But the fact that you ran gigabit networking to each of your desktops tells me you have your head firmly up your ass anyway. Suggest this post should not be on Slashdot because it is incompetent. Now if you had asked how to do Capacity Planning, that would be an entirely valid subject of general interest to everyone.

  28. And this would be an improvement how?... by maggard · · Score: 4, Insightful

    So a lot of expensive desktops emulating, um, pretty much themselves, using funky somewhat pricy software, running substantial images pulled off of expensive servers over an expensive network (bacause GB'net or not, a building full of folks starting up in the morning is gonna hammer you.) Then comes the challenge of managing all of those funky images, reconciling the oddities of an emulated environemnt, etc.

    Could you make it work? Sure. But I gotta wonder if it'd be worth it.

    Is gonna be any better then a well managed native environment? Or going Citrix clients? Or Linux/MacOS/terminals (chose your poison) boxes instead of MS Windows?

    I hear your pain, I just think you're substituting a known set of problems with a more expensive, more complex, more fragile, baroquely elaborate, well, more-of-the-same.

    It doesn't sound like much of an improvement really, just new and more complex failure modes, at extra cost.

    Though, I guess, if you're looking for a new, challenging, and complex environment this would be it; just take your current one and abstract it another level. I wouldn't want to be the one footing the bill, or trying to rely on any of it, but at least it'd be something different.

    --
    I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
    1. Re:And this would be an improvement how?... by GreatDrok · · Score: 1, Informative

      We have bought a number of quad opteron machines recently because we do a lot of background number crunching and they need to run Linux. However, everyone has also been using laptops for Windows software. At my suggestion we have been configuring VMware images of XP Pro with Office for each user and installing vmware-player on each of these Linux workstations.

      We have a Linux server that runs Samba for roaming profiles to the current Windows laptops and this works OK as it does mean if a laptop dies the user has all their configuration stored on the server but unless the replacement machine is configured exactly like their old one (and the users do have various needs for software beyond just the basics so they often do differ) the roaming profile doesn't exactly work and there is a bit of fiddling.

      With the VM setup the users are able to use their image on any machine (shortly even on the Macs) and it is theirs regardless so the roaming profile works well too. This also means that Windows only uses up a small part of their workstation so we can gang the quads together into a cluster and do some serious work. The best part is that each night we do an rsync of the home directories (to another server and external drives to be stored in a firesafe) which also contains their VM and so if they screw up their Windows system we can just copy back the one from the day before and all is well. Far better than Windows Restore which isn't entirely able to put a machine back into a previous state.

      Finally, the price of all this destroys any other solution I can think of for running Windows apps in a largely Linux environment. The player is free, the Windows and Office licences we had already bought, Linux is free and we have got a 40 processor Opteron cluster available that effectively cost us nothing too because we needed to put desktops in to replace the laptops that some idiot thought would be a good idea when the company first got started. Every user has a local vmplayer on their Linux machine. They are getting dual 20" monitors which is better than the 15" laptop with a 17" monitor attached as the laptops can't drive anything better so they can run Windows on one monitor and have Linux on the other.

      With the current situation they were all running lots of Linux apps using VNC to our few available Linux machines and lots of terminals (cygwin or putty) but had Windows because there is still a perception that we need Office, mostly PowerPoint, although I have made sure they all have OpenOffice. They were crying out for more compute power as the company grew so for not much money I was able to buy 10 Quad Opteron workstations to give them the power, dual monitors don't cost much now either and vmplayer gives them Windows on one screen and Linux on the other, or Linux on both if they don't need to be running Windows apps. They still have the laptops for presentations and mobile use but they don't need to use them every day which should prolong their lives so there is a saving there too. What's not to like?

      --
      "I have the attention span of a strobe lit goldfish, please get to the point quickly!"
    2. Re:And this would be an improvement how?... by innate · · Score: 1

      Could you make it work? Sure. But I gotta wonder if it'd be worth it.

      One advantage would be that you can revert the user to a pristine image each day. Not that this is the way to do it; it sounds like the OP should investigate something more like Citrix.

      --
      No, I don't want to explore the Recycle Bin.
  29. Check out emulab by Anonymous Coward · · Score: 0

    Emulab has the ability to dynamically load images over the network...uses a multicast protocol as well in order to make the pushes more efficient. Full loads of 50-100 nodes in under 10 minutes.

  30. Been there, Done that. Can't say I liked it. by Loopy · · Score: 1

    I've done this for a major PC OEM and for a couple of smaller tech shops. The single biggest complaint everyone has is that the performance is abysmal. When people are used to having on-board AGP/PCI-E graphics, plenty of RAM and snappy hard drives, putting them on remote storage or (/shriek) thin clients is just about guaranteed to piss off anyone not doing data entry in a simple spreadsheet.

    On the other hand, it serves as a roundabout method for keeping people from doing things like downloading games and movies, as the thin clients and such will usually only support basic 2D rendering at anything resembling acceptable speeds.

  31. Something similar already exists by Markopolis · · Score: 1

    The company I work for Applianz has been doing something very similar for several years. Applianz creates network appliances for large commercial software companies using a technique of every user running on a seperate VM including the server. Instead of downloading the whole VM to each user the system just connects them thin client but the idea of one disposable VM per user is the same. At least for our application the it works extremely well and allows user's virtual PCs to be disposed and recreated at will so that users have a perfect experience every time they use the system.

    1. Re:Something similar already exists by captainspic · · Score: 1

      Sounds pretty interesting, will your solution work with non windows OSs?

    2. Re:Something similar already exists by Markopolis · · Score: 1

      Applianz just recently released a beta client for Macs with Tiger. It automatically connects Mac users to a Windows VM running the commercial software application in the network appliance and maps across their GUI, printing and file exports.

  32. Solution to the wrong problem. by Anonymous Coward · · Score: 1, Insightful

    I personally think your existing setup is was not well thought out and planned and you are now looking for a bandaid.

    I guess your HAL problems are the major issue. You CAN overcome over 95% of those issues with the MS deployment configuration tools and ghosting (here and here is a start). It takes some engineering commitment to get that up and going but once the framewrok is on place, the minisetup should not be a problem across different hardware. I realy do think it is worth the inital time and effort for something like this.

    Considering my above statements..
    I have worked at many places and the ones with good backend engineering are much better off in the long run. I am not trying to knock anyone down here but honestly, if your facility is run by tier technicians, you get what you have now. Imagine going through an upgrade or service pack release? Some companies can perfrom those on 500 PCs in a single night without ever actually visting a PC. Some speand weeks doing one at a time. Unfortunatly, the later of the two is the nature of the business when "support" is contracted out. Someone doing engineering is no where to be found. The tools are freely available from MS and third parties to make all of your various PCs pretty much act as one.

  33. Back in school... by SvnLyrBrto · · Score: 3, Insightful

    They just used NIS and NFS, and the net effect was pretty much exactly what you describe... Sit down at any machine, log in, and your environment loads exactly the way you left it on the last machine, everything's safely backed up at the server end, and the client machines are pretty much disposable and interchangeable, and so on. Only difference if you're not farting around with virtual machines... ie. you're not quite as "cutting edge" but on the desktops themselves, don't you want a more proven system? So why wouldn't you just do the same thing, and use said proven, if something of a pain to administer, system?

    As an alternative to NIS, Netinfo does much the same thing, only it wasn't designed by people quite so sadistic as NIS. You'd still be using NFS though...

    cya,
    john

    --
    Imagine all the people...
  34. Three different takes on this by prisoner-of-enigma · · Score: 4, Informative

    First off, I don't think VM'ing your desktops is the answer. Current VM's really dumb down the hardware. You lose 3D, sound, and most of them run a bit slower than native (some quite a bit slower). Couple that with the size of most VM images (my Vista image is about 12GB) and you're really looking at a poor solution.

    Here's what you should be thinking about:

    - Get some kind of desktop management suite like Altiris. You can push software deployments easily, and it's very easy to lock machines down to the point where users can't fsck them up. I've consulted for companies that do this with hundreds of desktops and it's a very robust, reliable system.

    - Go with a thin client setup like Citrix or Terminal Server. Users run nothing on their local hardware. Instead, everything runs on the big server. Downsides are similar to VM's (thin clients are notorious for very lightweight support for anything but the most basic sound and graphics) but you are at least spared the massive network thrashing of hundreds of users logging on and pulling down VM images at 8AM every morning.

    - If it's users messing up machines that you're worried about, you might want to consider a solution by Clearcube. They take away everything except the keyboard, mouse, and monitor. The guts of the PC reside in a server rack in what is essentially a PC on a blade. The blades are load balanced and redundant, so swapping them out is a breeze. And users *can't* load software on them because there's no USB ports, no floppy drive...nothing! Unless you allow them to download it from the Internet, *nothing* is going to get on those machines if you don't want it to.

    VM's make sense for server consolidation. I don't think they've yet gotten to the point where desktops run on them as a form of protection or reliability. There's too many other solutions that work better and have fewer downsides. The problem here isn't Windows per se, it's the fact that your workstations aren't locked down properly to prevent your users from doing stupid stuff in the first place. Fix that and suddenly you'll find a Windows workstation environment isn't the hassle it once was.

    --
    In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    1. Re:Three different takes on this by RShizzle · · Score: 4, Insightful

      "You lose 3D, sound, and most of them run a bit slower than native."

      Not quite true. Yes, with the 3D. But the two main players (VMware and VPC) both support sound, and VMware even USB 1.1 passthrough.

      With the thin-client option, Microsoft Terminal Services (if you're on a windows platform) has good scaling capabilities. Though it might not go into the hunderds or thousands, it should get you into the high dozens. Since most of the microsoft tool's dlls are loaded and shared between the clients, it has pretty good performance.

      For linux, while SSH is always a favorite, look at NX-Servers (http://www.nomachine.com/ and http://freenx.berlios.de/) which is like X-forwarding with compression and caching.

      It'll be difficult to have a fully virtualized solution. Going with thin clients, or a pxe-served image would be a more viable solution (no matter how beefy your servers and fast your network).

    2. Re:Three different takes on this by EXMSFT · · Score: 1

      Depending on the apps they run, and the server they are running on, getting the number of concurrent users of Terminal Services into the hundreds is definitely possible.

    3. Re:Three different takes on this by prisoner-of-enigma · · Score: 1

      Not quite true. Yes, with the 3D. But the two main players (VMware and VPC) both support sound, and VMware even USB 1.1 passthrough.

      You are correct, but the sound in this case is generally pretty bottom-of-the-barrel. Granted, most folks only need beeps and boops, but it's still rather pathetic. And very CPU intensive as well. I'd consider it only slightly better than an old fashioned PC speaker.

      I'll second your commont on the MS Terminal Services, though. We've seen it scale very well at some of our clients, and we use it as well. Citrix has the advantage in features and flexibility, though.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
  35. Only advantage over citrix by terminal.dk · · Score: 1

    Only advantage over citrix is, that each user can be allowed to screw up his daily copy of the vmware machine.
    Otherwise Citrix and thin clients are probably better. Well, thin clients would always be better, also for this.
    Then you just revert to OK snapshot for the user every day. No copying.

    Patching would be difficult, as you would have to patch x VMs rather than x/30 citrix servers

  36. Why do they need their own images? by failure-man · · Score: 1

    Is there some special reason why the users need to have their own XP image? If not wouldn't it be easier to just force them to save their work on a network share and ghost the machines back to the stock image every night?

    1. Re:Why do they need their own images? by Sancho · · Score: 1

      I'm glad someone said it. The VM solution solves hardware problems, though. With VMs set up in this way, you don't have to worry about workstation hardware failing--if it does, just give them another computer configured to load the VM, and they're off. With ghosting, the hardware can still fail, and your image might not work on the next piece of hardware (this is mitigated if all the machines in your company are identical, but even then, some incompatibilities can arise because often the guts of two identical models will differ). The poster specifically mentioned HAL incompatibilities, so I'm guessing there's some sort of problem there. Nevertheless, I do think that the VM solution is trading these problems for a lot of management/performance issues down the road.

      Of course, the poster shouldn't expect to get around Windows/software problems with this method. If the user is allowed to download and install software, they'll still get infected, unstable installs all the time, and they'll still have to revert to clean images (the equivalent of reinstalling) periodically. A really wacky solution would be to use this VM idea combined with user profiles stored on a separate server so that reinstalls don't hurt so much. That's getting really complicated, though.

  37. Independet Software Vendors wouldn't talk to you by mi · · Score: 3, Insightful

    An "unsupported configuration"...

    --
    In Soviet Washington the swamp drains you.
  38. I had done some analysis on this recently by renjipanicker · · Score: 1

    On a desktop machine (single-proc, 1GB, etc, cost ~ 3000/- USD), our product would build in 9.5 minutes, while on a server class machine (dual proc, 2GB, etc, cost ~ 800/- USD) with 5 builds going simultaneously, each build would complete in about 4 minutes. So you may want to consider about 1 server machine for every 5 developers (or users), with each developer having a thin terminal running RDP client. This would have been the most viable solution for us, except we had already invested in desktop machines.

  39. The Collective by Anonymous Coward · · Score: 0

    Some folks at Stanford do this. They call their system the Collective. They use VMWare and support Windows VMs and Linux VMs, depending on the app that's needed, at least according to the paper.

  40. You're not qualified by syousef · · Score: 1, Insightful

    You're asking for advice on /. suggests you're not qualified.

    Several ways to fix this and get qualified:
    1) Trial it on a small number of less important users. Get feedback. Make sure you listen to that feedback. Allow a decent period of time for the trial so initial teething problems can be sorted. Allocate sufficient resources to deal with early issues. This is the hard way to learn...through experience.

    2) Hire expertise - someone that's done this before, to implement and advise. Make sure it's not a vendor since you won't know if you're being screwed till its too late.

    3) Get some training.

    DO NOT try to implement this for a large number of users in one hit. You're a fool if you do.

    --
    These posts express my own personal views, not those of my employer
  41. My primary desktop IS a VM... by thzinc · · Score: 1

    I've had a few issues in getting used to using a VM as my primary desktop, but I've found it's a very elegant solution to portability and hardware upgrades. I don't need to worry about "upgrading" computers, synchronizing data between my desktop and laptop, and backing up my entire system state.

    I use VMware Server on my Fedora Core 5 desktop and my Windows XP laptop with a USB 2.0 hard drive containing my VM image. I've found it's worked well for most things I do, including development, watching videos, working in Photoshop, etc. Backups are quite nice too: a quick tar cz foldername | split -b 1073741824 - foldername.date.tar.gz. away. VMware's products are quite mature; I have only had a few issues during the VMware Server beta that the development team resolved right away.

  42. IT WORKS GREAT by kemo_by_the_kilo · · Score: 1

    Winblows Term serv. rdesktop live boot or wise terms....... although a cdrom and a miniitx is cheaper- no hd just cd with boot cd of rdesktop. imo

  43. Why not? But... by Franso6 · · Score: 1

    Basically, downloading the VM everytime would be tedious (even with good servers and good bandwidth) and would anyways be unfeasable for mobile users.
    Citrix has the advantage of thin client but has numerous disadvantages on a user experience point of view (not an individual environment, you have to be online...)
    Some of the 'physical' problems you'll meet with running VMs will indeed be the lack of support for accelerated graphics, I guess, extra memory needs that usually exeed the initial estimation, exotic drivers and functionalities (laptop 'sleep', wireless cards...) and (perhaps) the time synchronization issue.
    You'll still have to maintain your host OS for every piece of hardware. And that might be non-trivial even with Linux (again, think of laptops).
    A great advantage of VMs on the desktop is that you can offer several VMs to your user (different ones for internet access and office work, or a 'personal' workstation and a 'corporate' workstation, or for development folks a 'development' workstation and a 'production' one, you can also say that you have an 'internet-access' workstation that you undo every day and a 'production' one that doesn't have a access to internet at all, possibly on different vlans using dot1q on the host) without having to reinstall/reboot/add machines. Just make sure you negotiate licenses schemes for that kind of set-up.
    Your 'host' OS should provide a GUI for choosing to either use the currently installed image(s) or to download a 'fresh' one from the server. Integrating that kind of flexibility in AD is not very easy to achieve but with sysprep and some clever scripting can be possible.
    User data management can also be a problem in 'disposable' VMs. I'd guess that offline folders (or whatever it's called today) can be kind of a solution but you really want to make sure it works as advertised before deploying that in large scale.
      Also think of maintaining the software (security updates...) on your VMs. They may be difficult to maintain as you can't control whether they're on or not and even whether they're still existing or not...
    I think it's feasible (I've actually been using that in my test environment for a while, but it was a very small network with only a dozen users or so and not doing actual business with it) but expect it to be challenging to plan, prepare and roll-out.

    just my $.02

  44. Smells like X by Baloo+Ursidae · · Score: 2, Insightful

    Sounds like you're trying to solve the same problem X11 is designed to solve. Have you looked into getting a bunch of X terminals and one super-powerful machine?

    --
    Help us build a better map!
    1. Re:Smells like X by Anonymous Coward · · Score: 1, Insightful

      ... which is fine if you can replace the existing environment with one based on X11 clients.

      If not, and face it, most of the world isn't running Debian GNU/Linux like you'n'YT, this really isn't a feasible solution.

      That said: <sigh>, yes, Xterms do provide a really nice, simple, centrally maintainable desktop solution that's likley 95%+ acceptable for most of the world. Damn that 5%....

  45. Amazing by Anonymous Coward · · Score: 1, Informative

    You have no idea who you are talking to, yet you can judge the individual. They asked a simple question of a bunch of geeks to see if others have done it. Nothing more. And to be totally honest, I can not think of a better site to obtain useful info (mixed with absolutely worthless info, fud, and comdemnation).

    Yet, you throw out basically worthless info. I am sure that they will be trialing it. But if others have done it, and offer useful info, they can also check out paths to take (or avoid).

    To E1ven: Please try it out on a couple of different set-ups and let us know. It would be useful to see how it works with Xen (combined with qemu for the windows stuff).

  46. Storage for these? by lavalyn · · Score: 1

    What size are you expecting each image to take? Windows XP isn't exactly lax on storage space, and applications for them can take another gigabyte without difficulty. Preloading a few gigabytes does take a bit of time; I suppose after that you'd use Windows sharing.

    I think the previous comments about Citrix or such are a better solution. Terminal services, while not exactly cheap, may also work well for you. For a Unix environment, xdmcp is feasible in many circumstances. But as far as smart clients go, I'd be less than enthusiastic about remote VMware images. For one, you'd still need to run (say) a Linux host operating system underneath, which has much of the same difficulties as you'd see in Windows.

    --
    Doing the Right Thing should not be preempted by making a buck.
  47. Re:Gay by Anonymous Coward · · Score: 0

    You've obviously never maintained a Thin Clien Network...

  48. we did this in the past... by TwoEdge77 · · Score: 1, Insightful

    It was called using a mainframe and 3270 terminals. Very reliable, easily updated.

    1. Re:we did this in the past... by Duhavid · · Score: 1

      Cheaper would be an AS/400 with 5250 emulation
      cards in those PCs.

      --
      emt 377 emt 4
  49. I can't speak for Linux... by HomerNet · · Score: 1

    ...or Mac type VMs, but as for Windows... ...don't. It's a massive nightmare. Any changes, and I mean any changes to the base configuration of the computer the user is sitting at result in unforseeable and often nightmarish problems with the virtual machine. It's especially bad with any proprietary software which may or may not have been designed to be flexible enough to handle virtualization. Then there's network problems, which are too numerous to really go into.

    Just don't do Windows on a VM. It sucks.

    --
    I have no tag line
    1. Re:I can't speak for Linux... by RShizzle · · Score: 1

      Wait. That doesn't make sense.

      "Any changes, and I mean any changes to the base configuration of the computer the user is sitting at result in unforseeable and often nightmarish problems with the virtual machine."

      But the VM sits a-top... VMware or VPC... Unless you break those (and they're pretty solid applications), how does the VM break? Where is the abstraction barrier crossed?

      I've personally had good experiences with both linux and windows machines, running in both VMware or VPC. I've found that the linux machines are kinder about freeing memory, while windows seems to want to keep it around for possible future use (not a bad ploy). Other than the lack of virtual machine additions on VPC for linux, both work pretty decently (when critical performance isn't neccessary).

      Oh, and these Mac VMs you speak of... they don't really exist. Unless you count that leaked Mac OSX x86 image floating around on the torrent sites.

      If there was a reason that the windows vms broke, please share it. I'm curious.

    2. Re:I can't speak for Linux... by HomerNet · · Score: 1

      Wait. That doesn't make sense.

      "Any changes, and I mean any changes to the base configuration of the computer the user is sitting at result in unforseeable and often nightmarish problems with the virtual machine."

      But the VM sits a-top... VMware or VPC... Unless you break those (and they're pretty solid applications), how does the VM break? Where is the abstraction barrier crossed?

      Unless you have a magical "box of no box" that users can somehow manipulate the VM with their brain alone, there's hardware in the mix somewhere. Where there's hardware and users in the same room, you can bet that at some point the hardware will get screwed up in some way. They could change the mouse without your knowledge and that'd be enough to bork the VM, at least in my experience.

      I've personally had good experiences with both linux and windows machines, running in both VMware or VPC. I've found that the linux machines are kinder about freeing memory, while windows seems to want to keep it around for possible future use (not a bad ploy). Other than the lack of virtual machine additions on VPC for linux, both work pretty decently (when critical performance isn't neccessary).

      It's nice that your personal experience is pretty good, and I congratulate you on having a pretty headache-free run with VM's. My professional experience in having to do the upkeep on a corporate network of the monsters is quite the opposite. No matter how well configured, no matter how well tweeked, no matter how good the technician, there's going to be far, far more headaches involved than just running "fat" machines at each desktop.

      Oh, and these Mac VMs you speak of... they don't really exist. Unless you count that leaked Mac OSX x86 image floating around on the torrent sites.

      Which is one reason I said, "I can't speak for Linux or MacOS X..." I'm sure there's some company out there who is working on VMs for Macs, probably even Apple themselves. I'm speaking from professional, on the job experience with Windows VMs.

      They...
      ...suck!

      If there was a reason that the windows vms broke, please share it. I'm curious.

      The reason it broke? Hmm...let's see, it broke because it was a Tuesday, it broke because the user was wearing a green hat, it broke because it was having personal issues at home and just couldn't focus that day.

      Sure, there was a real, honest to goodness, technical reason why the VM went down every single time, but I can count on my hand the number of unique reasons for breakage. Normally, each and every single problem was exactly the same one I'd fixed on the same damn machine the day before, or on another machine, or had the server guys fix, or had the network people fix...

      While limited use VMs are great for things like development and troubleshooting, they should NOT be used in a normal business production environment. It simply adds an exponential growth in complexity to the environment that drove me and several other techs that worked on that site absolutely nuts.

      --
      I have no tag line
  50. What are the typical applications being used? by Anonymous Coward · · Score: 0

    I didnt see anyone ask what applications you are trying to run. If its just typical office applications without any custom software then you could use Puppy Linux. I run it on a 400Mhz winterm with 256Mb ram off of a 2Gb flash card in a cf/ide adapter it boots in less that a minute supports pretty much all current hardware and will install on an ancient 1Gb hard drive with plenty of free space and supports logging in to windows fileservers..... you can even put it on a 256Mb usb thumb drive for a modern computer and boot from that and still get on the network. Oh and did I mention it looks almost exactly like windows?

    Anybody else agree.... why kill your network? , I dont care if its 10Gb fiber there are better solutions than running everything over the network. If you really need to run windows apps you will still have the flexability to run them through a VM or a program called wine about the only thing that you cant run very well are games(ie Elder Scrolls: Oblivion) but thats not really working anyway. So what do you think?
    Just remember there are thousands of people on here that will give you excellent recommendations all you have to do is ask good questions.

  51. how about vm like, except not by Anonymous Coward · · Score: 0

    why not use something akin to custom knoppix/ubuntu/suse live cd....then have samba shares and ldap login...you just have to push out new cd images periodically for maintainance/upgrades...also, as someone stated above, there are thin clients...cd's would be ghetto solution - thin clients, the more expensive, but asthetically pleasing and easily remote managable solution

    In addition, I think IBM is supposed to have a completely web based collaboration/email/office suite type thingy...so you can kinda centralize that stuff too, seperate from clients (think its java based, so works on macs, windows, linux, ect..)

    Isn't it funny that people are encountering the same problems that faced the computer industry 30 years ago...leading to the SAME solutions...virtual machines (yeah 30+ years old) and server/terminals setups... =P

  52. PXE Boot by numbski · · Score: 5, Informative

    I think I have to disagree. Most of the better gigabit nics out there support PXE boot. Get a small boot loader image going. If these will all be on the same lan segment, at boot time it will grab the latest loader image, boot the small loader (~2MB). The loader can then boot the full OS image.

    You can then just capture or encapsulate the computing session to an image file. It's not a full virtualized environment, as you still get the benefits of the cpu horsepower at the workstation, but if corruption occurs ou just roll back the session file. I think.

    This is how Windows hibernation functions in a nutshell, just dumps RAM to a file I think. I haven't tried this in practice, but it should work.

    --

    Karma: Chameleon (mostly due to the fact that you come and go).

    1. Re:PXE Boot by Tim+C · · Score: 1

      This is how Windows hibernation functions in a nutshell, just dumps RAM to a file I think.

      I'm no expert, but given that if you use hibernation you end up with a "hiberfil.sys" (name from memory, may be a little off) file in the root of your system drive of roughly equal size to your installed RAM, I'd say that's a likely explanation.

    2. Re:PXE Boot by EXMSFT · · Score: 1

      You can't PXE boot the entire Windows OS.

    3. Re:PXE Boot by Short+Circuit · · Score: 1

      He was talking about using PXE to load an equivalent to NTLDR, not the entire OS.

    4. Re:PXE Boot by inKubus · · Score: 2, Interesting

      But you have to have a different image for each distinct hardware profile. In a large network, it's a headache you don't want.

      Bascially, there are 3 or 4 major solutions, in order from simple to hard:

      1. RDP, Citrix, Terminal Services
      2. Roaming profiles with redirected desktop/startmenu/etc. (in windows) (take advantage of local machine's power)
      3. Image boot, like you were talking about
      4. Custom web-based application

      Obviously number 4 will preclude using your office products or other software, but if the user really only has a few roles, you could make a custom app that does what they need to do and skip all the other crap. Lock down the machines and use a generic profile for all users. It's hardware independent, etc.

      I had the same problem. In a Windows environment, I used regular domain profiles with redirected desktop and start menu, printers, etc. That way each user can move around. The problem is with outlook, because it stores the messages in the local profile in the personal folder. Without exchange, you have people lugging around 600-1000MB outlook folders every time they switch computers. It takes a few minutes to boot....... anyway, each windows box is totally open so they can do whatever they want with it (within reason). Then for the critical stuff, I built a custom web based app with LAMP and it handles the databases, etc. As the app expands, the windows profiles will be slowly locked down until we only need a web browser to do all the necessary work. At that point (2 years ahead), all the computers will need to be replaced, and they can be replaced with thin clients. It works great with outlying or out-of-state branches because I don't have to worry about their system configuration ever, and they can contract their own PC tech to handle the day to day crap.

      With the images, you are going to want to blow your head off if someone has a problem with their sound card or something. You'll find they have a different sound card, have to make a whole new image, then make sure that image chases the computer (MAC address) and not the user. You'll have to have roaming profiles anyway in this case.

      Remote desktop/terminal services work great. They are the original. No worries about desktops at all, but you can still run all the software you want. Old school terminals work good for certain task also. I used to work at a large unnamed hotel in Las Vegas and they ran everything critical on a big AS/400 and the clients used the 3270 emu software on standard windows boxes (with Netware 6...ugh). You get colored text and that's it. But that's enough for most purposes.. Of course, you have to have some major hardware up top to serve all these clients. It's the best choice if money is no object and security is. Terminal services will necessitate high-end servers, and you need redundancy otherwise one of them going down will take out many clients. With the AS/400, you get legendary 24x7 1 hour response service team (in suits) but it's like $500K a year ;) Do you want to be the guy who gets called in 100 times at 4am on saturday to fix a broken server?

      --
      Cool! Amazing Toys.
    5. Re:PXE Boot by Anonymous Coward · · Score: 1, Informative

      You'll notice that multi-hundred MB Outlook file even *with* exchange. Outlook creates a local cache file (.ost) that can be excessively large for large mailboxes.

      Get a few people using a machine, and the local drive fills pretty quick (new outlook cache for every profile, sometimes multiple for a single user if windows does that thing where is gets confused and keeps creating a new local user profile periodically on login for the same friggin user. ie username, userna~1, userna~2, ...)

      It's also a pain if the outlook cache gets corrupted (frustrated user, "Why am I getting months old messages marked as new in my inbox?") - in which case you'll have to track down the cache file and delete it.

  53. Silly by Anonymous Coward · · Score: 0

    They'd just as easily be able to screw up their image as they would their native PC. Just use profiles/rdp like everybody else. You don't have to try to squeeze every bit of technology into your setup.

  54. Re:Amazing my left foot by Anonymous Coward · · Score: 1, Informative

    He never said that he would experiment with a large corporate base. He is exploring options. Nothing more. BTW, it is companies that take chances that grow fast. For example, it was Bob Crandell at AMR that took moved the the Sabre system into doing a large number of inovative ideas. Once Carter de-regulated the industry, AMR was then able to surpass the other airlines in size. Other companies that push the inovation such as Google and Amazon are then able to grow in size quickly. A better example is Walmart. Sam Walton was very conservative WRT how the company was ran. But the one place that he spent money on was technology (even though he did not understand it). In fact, when other companies were pushing big mainframes, he pushed walmart on Windows. Now, that others are pushing into Windows, Walmart is quietly pushing onto Linux. By the time that the industry realizes this and starts the move, Walmart's system will be paid for. There costs will be a fraction of the others.

    In contrast, it is when a company locks down everything and is afraid to move forward with new ideas that dies (or nearly dies). For example when they start saying that the company should not change things, then they are in a death spiral.

  55. Re:user icons by Anonymous Coward · · Score: 0, Redundant

    Author of the parent comment here, I'm not a troll and clearly I was saying it would be a dumb idea to have custom images considering the troll contingent here. If anything I was speaking against it and against trolls, you dumbass moderator.

  56. Does it have to be Windows? by SanityInAnarchy · · Score: 3, Interesting

    Hmm. Your main issue is going to be switching machines. I see three ways of doing this:

    Some virtual machines let you suspend to a file. This is nice if you must run Windows, or some other uncooperative OS. But, that still means suspend to a file, which will take some time. As for the disk, that would be fairly trivial -- your host OS would be Linux over NFS, so your disk image is an NFS file.

    Issue to watch for here: Local cache. I don't care how fast your gigabit is, that server is going to feel some stress. I tried setting up gigabit just for file sharing, and it was never as fast as it should have been, yes I was using Jumbo Frames, and it's just a crossover cable, yes it was cat6. And even if that's flawless, there's the server at the other end. You probably want good local caching, probably local disk caching. InterMezzo would have been good, but they've pretty much died. You might try simply throwing tons of RAM at the problem, or you might try cachefs (never got it working, but maybe...) or maybe one of the FUSE things.

    Second way: Don't use VMs. VMs will never be as fast as a native OS. But "native OS" can still work roughly the way the VM image does above, if your hardware is identical. With Linux and Suspend2, you can suspend and resume from pretty much anything you can see as a block/swap device. So, all of the above caching issues apply, but just run it as a network OS, have one range of IPs for machines still booting and logging in, and another for fully functional machines. Here, when the user logs in, the bootstrap OS tells itself to resume the OS image from the network.

    You could also do this with Windows by copying a local disk image around -- after you hibernate, boot a small Linux which rsyncs the whole disk across the network, including hiberfile.sys. Everything besides the OS itself would be stored over the network already anyway (samba).

    I don't know if this will work -- after all, no hardware is truly identical. But it may be worth a shot.

    Advantage: Both Linux and Windows XP know to trim the image a bit on suspend, so it won't be a whole memory image, just relevant stuff. Truly native speed.

    Disadvantage: If I'm wrong, then you won't be able to properly resume on a different box.

    Finally, you could stick to software which supports saving sessions and resuming them. I know Gnome at least, and maybe KDE, had this idea of saving your session when you log out -- and telling all applications to do so -- so that when you log back in after a fresh boot, it's like resuming from a hibernate.

    Advantages: Fastest and most space-efficient out of all of them. Least administrative overhead -- in the event of a crash, there isn't nearly as much chance for bad stuff to happen. Easily works cross-platform, native speed on any supported platform. Simplest to implement, in theory.

    Disadvantage: Not really implemented. 99% of all software may remember useless things like window size and position, but very few actually store a session. If you mostly roll your own software, this may be acceptible.

    And of course, you could always do web apps, but those won't be anywhere near native speed -- yet.

    All approaches share one flaw, though -- bad things happen when a box goes down. With a VM image (or a suspend image), if you crash, you'll obviously want to restore from a working image -- but what about the files? If they're on a fileserver, does your working image properly reconnect to the fileserver, or does it assume it's still connected (thus having weird things cached)? The third option (saving sessions) is the safest here, because in the event of a crash, programs behave the same way they would on a single-user desktop. But you still lose your session.

    What others are suggesting -- various terminal server options -- is much slower, but it also means that as long as the application server is up, so is your session. If you crash, you can switch to another machine and literally be exactly where you

    --
    Don't thank God, thank a doctor!
    1. Re:Does it have to be Windows? by EXMSFT · · Score: 1

      Advantage: Both Linux and Windows XP know to trim the image a bit on suspend, so it won't be a whole memory image, just relevant stuff. Truly native speed.

      Disadvantage: If I'm wrong, then you won't be able to properly resume on a different box


      Windows doesn't trim anything - the snapshot of RAM is 1:1 with how much RAM is in the system it is hibernating. You also can't do what you've proposed - hibernate once and use it with multiple heterogeneous systems - with Windows. You CAN do it with Windows XP Embedded - or at least will be able to when the next version of it releases. But not Windows itself.

    2. Re:Does it have to be Windows? by SanityInAnarchy · · Score: 1

      I don't think I said heterogeneous. What I don't know is if I can resume on a system with identical hardware, except inescapable differences like Mac address.

      And I know I've seen XP hibernate in less time than it could possibly take to flush the entire system. 2000 takes a constant amount of time, based on how much RAM you have, XP seems to depend on how much you're actually using.

      --
      Don't thank God, thank a doctor!
    3. Re:Does it have to be Windows? by EXMSFT · · Score: 1

      No, you can't. Because they aren't identical from Windows POV - the machine name, Windows SID, and any domain membership information are not the same.

  57. Re:user icons by Eideewt · · Score: 0, Offtopic

    But I do not want to see your ugly mug.

  58. Have you asked vmware? by Servo · · Score: 1

    VMware is still a relatively unproven technology firm. Since they are pushing the virtualized desktop environment that you're interested in they should be able to provide some references. VM technology has been around for a long time but desktop side VM's are something I'd be cautious of without the vendor being able to demonstrate that it actually works in a real world environment.

    That being said, I think that the business case could be made. People have been trying to come up with the same result using different methods for a while, but none have been overly successful. Using Citrix has come the closest but in my experience Citrix is only good for certain tasks, not the entire desktop environment. There are other thinclient solutions out there and other less costly alternatives though that vmware desktops may not be as practical a solution as the coolness factor would make it seem.

    --
    A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
  59. Video session on Citrix, VMWare and XP by osij2is · · Score: 1

    Brian Madden (brianmadden.com) is an excellent source for info on Citrix and Virtualization. Yesterday, he published a video with Brian Oglesby whose done a lot with ESX and virtualization techniques that you're looking at doing.

    Watch the video here (http://www.brianmadden.com/content/content.asp?id =620). He shows a lot of the benchmarks and gives a great sense of how to use what resources you've got, or if you're building from scratch. Basically, Windows XP Pro VMs on ESX server do NOT scale well in comparison to Terminal Server sessions or Citrix sessions. I'd go into further detail, but the video explains it all.

  60. Problems at scale require Solutions at scale! by ElitistWhiner · · Score: 0, Troll

    You have a large installed base. Shit's hittin' the fan.

    Steve Jobs has this campaign where he wants PC users to switch to Apple hardware. Talk to Steve about a Corporate Sponsored PC switch to his MacOS X on Intel running WINDOWS. Your BusinessCase might cross market with Apple's marketing strategy to provide your shop a soft landing on a solution to the problem. A win-win.

    Minimize risk, provide longterm solution

  61. Virtualized desktops gives you more than that. by joewhaley · · Score: 1, Interesting
    Running your desktops on virtual machines gives you a lot more than just centralized control. As everyone knows, all problems in computer science can be solved with an extra level of indirection. Once your machine is virtualized, desktop management becomes a whole lot easier.
    • Mobility. Your "machine" is just a bucket of bits. Once your "machine" is virtualized, you are no longer tied down to a single piece of hardware. You can sit anywhere and have your complete environment. Having a hardware issue? No problem, just walk up to another machine and start using it where you left off.

    • Isolation. Once everything is wrapped up in a virtualized sandbox, many security problems become a lot easier. You can easily isolate and monitor what the guest is doing, and it's darn near impossible for even malicious software to cause serious damage. User screwed up the configuration or got infected by spyware? Just roll back to an earlier VM snapshot. Better yet, have them boot into a pristine image every time. Thus, the solution to just about everything is just a power-cycle.

    • Easy management. Running on a virtual machine gives you a standard platform, so you can keep a single golden image instead of the N different images for each piece of hardware. Just keep that image up to date, and periodically push new versions out to users. User having trouble? You can get an exact replica of their whole environment for debugging, without the user having to do anything.

    You can get some of these benefits with thin clients and/or Citrix, but those have their own share of problems. Thin clients have lots of problems, the most obvious of which is if the network goes down, you are hosed. Working on a laptop and/or with an intermittent connection is not possible. Besides, nowaways it's pointless. Decent hardware is so cheap, it no longer makes since to strip down hardware at the client side. In fact, many times desktop PCs turn out to be *cheaper* than thin clients. (God, I love economies of scale...)


    Disclaimer: I work at moka5, a startup company out of Stanford that does desktop PC virtualization. We have a beta product called "LivePC Engine" that adds a demand-paging layer to VMware, so you can run your PC environment from anywhere (without having to download the whole thing), share it with other machines, and subscribe to other people's shared LivePCs and automatically get updates as they are posted.

  62. VMware ACE by BlueLines · · Score: 3, Informative

    http://www.vmware.com/products/ace/

    "With VMware ACE, security administrators package an IT-managed PC within a secured virtual machine and deploy it to an unmanaged physical PC. Once installed, VMware ACE offers complete control of the hardware configuration and networking capabilities of an unmanaged PC, transforming it into an IT-compliant PC endpoint."

    --
    --BlueLines "The cost of living hasn't affected it's popularity." -anonymous
  63. Interesting idea, but... by RShizzle · · Score: 1

    Why not just have a PXE server on hand to quickly and easily image your computers over the network? If a system goes down, it'll take only a few minutes to image it with a sysprepped base install and bring it back. Acronis SnapDeploy http://www.acronis.com/enterprise/products/snapdep loy/ provides this functionality quite handily, bundling the PXE server and image deployment in one nice little package. This is quite a viable solution if you don't have too many hardware platforms to support, or one need a few basic images of a locked down XP workstation.

    With VM's, aside from the bandwidth and performance considerations, realize that the host machine could just as easily go down. Then you're stuck again. Though this is less likely, it is a possibility. If you do decide to go this route, do consider cacheing the downloaded VM between sessions (so the mass download every morning doesn't happen).

    I've heard of a company, Moka5 http://www.moka5.com/, attempt to do something similar. I'm not sure what their status is, but it might be something to look into for the future.

    Though this is an interesting idea, there are a number of detractions. I'm a huge fan of virtualization, and have found it great for development, testing, and on server platforms. Rolling it out on desktops as primary workstations seems a bit ambitions. However, I still wish you the best of luck.

    Roy Shi.

  64. OS/2 and WiseManager did this almost 10 years ago by Anonymous Coward · · Score: 0

    I was doing network booted PC's using OS/2 WSEB and a product called WiseManager. Everything lived on the server. Only stuff that was unique to each user was duplicated. The OS and all programs were loaded over the network and executed locally on the PC. The local HD was not necessary, but it was helpful to have it for swap space. Running on a switched 100 megabit ethernet network, it ran quite nicely. It actually booted much faster than off of the local hard drive. The critical files were secure due to ACLs on the server restricting access and all file storage was restricted to the server, so as long as the admin was doing his job, there was no risk of losing files because someone deleted it accidentally or the only copy was lost when the hd in the pc it resided on crashed. Actually the system worked more like fat dumb terminals. You had all the management benefits of dumb terminals with all the flexiblity and power of a real PC. If the workstation failed, you just pulled it and replaced it with a new one, down time for the user was minimal. Unfortunately because it was OS/2, it never took off. That and the users didn't like it because they couldn't break them no matter how hard they tried. A simple reboot and all was back to normal.

  65. Deepfreeze by Anonymous Coward · · Score: 0

    I'm suprised that no-one has mentioned Deep Freeze yet. This seems to be almost exactly what you're looking for. Images are pushed out to clients, and the computer starts from the fresh image each time the user reboots. Deep Freeze

  66. he's asking for trouble by Anonymous Coward · · Score: 0

    Sounds like his company has 5 employees. He'll get fired the day network hick-ups and all VMs blow up during download.
    I would concentrate on the problem, not the symptom - lock these users down with group policies that get re-applied every time their pc boots.
    Citrix works and scales well, if you can afford it. TinyXP (hacked and tweaked version of Windows XP) works well as a thin xp client but you'll have problems getting support from MS if something goes wrong :)
    Linux with remote desktop client to Windows host is another good solution. You can even set-up a dual boot option - Linux as primary OS w/ remote desktop to your windows/citrix host and second boot option would be XP in case citrix goes down.
    Oh, and keep users' docs on a different server than the citrix box - don't put all your eggs in one basket! That way if citrix is hosed, when they boot up in XP, they can have their My Documents mapped automatically to the file server with all the files.
    and if you can't keep the file server up and virus free, then you have bigger problems that just the desktop clients :)

  67. You guys are missing one thing by gregm · · Score: 1

    One of my clients is a small accounting firm... 15 windows workstations, 4 windows laptops and 1 samba file server. I have roaming windows profiles in place and they are trained to save their work to the server. However only a handful of the employees use quickbooks and they have to keep many dif versions of quickbooks installed. Same with other, much more expensive pieces of software.

    If I could virtualize the machines and install only 5 seats of quickbooks, etc they'd save thousands every year. But since I can't be sure who will be stationed where or using x piece of software, I have to install all their software on all their workstations and they have to pay for all those seats. I'm not ready to roll out vmware yet but I am interested in decent answers to his question.

    You're all discounting this guy's question as being a stupid one but it isn't. And as far as
    hiring a pro... who the hell would be a pro at something like this? If he calls Vmware do you think they're going to tell him about the downside?

    G

    1. Re:You guys are missing one thing by julesh · · Score: 1

      Question: what are the quickbooks licensing terms? Specifically, what are you allowed to do with an installation? I suspect the EULA grants the rights to install on one "computer". A VM is not a computer, it's a simulation of a computer that runs on a computer. This is fine, but if you then move the VM between computers, an additional copy of the software is created that you don't have a license for. You would probably find that legally speaking, you'd need just as many copies anyway.

    2. Re:You guys are missing one thing by addbo · · Score: 1

      Each version of the VM needs to be licensed as well... so you're basically adding at least the cost of an XP Pro license for each VM ... for each version of QuickBooks... plus you still need the license for quick books for each of the VM's. I don't think you can just say that you just need 5 seats, because in essence you are installing it on all the machines still...

      If you wanted to make it only 5 seats... you would probably set up a terminal server with the software installed, but only allow 5 people at a time to log in (restrict it by seat). That way you can be sure that only 5 people are using the application at a time. You can even set up an RDP Session to just open up that specific program by setting the "Program" portion of the RDP session.

      If you wanted to go really crazy you could even setup one server with multiple Virtual Server 2005 VM's... that were each Terminal Servers... each hosting one application =) And the cool part about using Virtual Server is that you can license your OS by Processor and then virtualize as many servers you want and still be in the legal right.

      http://www.microsoft.com/windowsserver2003/evaluat ion/news/bulletins/datacenterhighavail.mspx

      So in essence you can have as many virtual servers as you want and only have to pay one time for the OS! (Unlike virtualizing Windows XP Pro where you'll have to pay for each VM)

      So one server... multiple Virtual Servers... each hosting one version of your quickbooks... and able to limit to 5 seats per version of the software automatically... and using Terminal Server...

      It is still using virtualization I guess... but it's at least not on the desktop level... and instead on the server level where you can centralize it.

      Though I'm still wondering why your clients need so many versions of Quickbooks? Can they not standardize on one version? Should they start thinking about switching to something more enterprise like? (Perhaps AccPac?) Just a thought.

      We use Terminal Server on Windows 2003 Enterprise Edition... 3 Servers Network load balanced... handles over 100 users... We've also locked down the terminal server following these guidelines from Microsoft

      http://www.microsoft.com/windowsserver2003/techinf o/overview/lockdown.mspx

      Haven't had many problems at all... I definitely recommend it for users that only need stuff like Basic Office Suite... Email, Internet Browsing, and a few standard apps. (I work for a gov't agency so most of our employees just require MS Word, Excel and Outlook... on top of certain proprietary apps)

      I still think from what was given in the summary a thin client solution is what he's describing... for the most part anyways... unless we hear something different.

    3. Re:You guys are missing one thing by gregm · · Score: 1

      Virtualizing terminal servers is a very interesting idea. My client is an accounting firm and they receive their client's .qbw files (etc.) and clean them up, balance them, do payroll taxes etc. based on the information in those files. Then they give the cleaned up files back to their clients for them to use. They have to keep ancient accounting software around so they can support some of their tiny, old clients. I literally have at least 5 different versions of quickbooks on each computer, 3 versions of Peachtree, 1 version of EZ accounting, 1 Champion and the new replacement whose name escapes me at the moment. 2 years of CCH tax software but CCH only lets you run 2 years so I have a few machines that have the 2 previous years so they can go back in time and re-file taxes from 2003. Some of the people use PPClib for audits, some have a special not-profit version of quickbooks 2 different years. Some need CCH State for the minor state tax forms.

      As you can see it's major problem esecially for me. I suspect that this accounting firm is taking the concept of good service too far and should be forcing their clients to upgrade but that's their decision not mine. It is getting better... more of th research stuff is moving online and that helps me a bit.

      Accounting software is just pathetic.

      G

  68. Great for servers by ValiantSoul · · Score: 1

    Well we don't do desktop replacements at my company, but we have several beastly machines running linux with VMWare ESX 3.0 with around 8-10 VMs at once on each (linux in each VM aswell). This provides us with our different test and production environments, clustering, backups if one goes down, etc. They work wonderfully.

    Though I am not a part of our infrastructure team so I don't know too much more about what we do with them.

  69. oh yeah, great for office work if gobs of ram by rubycodez · · Score: 1

    I use Citrix at work from Linux ICA client and its fine for the Microsoft Office suite and Outlook. Do you not have enough RAM on your citrix servers or what? I wouldn't run a heavy duty app like AutoCAD or HP's Product Configurator or an Adobe publishing package on Citrix, but for the normal office stuff that 90% of the cube dwellers do it's fine.

  70. I respectfully disagree by The_Abortionist · · Score: 1, Funny

    There are two problem with running virtual machines on Linux.

    First and foremost, with kernel patches coming out every second week, VM machines become incompatible regularly. Besides, the need to recompile the kernel all the time means a lot reboots for the VM machines. In a sence, Windows 95 running natively is a much more reliable environment than when it's running on top of Linux.

    Secondly, the stability of the Linux file system. Or lack thereof. I have discovered recently that if you create a huge EXT-3 partition (over 52GB), and create 12 4GB files, writing the next 4GB file will take forever. This is because of the journaling system. Someone could use another file system since linux supports quite a few, but then there are a lot of HOWTOs to read. So why bother? It's better to use the decade old NTFS which sports the benefits of all the Linux file systems combined, minus the bugs.

    Dont get me wrong, I like Linux a lot. I just think it's better when it's run on watches, vending machines, calculators, etc. On a PC, Windows is better.

    --
    Linux violates 235 Microsoft patents.
    1. Re:I respectfully disagree by Anonymous Coward · · Score: 1, Informative

      I agree about the kernel/VM incompatibilities. It is a PITA to have the kernel modules for VMWare go out of sync with your kernel, but a script to recompile the modules against the running kernel whould be fairly trivial - and the compilation process only takes a few seconds, so it could be done at startup time quite easily.

      I guess Linus, etc., would say it is to prevent hardware manufacturers from making closed source drivers, but that doesn't work anyway because either they just don't bother with a linux driver or they make a thin GPL shim which presents a consistent ABI to their closed driver like nVidia. In the end it just makes Linus more of a pain to use.

      I respectfully disagree with you though, at my GF's request we have been moving her away from Windows 2000 and onto Ubuntu. Running (free!) VMWare Server on Ubuntu works great (apart from the occasional module recompile issue) and now her old Windows installation which we're still running in parallel during the switch is where it belongs - in a box. Windows has no business running on the metal ;)

    2. Re:I respectfully disagree by linuxgurugamer · · Score: 1

      What lack of stability? You are confusing speed with stability. Your experience is that it is slow for the large files you are using. That doesn't mean it is not stable.
      You have also chosen the slowest filesystem for journaling. And what HowTo' do you need? Use a standard distribution such as Mandriva, or another which supports other filesystems, and then watch the system speed up with the test you used.

  71. VM Pros and Cons by Silver+Gryphon · · Score: 1

    I've tried the VM solution in my line of work. I've found:
    It's great for developers testing how an application works on an OS, but is not 100% accurate.
    It doesn't tell you how well the OS works.
    The OS is slower because hardware is emulated.
    At least one version of Windows Vista Beta won't install on Microsoft Virtual PC but will on VMWare Server.
    Applications that use old APIs may not work the same in a VM (i.e. those that access hardware/bios more directly)
    Other solutions may be better depending on your needs.

    Everything below has pros/cons. The choices are:

    Citrix - Load is on the Citrix server, which can get expensive. Depends on what the users do all day.
        Maintaining/Administering Citrix takes the same amount of training as an OS;
        this is a complex system and should be treated as such. Citrix admins aren't cheap.

    VM - Load is distributed among PCs.
        Replacing an image is easy.
        Gigabit to the desktop is great, but Gigabit to 100 desktops = max 100 Gigabit demand at the image server.
        Compatibility risk
        Speed is probably half native if 3D and audio features are disabled.

    Disk image software like Norton Ghost - Don't rely on a single image. Violates the Ghost license and subtle differences between PCs (even same model) will cause random problems when Windows finds one chipset is different. Ghost is meant for one image per PC, backup purposes only. See last suggestion.

    Lock down Windows to prevent PEBKAC problems - Great in theory, but not all apps work with restricted security. Use just one and you're back to the drawing board.

    For 100 machines, create a Sysprep of Windows with apps, and load it onto 110 removable (key-locked tray) hard disks. Install 100 in the PCs, keep 10 for swapping out when the screwup fairy visits. I think the restore time is minutes.

    Alternate to above: Image each PC's boot/apps partition using something like Ghost or Diskpart. Save all the images on a server with a 1TB drive, each file named for its PC. If the screwup fairy visits, reload the disk from the correct image. Important user data should always be stored on network server anyway.

  72. VMWare solutions to consider by mydn · · Score: 1

    VMWare offers two different solutions for this type of problem; VMWware ACE and VMWare Virtual Desktop Infrastructure.

    VMWare ACE http://www.vmware.com/products/ace/
    VMWare ACE provides a managed architecture for deploying virtual machines to individual computers. In your scenario it would still be necessary to use roaming profiles or some other technique to allow a user to log on to different machines and have the same user experience. Data files (My Documents, etc.) could be stored on network shares. ACE is most likely not an appropriate solution for you.

    VMWare VDI http://www.vmware.com/solutions/desktop/vdi.html
    VMWare Virtual Desktop Infrastructure (VDI) provides an architecture where the user actually uses a virtual machine running on a server with only a thin client on the desktop. The virtual machine runs on ESXServer and can be secured in the data center. A user can access the same virtual machine from any desktop; local or remote. VDI is likely an appropriate solution for you.

  73. Lab rats... by professorfalcon · · Score: 1

    Graduate sysadmins already solved this problem. Just distribute a Ghost image every week to every PC in the lab^H^H^Hoffice, without any regard to My Documents, and everyone will thank you endlessly.

  74. Windows licensing terms prevent this by julesh · · Score: 3, Informative

    You can't legally do this with Windows. The (bulk-licensing) EULA states that you are allowed to install Windows on one computer and one virtual machine *that runs on the same computer*. Moving the image from computer to computer is specifically prohibited, IIRC (yes, I've considered doing this before).

  75. Virtual Machine Confusion? by HaMMeReD3 · · Score: 1

    Are you sure what you are trying to do is run virtual machines? Personally I use virtual machines daily in development to help simulate a multi-tier applications and also for linux development, but I wouldnt want to download a 10 gig virtual machine every time I turned on my computer.

    Are you sure what you want is not some kinda of terminal services to completely lock down the computers. U know with linux you can run VNC as a multi-user app, and serve up full KDE/Gnome interface over the X11 protocols, it's pretty cool I think. Not only would you be able to remotely use a centralized system to get work done, but also you could maintain a steady desktop between locations, closing the session and resuming it from another location.

  76. Re:add rsync and the headache just goes away by Anonymous Coward · · Score: 0

    You can deal with the large-file-deployment headache easily, if you know how to write a simple shell script. Here's how.

    Hard disks now are large, so having a couple of vmware virtual machine disk files is no hassle, that's just a few GB.

    You can use a symlink to link to the up-to-date copy. Meanwhile in the background, a batch file looks to see if there is an updated vmware image on the network. If so, a local copy of the old image is made, then an rsync update of the file is made against the network master copy. Using rsync means only the changed portions of the disk image will be distributed.

    Once the rsync has completed, the batch file could prompt the user, or schedule the old image to be remove and the new one made the target of the symlink instead at boot time. Or something. Perhaps vmware can even deal with having the symlink exchanged under a running session, if it's at all well written it can, since it can keep track of the older image using the file inode, this is the correct way to write programs.

    Good luck, thanks for the skepticism to the previous poster, because it caused me to think of this clever solution which makes the whole scheme much mroe attractive to me now than standard windows image deployment is. :D

  77. Missed Problems by thsths · · Score: 1

    You have two main logical problems.

    1. You still need an OS to run VMware. If it is Windows, you get typical Windows problems, and if it is Linux, you will probably find that your hardware is not really compatible with anything but Windows.

    2. Do you want to use one image, or a different image per user? If you use one image, you will immediately run into license problems with the software. If you use several images, you need a lot of storage space, and you need to copy the images back in the evening.

    But most of all you need to figure out what your real problem is, and why VMs should solve it.

    1. Re:Missed Problems by NixLuver · · Score: 1

      "1. You still need an OS to run VMware. If it is Windows, you get typical Windows problems, and if it is Linux, you will probably find that your hardware is not really compatible with anything but Windows."

      Why? I've seen very few business class machines that were incompatible with linux (or for that matter, *bsd) in any meaningful way. They tend to use commodity parts to reduce cost, unlike the boutique gaming machines.

      "2. Do you want to use one image, or a different image per user? If you use one image, you will immediately run into license problems with the software. If you use several images, you need a lot of storage space, and you need to copy the images back in the evening."

      Again, why? Everyone at my office uses the same key for MS Office. It's called volume licensing. Same with Windows XP. Sure, if you want the machine itself to be part of the AD tree, you have to do some clever SID stuff, but that's the load one takes on with volume licensing and image building for Windows.

      "But most of all you need to figure out what your real problem is, and why VMs should solve it."

      Now this I think you have nailed dead on the money. No question, this whole solutions seems somehow convoluted and ugly. I'm still puzzled as to why the vast majority of business users aren't on Linux now. Many shops I've been in need basic WP/Spreadsheet and a browser (as more and more old mainframe apps are migrated to web-based forms fronting a *nix server farm or even the old mainframe). I have seen a few with homegrown applications that require Windows to run, but most are database front ends written in visual basic and are nearly trivial to 'webalize'. I'm absolutely puzzled at the failure of business to pick up free OS's. I mean, most of the stuff the average business user wants ('needs') Windows for are generally mildly discouraged by the company they work for anyway (think games and the like). And the TOC at the desktop end would be so ridiculously low... *shrug*. It's still "Nobody ever got fired for recommending Microsoft solutions". Maybe that will change, someday.

    2. Re:Missed Problems by thsths · · Score: 1

      > I've seen very few business class machines that were incompatible with linux

      There are very few machines that you can't run Linux on, but in my experience installing Linux on a machine that is not meant to run Linux calls for trouble. On my machine it is the broadcom GB ethernet that causes problems with Debian, because some raving evangelist stripped the BLOB firmware out. And I can't get the NVidia driver to work well.

      My colleagues have problems with ACPI and with CD drives. And these are all standard HP desktop machines, don't get me started on Notebooks...

      > Everyone at my office uses the same key for MS Office. It's called volume licensing.

      Ok, so you can install MS Office on the shared image, but what about the application that used by only one or two people? I am sure these exist, certainly we have them. And about half use Visio, the other half has to make do with Powerpoint. With a shared image we would need to buy lots of Visio licenses.

      So I think we agree that some planning is in place. Asking Slashdot is not a replacement for brain cells :-)

  78. Re:add rsync and the headache just goes away by Vancorps · · Score: 1

    This is not a bad approach at all, it's a more generic approach since it could work with Windows just as easily as it would with Linux. Of course the assumption is still that you would use a Linux host OS but I don't see a problem with that since the odds are no users would ever be using the host OS.

    Unfortunately I lack the experience to create network load balancing on linux file servers although I imagine that's a trip to LDP or Experts-Exchange away. Just seems like distribution and scaling is just plain easier with Windows. Doesn't really matter, can be done with either platform with technologies that have already been in place for a while so there's very little guess work.

  79. Why vm? by clambake · · Score: 1

    With such great NW bandwidth why not just netboot, dump a complete HD image onto the drive and then boot again into that. no VM, it's the real OS.

    1. Re:Why vm? by bjoeg · · Score: 1

      Guess cause VM OS does not look as much into specific hardware as a real OS does. In case they have 10 different computer models in house, and people would like to swap desk often.

  80. And there is allways th poor mans version of SMS.. by Anonymous Coward · · Score: 0

    ...which is active directory and a little bit of elbow grease. We can't afford much in the way of automagic management software, so we do as much as we can using Active Directory as we can.

    I've managed to get around the "HAL problem" by making the OS images as vanilla as possible, which makes managing multiple images not so bad. Our standard ghost image for any machine is Windows XP with absolutely no customizations.

    From there, everything is done via group policies, and if needed custom vbs/batch scripts. I've used Wininstall LE to make dozens of custom msi packages and deploy them all via active directory. DFS is used to house software repositories. The group policies that deploy software point to \\domain.com\dfs\software and the machines connect to the local copy depending on which site they are one. This is handy for laptops which move from site to site and might not be where you expect them to be when software gets upgraded or rolled out.

    You also mentioned folder redirection. We looked into that four of five years ago when we first went to win2k, but balked because of the server space required, but we just got a new SAN installed with loads of space, and will be enabling folder redirection soon.

  81. Keep the VM file local by bazorg · · Score: 3, Interesting
    Essentially, when an employee comes in in the morning, have them log-in, and automatically download their VM from the server
    Your goals may be better accomplished with a different approach.
    1. Build your standard, clean virtual image to use in all workstations
    2. set the /home dir as a remote share. tell users to keep their files on that share
    3. have all workstations load VMware player on startup, running a local copy of the virtual machine you built

    Now you have most of the benefits you asked for: you can have users switch places at random, you can replace physical computers and set them all up with the same VM... you can even have them all run windows on a linux host if this helps prepare for "the big switch".
    As for your maintenance of the VMs, you can remotely log in to any of the workstations and replace the old VMs with new ones when you need to update something. Ocasionally you can wipe out all files that are kept on workstations to ensure that no kiddie p0rn is found, and to further illustrate that it is essential to keep all work-related files on the server as instructed in 2) :)

    1. Re:Keep the VM file local by Anonymous Coward · · Score: 0

      "Ocasionally you can wipe out all files that are kept on workstations ... to further illustrate that it is essential to keep all work-related files on the server as instructed."

      I like to smash car headlights to further illustrate that it is essential not to park on yellow lines as instructed.

      Stupid BOFH!

  82. Several options. Very workable for laptops. by mrcpu · · Score: 3, Insightful

    Vmware ACE would probably be a good choice, it allows you to lock down the host hardware, disabling various pieces.

    VM's can run off of network shares if you set things up right. Fast network, and you won't see a problem. I have run VM's off mirrored ximeta netdisks over 100meg with NTFS as the partition type, and it worked great, although it was only about 4 machines accessing it at one time. For office apps and such, it's a piece of cake.

    I encourage people to use vmware for laptops. Create an encrypted disk with the vmware image that they want to run, then if the laptop gets stolen, you have to decrypt the disk before you can get to the really good stuff. Backups are easy, and it makes if necessary, laptop "sharing" something that you can do pretty easily as well. Multiple shifts can PC share easily as well. It's also easier to fix problems test updates and such by just snagging a copy of the image, and monkeying with it.

    Citrix and remote desktop have their places as well.

  83. Obligatory by aftermath09 · · Score: 2, Funny

    The network IS the computer ;)

  84. For training purposes by doghouse41 · · Score: 1

    I did something similar once (about five years ago).

    We had a set of laptops which we used for training. It was always a pain in the a*** setting them up at the start of the course, and you could never be quite sure that you had done it properly.

    There were also issues with IP addresses - for various reasons we would have liked to have had the same IP on each machine.

    The solution I came up was to run linux as the base install with VMware running on that. A standard Windows NT 4 image ran inside the VM. Iptables was used to NAT the VM so that each VM thought it had the same IP address.

    On boot up, linux would start X and then start VMware running full screen. If the user wasn't watching closely, they wouldn't even know they were running Linux. The only real give-away was that NT4 was a lot faster running virtualized than it was running natively on the same hardware. (This might have been due to more efficient disk caching by linux).

    Resetting the training machines to their initial state was simply a matter of copying the VM file from a server to the laptop.

    It was just a shame that the company suffered dot-com burnout not long after this was developed.

  85. Re:And there is allways th poor mans version of SM by Vancorps · · Score: 1

    First redirection combined with Shadow Copies for the low end and DPM for the high end are great in this environment with automatic versioning on the cheap. DPM is a very efficient use of the storage space. I thought about something like WinInstall initially but then I got a massive increase in funding to expand another 10tb to the SAN along with enough software to make the whole deal work seamlessly. I'm only about half way through my implementation but it's looking great. I love the new DFS with R2. It takes a page from the rsync playbook only transferring what has changed inside of a given file. Provides for a marked improvement in performance.

    You're right about vbscripts though. About 6 years ago I wrote a vbscript that would talk to a database to grab configurations and write to the registry. Was pretty slick and worked with mandatory profiles. Not really needed anymore but it was a fun project.

  86. VMWare has this solution already! by Harassed · · Score: 1

    VMware has a solution which does exactly what the OP describes. Take a look at VMWare ACE and VMware Virtual Desktop Infrastructure

  87. Wouldn't it be easier... by BronsCon · · Score: 0

    Rather than serve images, serve the .vmx files and just run EVERYTHING off the network. Why don't people as smart as /.ers stop ant think, you can netboot ANYTHING, as long as it doesn't know it's netbooting (think configuring VMware to use a network share as IDE0:1).

    Than you're not getting hammered for 2-4GB images at boot time, nothing gets saved to the local HD, unless your employees are screwing around, then you can tell because you'll find the files saved on the local HD.

    Even better, netboot the PCs to begin with, make the only purpose of the HD temporary storage and swapfile, physically disable (i.e. remove) CD-ROM and floppy drives and allow access to these media types over the network, with IT supoervision (i.e. hand them the disk, let them scan it for virii and see what's on it, then insert it into a drive on a server somewhere and tell you the address to connect to it).

    Also, if you're pulling an entire disk image, that will likely include all the data the employee has stored on C:, some of which may be sensitive. You may not want this traversing the network every time that user logs on, ESPECIALLY if they don't use that data every time they log on (why send it if they don't need it... for both technical and security reasons).

    Less UNNECESSARY sensitive data sent over the pipe and the less frequently sensitive data is sent, coupled with fewer storage options provided to the end user means less opprotunity for that data to find its way outside yoru organization. Doesn't make it impossible but it does make it harder.

    Solution seems pretty simple to me. If you have gig-E (and are willing to throw another NIC in the server when you need more bandwidth) and maintain a low-latency network most of the time (meaning when your users aren't TRYING to muck it up) you should have no problem whatsoever. Otherwise, the problems will be minimal compared to the benefits.

    Just... don't have the PC and VM both boot from the same image or log onto the same server as the same user with the same startup script to start VMware because... well... duh.

    Oh, and easy on the redundant modding... I didn't have time to read EVERY comment before posting this (some people need sleep). However, what I did read was a mess of redundancy, mostly modded informative, interesting and insightful.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    1. Re:Wouldn't it be easier... by Anonymous Coward · · Score: 0

      I've tried using VMX files over a network, and it is disgustingly slow compared to having them on the local hard disk. Not a good idea.

  88. use to do it by will_die · · Score: 1

    This is a very big market that vendors are tring to push companies into, I think even HP is even getting into the game with a bunch of specialized hardware design for it. I have worked in environments with vmware, and the Sun hardware/software
    Having primarily used the Sun stuff it was nice, you could log into a computer do your work, disconnect goto a different computer and pick up right where you stopped.
    As for things to watch out for.
    1) networks,networks,networks. Make sure you have a fast network and alot of spare bandwidth, you will need it. Everything uses the network, and while you say you have it you will find the doing this will quickly eat it up and want more. There are only small images at the start, after that they grow and grow.
    2) Server usage will increase beyond what the vendors tell you. yea most of the work goes on the desktop box but you will need the extra server capability.
    3) Plan to increase your backup capabilties. One of the benifits of doing this is that you have all your companies data in a place where it can easily be backedup, plan on doing so. Do get a solution that allows you to easily retreive just a single users image and have a process to get a single file from a persons image.
    4) Don't expect this to decrease much in administration needs. What you do get a decrease in is the time it takes to get to the problem, less traveling to the users desk. What tends to be ignored by the IT desk and sellers of theses products is that users like to customized thier setup and locking down the desktop just causes a decrease in work done. Loosing thier configuration is not good.
    5) related to previous item, unless you are in a very low skilled office don't expect to get away with just a few basic images. People have needs of software and hardware you have not thought of yet. Don't expect all your current software and hardware to work in this type of environment, check with the vendor to see what they have tested thier stuff with.

    Personnally, while doing all of this looks great on paper and the promises of the vendors look great it just does pay off unless you are in an environment where you can dictate all computer needs and have a low skilled work environment that you can get away with a standard configuration.

  89. Look into NX by Anonymous Coward · · Score: 0

    I can't believe this hasn't been already mentioned. You seem to be looking for something like http://nomachine.com/ nx.
    All of the advantages of thin clients and optimized for performance.

  90. Near native? No way by DrXym · · Score: 1
    VMWare is great if your users have a sedentary needs from their PCs but if you're expecting them to do anything remotely intensive such as play a video clip, then you may as well forget it. Especially over a network.

    My experience tells me that a VM feels 1/3 the speed of the native OS its running on. That's fine for word processing etc., but as I said, forget anything intensive. Personally I wouldn't mind using a VM myself for most of my work. I work from home over a VPN, and some of the tools I have to use like Clearcase are abysmal over the WAN. It'd be faster to do all my development from a VM, even with the slower compile times.

  91. Parallels - Mac - 3D hwAccel. by markpapadakis · · Score: 2, Informative

    I have been using Parallels for quite some time on my MacBook Pro, in order to use a few apps on Windows ( installed Windows XP Professional on the VM ). It works like a charm, as fast, or at least almost as fast, as if I was to use a separate system for just Windows. I 've also installed Ubuntu today, which runs equally well. According to the rumors-mill, Parallels is getting 3D hardware acceleration soon which means, among other things, you will be able to run games on the VM, get better performance on the desktop and, once Vista comes out and Parallels provides support for EFI, you will get an accelerated desktop experience through Aero. I personally have no other use for Windows other than running one or two apps once in a while and playing games ( Mac OS X is just too good to fallback to Windows for anything else ).

    --
    Technology ramblings : Simple is Beautiful
  92. What you're talking about is VMware's VDI by myxiplx · · Score: 1

    Many people above are suggesting Citrix, Altris, etc... but what nobody seems to have mentioned is that there are several companies already doing this (Clearcube for one), and that VMware are partnering with IBM, Citrix, Altiris, and many more, to push their recently launched Virtual Desktop Initiative (VDI).

    VDI does pretty much exactly what E1ven is asking for, however instead of downloading a complete image to your computer every day, the virtual machine runs on a central server, with thin clients at the desktop connecting to it through a remote session.

    If you want to know how big this is going to be, just have a look at some of the names working with VMware on this:
    http://www.vmware.com/partners/alliances/solutions /

    I first heard of this about 6 months ago, when I heard that IBM were working with VMware & Citrix to provide a solution they called VHCI (Virtualized Hosted Client Infrastructure). IBM have shown it's possible to run up to 12 virtual machines on a single blade server. Hot swop and automatic failover is possible too, with no downtime for the user. IBM's blade hardware actively looks to warn of failures before they occur, and they've integrated this with VMware's management software, allowing live client sessions to be automatically moved off failing hardware.

    We've got around 100 clients at our firm and we're very interested in this idea. We looked at Citrix but it just wasn't viable. We've a huge variety of software in use, much of which is updated 3-4 times a year, and configuring that on a bank of Citrix servers would be a management nightmare. The VMware approach lets us keep our current network management and software deployment tools, provides a simple migration route, and offers all the benefits of thin client computing without needing to retrain all our staff.

    Right now virtual desktops are just a little too expensive (about £500 per desktop instead of £300 for a new Dell), but all the signs are that in the next 6-12 months it'll become a viable option for us.

    Some background info for anyone interested:

    Eweek article on IBM's VHCI
    http://www.eweek.com/article2/0,1895,1873113,00.as p

    IBM Press Release: October 2005
    http://www-03.ibm.com/press/us/en/pressrelease/793 5.wss

    VMware's VDI Page
    http://www.vmware.com/solutions/desktop/vdi.html

    VMware's VDI discussion forum:
    http://www.vmware.com/community/forum.jspa?forumID =276

  93. Always remember to KISS by Xen0n27 · · Score: 1

    One of the first things that I learned in IT is the KISS principle (Keep It Simple Stupid). Your idea can work, but it sounds overly complex and will most likely lead to a very complex problem down the road. You're talking about using a Host OS, Guest OS, and a Server OS that will be hosting the Guest OS images... that's lots of places where things can go wrong.

    Doing a Citrix or some other terminal services based solution may work for you - but it depends a lot on your apps. At my place of work, Citrix is used a lot for apps that need to be run in a centralized location. At the same time, we have a number of apps that don't play nicely with Citrix because of how they're coded. I don't know the exact issue, but it is something along the lines of not liking several versions of the same .exe image running on the same system.

    If you do have apps like this, doing a hosted desktop solution may work for you. VMware is really pushing this type of solution lately - putting many desktop OS's on a centralized ESX server. ESX is rather expensive, so I'm not sure if it would be a good idea or not - but so is a Citrix or Windows Terminal Server based solution. For just the cost of a XP license per user, you could setup VMware server on Linux with a bunch of XP guests running on it. VMware says that their "free" server product isn't meant for production, but it may work well in this case. You could even buy support from them and use Virtual center to move XP guests from one server to another so you can perform maintenance.

    In any case, I would recommend that you load up a few boxes with different solutions and test out peformance of your apps.

    There are a lot of options for your end-user workstations. PXE booting a small-linux OS with a terminal server, VNC, or vmware client would work very nicely - as would a similar local install... YMMV

  94. They can sit anywhere! by jonbrewer · · Score: 1

    "when an employee comes in in the morning, have them log-in, and automatically download their VM from the server. This gives the benefits of network computing, in that they can sit anywhere"

    Does this not conjure images of Y.T.'s mom, going in to work for the Feds in SnowCrash? Computer operators as an interchangable commodity; Desks with no personal effects, no paper, no identity; Sitting closest to the door so that late arrivers have to walk past you in the morning...

  95. Perhaps not the best idea ... by Ilsundal · · Score: 1

    I don't know how many users you have on your LAN, but gigabit or not, that's going to put some serious strain on your network when everybody is accessing these images at the same time. A terminal services solution seems to fill this need more so than a virualization solution.

    What I like about virtualization (with Windows) is that it is not hardware specific. One can run the same image on a totally different machine, so hardware changes and standardization is is not a concern.

    If you standardize your desktops (like an OptiPlex or similar) you can achieve nearly the same convienence simply by ghosting the drives and deploying desktops in 10 minutes or less, with no network strain.

    I'm not yet convinced that virtualization is a "terminal server" killer; the ability to patch, maintain, and install/uninstall software on a single machine that effects all users without rolling out a new image seems to be the way to go.

    --
    "True refinement seeks simplicity."
  96. VMware Server by twms2h · · Score: 1

    Hi,

    I don't think downloading all that stuff over the network is a good idea. What happens if the image changes? Do you want to upload it afterwards too?

    Have you looked into using VMware Server? It gives you a central place to store and run your VMs and a thin client to connect to them. Your client machines don't need much in terms of cpu power since they only do the input/output.

    But even with VMware Server I doubt that this is a good idea at all.

    twm

  97. Use a DVD/DL instead of server by Anonymous Coward · · Score: 0

    Before deploying workstations, I create a workstation specific backup image.

    Put the image on a pair of DVDs, one DVD stays with me, the other stays in the computer's DVD-ROM drive.

    Make the DVD bootable, with the "Press a key to boot from DVD" trick.

    Set it up so that when you boot the DVD, it erases the harddrive, and restores the image automatically.

    Configure roaming profiles, and train users to re-image their PC anytime they have a problem...

  98. Which problem are you solving? by gelfling · · Score: 1

    If it's a support issue that's one thing, but be aware that the cost per seat on the server side is QUITE high vis a vis something like Citrix. In other words you have to weigh the support costs versus the VERY large server you will need to run a large number of clients, per. Also keep in mind that one server crash = x clients versus one client in the 'traditional' environment. As otherse have noted, the thin client isn't entirely dead, yeat. Maybe some Wyse thin PC clients that load everything off the server each time?

  99. you don't need virtualization for that by Ivan+Matveitch · · Score: 0

    You can just dd if=winimage of=/dev/winpartition every so often. (keep your documents on another partition or server)

  100. I love this model by digitalsushi · · Score: 1

    I use VMWare workstation on a Linux host (xorg/e16) on the right half of a dual head. Inside it, I run two legal copies of windows XP- one for myself and one for my girlfriend. Neither of us game, so the hardware restrictions are not noticable. I could list all the things we use it for, but you already know because you are also the average internet user at home. The thing that makes it BETTER than "running it for real" is the Snapshot function: I can take incremental snapshots of the running operating systems, and if I fubar, I simply revert. I have no worries of viruses, spyware, or some mild forms of data loss. (It's not really a user-data protection though). USB support so far hasn't missed anything. The litmus test for me was the day we moved in -- she plugged her weird Sony music player in and used it as normal. When I came around the corner, I saw it and told her I would set it up for her -- she rolled her eyes and gave me that you-lamer-geek look, and sighed "What are you talking about?" True story. Then I found five bucks.

    --
    slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
  101. Hmm by majortom1981 · · Score: 1

    Why cant you just use roaming profiles and deepfreeze on the computers? Wouldnt that be easier ,cheaper ,and less strain on your network?

  102. X-Server works just great by pcontezini · · Score: 1

    Here we have a nice opensource solution working on a r&d lab, the X-Servers run in every machine, with XDM, at the server side it authenticantes trought XDM and get you into a SSH account running xinit with the display set to the user ip (everything under ipv6). Since there is no local execution, everything runs from the server and when someone wants a local connection (for fast video refresh) it just ask for local access connection, the window manager is a blackbox nicely configured to map every application onyone might want. For internet there is a rdesktop connection to a windows server machine, and from there anyone can access content.
    It is nice and run well for 20 people, the machine is a dual xeon 2.8 with 4 gb ram and 300 gb harddrive.

  103. Differences against thin clients by brunes69 · · Score: 1

    The poster's VM-download solution would be better for the following reasons:

    - After the initial morning login/download, the VM solution uses little network bandwidth (aside from file shares). A thin client is *constantly* hogging up network bandwidth with every single action you take on the screen.

    - A VM solution would be more responsive and run faster. Yes, a VM is slower tha native, but it's orders of magnitude faster than a thin client, even with a gigabit LAN. This is more due ti latency issues than raw bandwidth.

    - The VM solution provides you with other benefits the thin client does not - it completely frees you from the underlying hardware and operating systems, as long as there is a host that can run the VM you are golden. For example, transition everyone to a Windows VM, and you can now order any new desktops without Windows installed, using Linux as the host OS instead. No wasted money re-purchasing extra licenses you don't need (since you have corperate).

    1. Re:Differences against thin clients by zoomshorts · · Score: 1

      Agreed, thin clients basically replace beefy work stations with BEEFY servers located
      at remote sites.
      It is all a trade-off. Desptops that reimage themselves daily are a decent solution
      since the desktops are getting more powerful daily, and the price is dropping. Network
      storage for all active files etc.

      I used Cytrix back when they first started. The only bebefit thin clients gave me
      was slightly more desk space at the workstation, plus no floppies. The servers had to be real
      brutes, loaded with memory. This was in 1997.

      We may have improved thin clients, but they are constantly using bandwidth.

  104. Xen/VMWare by Ashcrow · · Score: 2, Informative

    I've used both Xen (personal use) and VMWare (comercial use). Of those two Xen is the way to go IMHO. I had FC5 running on FC5 with only 256MB RAM given to the virtual machine and the speed was amazing. It really felt like a sepereate, full powered machine!

    On the other hand, VMWare is a bit sluggish. It's easier to set up virtual machines for but I've never used it where I didn't feel like it was sucking up system resources and slowing down both host and virtual machine. I also found that it seems to screw with the virtual machines clock a lot ... A coworker left his VMWare vm running over the weekend and when he returned only 2 hours had passed for the VM ...

  105. Why not VNC, Citrix or Terminal Services? by div_2n · · Score: 1

    You aren't going to get much performance nor hardware support from a VM, so why not just use one of the the thin client platforms I mentioned in the subject header? Your hardware cost on the client-side would diminish, you are guaranteed the same performance regardless of what kind of hardware your client has and you simlify your administrative tasks. There isn't any reason you couldn't run your server on a VM if you really wanted to (thus achieving the same result BTW only on server-side). I manage a Terminal Server that runs on VMWare right now, so I know it works.

    There are cases where using VMs on the desktop makes sense, but I don't think you are gaining anything by this case. In theory, you could use various applications that require 3D accelerations (such as AutoCAD) if you ran your Terminal Server local and not as a VM on your server. You would just need a heavy duty graphics card in the system. I've never tried that, so I don't know how well it would work.

    Bottom line is that while you could probably accomplish what you are trying to do, I'm not convinced it is the best way to achieve what I believe to be your goal--a unified desktop experience regardless of where a user sits down and what computer they use. This problem was solved (and has since been quite refined) with thin clients. If you require Windows applications, Citrix offers a few more bells and whistles over Terminal Services, but they are not worlds apart.

  106. Re:user icons by thePowerOfGrayskull · · Score: 0, Redundant

    Why did his second troll got modded "informative"? If he speaks truth, then he's basically saying his no point to the original post, since there's nothing to change. Except that it's still irrelevant to the discussion at hand, and insulting to no purpose.

  107. Biggest problem with Citrix... by sheldon · · Score: 1

    My girlfriend's company uses some sort of Citrix solution for their desktops.

    Every couple of weeks, something happens... The Citrix server goes offline during the day and 100 employees in their accounting department are unable to get any work done for 15-30 minutes or so. And whatever they were working on has to be reentered too.

    I was somewhat surprised by this when she first told me this happened. But I suspect the reality is that a company who is so concerned with cost that they implement Citrix is also to cheap to have a decent redundant data center and network.

    1. Re:Biggest problem with Citrix... by XSforMe · · Score: 1

      Implementing Citrix is quite expensive too! In the end, you will probably end up saving in support and upkeeping, but if you think that the initial investment will be less than a workstation based environment, you are in for a surprise.

      --
      My other OS is the MCP!
    2. Re:Biggest problem with Citrix... by TClevenger · · Score: 1

      True, but if they're on a shared software package like MAS90, they still are all still hosed if the server goes down.

  108. When Terminal server and Citrix won't work. by mrdscholl · · Score: 1

    I have a customer who has a substantial thin client solution. This has been a great solution because serveral of the thin clients exist in a dirty shop floor environent. However, his database/production app vendor is telling him that the next upgrade will not be terminal service compliant. This means he will have to trash his entire investment in thin clients and TS. VMware is now selling a product called Virtual Desktop Infrastructure that will allow you to run several VM desktops in a centralized server. This would allow you to keep the RDP thin clients to connect to the VM desktops with remote desktop turned on.

    Although, some of the same cost comparisons apply. Cost of number of desktops needed v. cost of blade center+vmware+XP pro license for each VM desktop.

  109. Development VMs by tarkos · · Score: 1

    We use VMs for all our development. We have a single development environment that has all the libraries, IDE, database etc. installed. Developers get the development VM and do all thier development in that VM, if we need to change the libs etc we do it once and the developers get a new VM. The only thing that they need to install are personal applications. It works for us great so far, it is easy to go from C++ on Linux to C# 1.1 on XP to C# 2.0 to Delphi 2006. You just use the right image.

  110. Wroks until the VM breaks by Anonymous Coward · · Score: 0

    You forgot to mention what happens when the VM breaks.

  111. VMS? How about OS/2? by aurelian · · Score: 1

    I think those MicroVAXes we had in the basement were dumped years ago.

  112. Do you really want by teflaime · · Score: 1

    to use vmware? Could what you are trying to accomplish be done with remote desktop to a terminal server? If you are already running Windows 2K3, that might be a better option for you. And the terminal server license isn't, as I remember, all that expensive compare to a lot of the other options. At my last job, we used term services extensively for people wanting access to either secure applications or applications requiring a specific software that we didn't want to roll out to individual desktops. There are some vaguries to installing software on a term server (I'm a unix admin so I don't know what they are), but it seems like a workable solution for your basic problem.

  113. rdp or cron job to backup, oneway the image. by Soothh · · Score: 1

    Id say either RDP, or... you could cron a job on the desktops to copy their local vm to a backup server nightly/weekly/whatever,
    then if they trash the box, you have their back up image. the only down time is to find a replacement box and download their image.

    --
    We have seen that living things are too improbable and too beautifully "designed" to have come into existence by chance.
  114. I just have to ask by WindBourne · · Score: 1
    Ff you want to reply do me the courtesy of using your ID instead of posting AC. Otherwise I'm not going to bother with another post.

    Just out of curiosity, why is that you feel qualified to judge a person who gave you their login, but NOTHING else, and I have given you a login with as much info, and yet, you wish for me to vet myself? Here, I will tell you a bit about me:
    I have worked as a developer at HP, IBM Watson, Bell Labs, and USWest AT(uswest's answer to bell lab). I have coded on the mars global surveyor and have designed and coded work for No. Such. Agency. (and just 3-2 years ago). In addition, I have code in Perl and KDE. In addition, I have submitted code for Linux (shot down; I was asked to enhance it more first, but since then the ideas showed up in there). I have multiple degrees. I have done 6 start-ups (all failed so far, but hey, live and learn). Am working on several right now, with 1 apparently moving forward. So other than a login, you now know a great deal more about me than the original poster. And yet, you want a login from me so that I can take it in the short from the multiple trolls that now show up here? No thanx.

    BTW, it does not take a clever person to tie the above description to who I really am. But that does not matter. What matters is that you really have no real info on the poster of the story, but feel like judging him. You can do better than that.

    --
    I prefer the "u" in honour as it seems to be missing these days.
    1. Re:I just have to ask by syousef · · Score: 1

      Thanks for your resume. I don't know why you gave me your resume. I don't have a job to offer you. (I'll admit some of the stuff you're saying you've worked on sounds very cool, particularly the Surveryor, but I don't know you well enough and don't have enough detail to judge any of your work - neither work for prominent organisations nor failed startups).

      Look, it's this simple. The original poster is a paid professional. He should know better than to take on something beyond his abilities and field of expertise. He shouldn't be looking for advice on /. - he should be doing due dilligence. He should be finding out who has done similar (and not on the message board). Anything short of that is negligent. If you want to become a mechanic, you might ask around. But if you've taken on a job or are about to take on paid professional work without being qualified that is incredibly wrong. Asking here doesn't negate that. I wasn't trolling, and it wasn't flame bait. This guy needs someone to tell him to wake up rather than giving him advice on what to use besides virtualisation.

      Now as to the AC post. I feel that /. is anonymous enough that if you feel the need to criticise someone the least you can do is give them the courtesy of being able to identify you. The irony and hypocrisy of him criticising me for...wait for it...criticising someone is just amazing.

      Sometimes /. is amazing but increasingly I see this. My posts are initially modded up then after some time modded down. At this point the story is getting old so no one is reading it let alone increasingly low rated comments. I quite simply have never trolled or posted just to annoy someone yet I get some of my posts rated flamebait or redundant or overrated...but that's an aside...What really irks me is AC posting. AC has a purpose. If you think you're going to have someone retaliate in some way it pays to post as AC. Anonymity is an important tool for journalism and maintaining freedom. It's not meant to be used for just cheap cowardly shots when the other person cannot and will not retaliate.

      --
      These posts express my own personal views, not those of my employer
  115. ARDENCE is what you want!! by Anonymous Coward · · Score: 1, Informative

    You really want to look into ARDENCE. This system does streaming OS's. You desktops can operate as essentially a "Smart Client". You can set-up your domain so that all of the users profile info resides on the domain controller. Since you have a gig network you are almost there! http://www.ardence.com/ I think this is what you are looking for

  116. VMPlayer / VM ACE designed for just that. by dangermen · · Score: 1

    VMWare designed VMPlayer or VM Ace for just that. Those two packages are built to allow running VMs and for that matter, ACE locks stuff down. ACE was designed to help with securing VMs for those businesses who outsource. ACE is a pretty slick package.

  117. Look at Edubuntu by iamcadaver · · Score: 3, Interesting

    The edubuntu distribution is basically a plug-n-play instant LTSP environment.

    I use it for junk laptops with busted hard drive controllers. I just wish wireless network cards had boot proms, I'm using MMC/SD cards to bootstrap.

    --
    Before I part with'em: two pennies weigh ~4.996+/-0.014g, have a zinc core, and the face of Lincoln. You can keep 'em.
  118. Re:And there is allways th poor mans version of SM by minerat · · Score: 1

    Yup, I do it the same way at my company. We leave the profiles local, but transferring from one computer to another isn't too bad; file and transfer wizard + office settings wizard gets almost everything. Script that to backup each user's settings to their home drive once a week and they can be restored to any computer with relative ease. I wish more companies released software in MSI form. It makes distributing them so much easier in an AD environment.

    --
    ...and you've eaten your pen. simply stunning.
  119. average VM would be about 6-7GM for a developer... by roqetman · · Score: 1

    ... can you imagine say 12 programmers starting in the morning and copying their VM across the network. They could probably skip the day and have it ready for the next day.

    How about running VM's on a central server or servers and having thin clients like the sun ray one connect to them?

  120. Another Possible Solution by JeepFanatic · · Score: 2, Insightful

    I work for a .edu and perhaps a solution we use here could be helpful if your main goal is a "clean" computer state at startup. We've (finally) moved to an Active Directory based network. I'm now building .msi packages to be installed by AD and use a startup script to install a program called Deep Freeze which prevents changes from being made to the system while it is in a "frozen" state. With Deep Freeze, any changes that are made to the system are removed on reboot. Any file storage is done on a networked home directory. Deep Freeze can be setup to "thaw" during the night for windows and virus updates to run and then "freeze" again after X amount of time has passed.

    If a computer breaks and needs to be replaced, we can drop in a replacement PC, move it into the proper organizational unit in AD, do a group policy update on the box and it will install the appropriate software on startup (and with the exception of programs like VS.Net it goes fairly quickly).

    1. Re:Another Possible Solution by majortom1981 · · Score: 2, Informative

      This is what we use here at the library. Its a great solution. Wee have the comps automatically turn on at a certain time unfrozen and all the patches get installed via wsus and via our mcafee server then they reboot back to frozen. Couple that with group policy using group policy manager and you have a pretty secure system . Wh ygo through all the vm stuff. Just have the users store there info on a server or in the thaw space. But I agree with the topic creator that i replied to :)

    2. Re:Another Possible Solution by JeepFanatic · · Score: 1

      Sorry I didn't see that you had already posted about Deep Freeze or else I would have just replied to you.

  121. Nightly Re-Imaging by TheNinjaroach · · Score: 1

    Why is VMWare even part of the picture here? It seems to just complicate the fact that you'd basically re-image a users PC every time they log in. That's not a good solution. Why don't you drop user's profiles onto the network somewhere, and re-image only when they have problems? We have our images configured so when a user calls the helpdesk and we reformat, they can't tell anything moved. I just don't see the benefit in blowing full installs down every morning a user logs in.

    --
    I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
  122. There's another option -- radmind by raddan · · Score: 1

    radmind for Windows is finally out. We'll be looking into using RfW next year, but we already have a respectable radmind installation for our Mac network. This finally helped me determine which users were the ones with real problems and which were the helpless losers ("Oh, you mean I shouldn't delete system fonts?"), because all of our machines are identical as of 4 AM every morning (excluding preferences files, which do occasionally go corrupt (are you listening Quark?)). Anyhow, radmind is more than just a tripwire/software management program. Ever wondered what, exactly, that installer put on your machine? Radmind will tell you exactly what it put there (and if that program is made by Macromedia, it's ugly). Radmind for Windows is supposed to extend its tripwire functionality into the registry.

    Radmind uses rsync to transfer images, so you're only transferring the part of the image that changed. If your OS installation + applications is 3-4 GB, you would be taking a huge hit on your network, even with GigE. Even with the kinds of things users can do to F-up their machines, it is unlikely that they'll need more than a few megabytes here and there daily. BTW, radmind uses an HFS+-safe version of rsync, or at least encodes HFS+ information before it is sent, so Mac files are safe, even if your radmind server is not a Mac (ours isn't-- it's OpenBSD).

  123. gigabit by Anonymous Coward · · Score: 0

    We have gigabit to all of the desktops, so I'm not too worried about network bandwidth

    Yes, but what sort of uplinks do you have from the switches in the IDFs? If you have 48 people with gigabit connections to their desktops to the IDF switch and then 1 or 2 gigabit uplinks from that switch to your core (this is a pretty common configuration these days), that's only 2 to 5 MB/s (depending on the number of uplinks) per person. Not the 20-30 you might get on an average day when the other 47 people aren't consuming any bandwidth.

    Then, as someone else pointed out, you'll also need a bunch of big-ass servers to hand out the images.

  124. Before you move away from the desktops... by Anonymous Coward · · Score: 0

    It sounds like you want a solution for Windows, right? Before you move away from the desktops, I'd suggest that you take a look at Novell ZENWorks. I have seen it in action in a university campus (several labs and thousands of PCs). My impression is that this software solved the large majority of the issues related to maintaining desktops running Windows. I never saw any of those PCs down or infected by a virus.

    If you are talking about Windows, I think your biggest problem will be convincing your users to move to a more restrictive platform. They are probably used to having Administrative privileges on their Windows desktops today, right? Good luck trying to convince them that this is a bad thing.

    Cheers

  125. moka5 LivePCs by jcrouthamel · · Score: 1

    Check out moka5 http://www.moka5.com/ it may be just what you are looking for. This was a project out of Stanford and was presented at a Usenix conference last year.

    - Joe

  126. Re:Independet Software Vendors wouldn't talk to yo by illumin8 · · Score: 1
    An "unsupported configuration"...
    Support? Support!? We don't need no steenkin' support...

    Tee hee! I've just worked in too many environments like that in the past... totally unsupported and the boss couldn't give a shit. After all, that's what he hired IT people for, to fix shit. If they have to call support to do their job they must not be good IT people...
    --
    "When the president does it, that means it's not illegal." - Richard M. Nixon
  127. It's spelled "W I T H" by Anonymous Coward · · Score: 0

    It's really not hard to type it, at all.

  128. Er, you're re-inventing timesharing... by davecb · · Score: 1

    My account lives on a fileserver, and is served to any number of machines, complete with all its customizations.

    My laptop syncs with it via unison, so I can detach myself from the server when needed.

    So: don't try to twist Windows into doing something it wasn't designed to do. Instead, use Unix and get a system that has worked the way you wanted for a good thirty years.

    --dave

    --
    davecb@spamcop.net
  129. Non-Geek Wife by Dareth · · Score: 3, Funny

    You know you're addicted when your non-geek wife recognizes Slashdot...

    My dear wife thought that Linux was black text in a terminal, and that the mud I used to play, Nuke, was green text in a termial. Got alot of mudding in while "learning" Linux to prepare for the future.

    But alas, all good things must come to an end. She finally wised up and figured out I could mud in any color text *grin*.

    I traded my "Life" for a "Wife". So far in the grand scheme, I have come out way ahead!

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
    1. Re:Non-Geek Wife by holden+caufield · · Score: 1
      You know you're addicted when your non-geek wife recognizes Slashdot...


      I'll go one further. The first time my wife looked at my laptop with Slashdot's new css sheet, she said "that looks different" - and she doesn't read /. herself.
      --
      I'll create an amusing sig when I have something meaningful to post.
    2. Re:Non-Geek Wife by WebCrapper · · Score: 1

      I recently bought WinXP for gaming and pretty much said it would be the last MSFT OS I would buy.

      Yesterday, my wife had to use my computer and asked "What theme is this? My computer doesn't have a theme where I can make the start bar have all that neat stuff..." My response: "Your laptop doesn't have Linux on it either..."

      When she's normally around, I'm SSH'd into a webserver somewhere in the US and she just sees the terminal open. She thought that when I checked mail and stuff, I was in windows, but never paid attention.

  130. VMWare ACE? by Skidmarq · · Score: 1

    I'm not even going to get started on all the VM's rule/suck discussion. Instead, I'll just point out that VMWare ACE might be a something worth looking at.

    --

    "I don't think I ain't" -Thompson's Corollary to Descartes

  131. I'd actually recommend leaving the PCs alone! by King_TJ · · Score: 1

    I worked in an environment with the same issues you're describing. The VM route is riddled with the issues many other people here already pointed out - so we never even attempted to go down that path.

    We did, however, try implementing Citrix with thin clients (we used Netiers at the time, made by Wyse). From a user's perspective, it generally worked quite well. BUT, from the admin's perspective, I don't think it was a very good solution.

    Here's the thing. First off, thin clients have hidden costs. Despite the claims of great reliability, they're still little more than a small form-factor PC with flash memory and stripped of "extras" like hard drives. They can and do fail (defective flash memory is a common problem), and unlike a standard PC, they're hard to get replacement parts for. They tend to have proprietary power adapters, instead of something like an industry-standard ATX power supply. If they include a CD-ROM or DVD-ROM drive, it's a laptop-style drive that costs more and is more effort to get replaced.

    Secondly, Citrix licensing is *very* expensive, and the hardware requirements on the server side aren't minor. You typically need a whole "farm" of Citrix servers load-balancing the connections (unless you have, say, 25 users or less), and there's a lot of administration hassle that Citrix brings. It's prone to "blue screen of death" server crashes if you install an unsupported printer driver and someone sends a print job to it. (Most all-in-one HP OfficeJet type printers aren't supported in Windows Server environments at all - making those useless in Citrix.) Roaming profiles occasionally get corrupted, and then you're stuck hunting down and repairing the corruption on every server in the farm that the user might log onto.

    Finally, your more advanced "power users" will loathe the thin clients, and the realization that "control" has been taken away from them at the workstation level. There are a number of apps that just aren't appropriate for a Citrix environment, such as AutoCAD and other CAD/CAM packages. Many businesses find they end up having to roll out thin clients for only some users, and still maintain full PC workstations for others.

    Given all of that, my recommendation (and what works great for me in my current job) is keeping the full-blown Windows PCs for everybody, but setting up a Ghost imaging server using Ghost Corporate edition. On a staggered basis, it makes images of the hard drives of all the PCs in the company. If a computer crashes or someone gets it all screwed up, I can remotely blast a replacement image back out to it within 20 minutes or less.

    Sure, you might have some initial extra work to do if you change hardware around and don't have a suitable image for the new hardware. But so what? Just build the new system configuration once and image it. Then blast that new image to the rest of the similar PCs and go from there.

  132. Just reimage the machines every time... by exp(pi*sqrt(163)) · · Score: 1

    ...there's a problem. Works for us. No need for VMs.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  133. Disappointingly Slow by jshackney · · Score: 1

    I tried something like this on a small home network many years ago when VMWare was relatively new. While it was functional, I couldn't tolerate the poor performance. "Near native" it wasn't.

    Every so often I get the urge to try it again, but I'm not impressed. The VMs are all reasonably good, but they suck up too much CPU for me. I do like my spreadsheets and flight simulators :-)

  134. HAL incompatibility? by Anonymous Coward · · Score: 0

    Why would you want your machine to interface with HAL? What, do you want your computer to go psychotic on you? ;)

  135. Miniturization by Doc+Ruby · · Score: 1

    I replaced a big old oak desktop, about with a half dozen hanging file drawers and a Selectric with VMS on a VAX 11/780 via a VT320. We went from a 4'x6' hardwood work area to a 15' diagonal screen of 80x24 columns of green text. But we got email!

    --

    --
    make install -not war

  136. This has worked at a fairly large scale by Anonymous Coward · · Score: 0

    VMware + VirtualCenter + Leostream Virtual Desktop Connection Broker + RDP + back-end blades ....

  137. Understanding VM's by projektsilence · · Score: 1

    Let me preface this comment with this first. I use VMware ESX server for all my virtualization. This may not all hold true for Xen or Virtual Server.

    Most comments on here are about downloading a Virtual Machine at 7AM. I'm not sure what this is all about. With using VMware ESX server, there is no downloading of virtual machines. All the VM's are stored on the ESX hosts, you access them through a client, in our case Virtual Center. You can actually install a different client on everyone elses computers if you want, but Virtual Center allows you to setup security so a user can only access their VM. There should be NO downloading of VM's.

    We're seriously looking into a solution using ESX server or even the new VI 3.0, which is basically just ESX server 3.0 with a few other things bundled in, to do Virtual Desktops next year. There is actually a seminar put on by Wyse and VMware and a local business partner in St. Louis, MO in a week and a half discussing Virtual Desktops using ESX server. You might check out VMware's website to see if they're going to be doing this type of seminar in your area, I know they had it in a variet of cities around the US. If you're not in the US then you're probably out of luck.

    One thing I heard recently was about a company around here using ESX server in order to get to a more virtualized desktop. They were setting up a VM and then putting the machine in redo mode. This basically creates a log file and doesn't change files on the virtual machine. All changes are saved to this redo log file. This file can be committed to the virtual machine when you power it off or it can be discarded. They were creating 10 redo logs for each virtual machine, so basically they were allowing 10 users to access one virtual machine, do all the work they wanted and not affect the VM itself. If you want a user to start with a fresh 'desktop' each time they login, discard any changes to the redo logs when you power the VM off and be done with it. This seems like a very interesting solution, and one I think the seminar will discuss further.

    I just hoped onto the website to see how many cities they were doing the seminar in, it looks like about 20 or so cities, even some in Canada. Calgary, Toronto, Vancouver, and across a lot of the US. I saw several in TX. I'm going to post the link here for the seminar, I hope it works right.

    http://vmware.rsc02.net/servlet/campaignrespondent ?_ID_=vmwi.1758

    Hope this helps!


    Jerel

  138. Wyse by chiger_bite · · Score: 1

    I received an e-mail from VMWare just a few days ago on this very subject. They seem to be partnering up with Wyse to provide a complete solution for using VMs as thin clients. I haven't had time to fully investigate, but it may be worth a look.

  139. Err... by JustNiz · · Score: 1

    Why do you need to do this via a VM? Isn't this exactly how real multi-user systems (i.e. not windows) work and have been doing for years? ( LDAP etc?).

  140. Synchronization by ChrisDolan · · Score: 2, Informative
    For Linux, rsync works quite well for the base OS (say, a staggered start time at night based on IP)

    Try Unison. It caches the state of the last sync, so it's dramatically faster at startup. Under the hood, it uses the rsync protocol when it does need to transmit changes. Additionally, it's much more configurable than rsync.

    I use Unison to sync/backup my home and work computers, including my music and photo collection as well as ~/bin, ~/perl, ~/.cshrc and ~/.emacs.
    1. Re:Synchronization by ottothecow · · Score: 1
      God, I used unison to sync my music for a while and it was absolutely terrible. I'm sure it works well for more complex things but this was a simple process that jsut didnt work well. It was so slow and inneficient no matter what setup I used to run it.

      Now I use Syncback (the freeware version...its kind of buried on their site but its there) and its great. Granted, you have to have a windows system somewhere but its worked great for me. It can use a ton of protocols, FTP,SMB, NFS (and through these you can easily sync to non-windows systems or even use it to sync between 2 remote systems) and does so easily and quickly. Not that it really has much to do with this topic...just had to say somethign when I saw the word Unison

      --
      Bottles.
  141. Performance sucks ass by Maximilio · · Score: 1

    VM is fine for logical software testing, but if you want a VM machine to perform you are SOL. You are interposing a layer of software emulation between the software and the hardware, and no matter how good it gets it's still an emulator. Also, as far as total cost of ownership you are again SOL. I've been told the actual cost of a Server VMware instance, once software licensing and drive space and everything else are all factored in is as much or more than a real server -- and that's in the server space, where unit costs are in the multi thousands of dollars. In the desktop area, where actual hardware costs are in the multi hundreds of dollars, you can't possibly be saving money to virtualize your environment.

  142. Sure - for the right application by BanjoBob · · Score: 1

    I worked for a major life insurance company a few years back and all of the desktops were X-Terminals. Windows ran on a bunch of Citrix boxes. File storage was on the Sun enterprise servers. It was great! In IT, I was always running around between buildings and such. Where ever I was, I'd just login and there was my desktop and all it's tools. Users weren't losing data due to disk crashes and such. It made the IT job a lot simpler.

    Admin was also easier with only a few installations to be maintained rather than 2000+ desktop machines.

    With over 500 printers scattered throughout the company, it was also very easy for any user to print to any printer with a minimum of effort. Everything from simple HP printers to Xerox DocuTechs were available. Again, all the printers could be restricted by users and groups. Another nice benefit.

    Various groups had access to their mainframe and application suites while other group users would not. Thus any user in Pensions could sit at any desk and do their Pension work. This was great as they were always moving people around in the buildings and doing some sort of construction.

    Costs were lower, admin was easier and productivity was higher.

    Is this the right solution for everybody? Probably not. For the huge enterprise, it was a winning configuration. For the small and medium enterprise, it may not be.

    --
    Banjo - The more I know about Windoze, the more I love *nix
  143. Our experiences by plopez · · Score: 2, Informative

    I am working for a SME, and we are currently going from remote desktop to Citrix. Having most production applications hosted on either a web server or a remote server are *huge* wins for us in terms of support costs, esp. since we have a number of custom apps to support (we are in a niche market and have yet to find a large vendor who creates useful apps for us). Most of the desktop costs are gone, in that you only have to upgrade the central server or servers, users cannot monkey with the config, everyone ends up using the same versions of the software, we have images of the server loads so if it does fail we can get it back fairly quickly etc.

    For remote users we use Cisco VPN to the remote desktop.

    Citrix licensing is expensive but you should first rough out some numbers as to how much it costs to support the desktops individually versus the same tasks by one or 2 techs on one or two servers plus Citrix costs.

    We are using VMs in our development and test environments on an older AMD 64 bit machine. It still bogs down after 3-4 Vm's are running so my advice is to by the biggest, fastest and most reliable box you can. Lots of memory, fast disks and memory and CPUs. Newer 64 bit hardaware would be sweet as you should be able to set up 32 bit OS's on it and support older apps without having to upgrade everything to 64 bits all at once. Make sure it is not 'cutting edge', rather if it is for critical apps make sure it is stable on the hardware side, even if you sacrifice a little speed. Think in terms of how mainframes do things.

    HTH

    --
    putting the 'B' in LGBTQ+
  144. Why not use desktop virtualization by buzz11 · · Score: 1

    Why not use desktop virtualization and virtualize you XP instances? Sure, you will not have 3D and advanced device support such as PDA's and such. But, if you have a ton of users you need to support that are everyday knowlegde workers it is perfect. It is a lot more simple to manage. Do not download the VM image that can take to long an generate to much traffic. Just use a thin client to access the VM's in the server farm. You have to be careful though not everyone is licensed to talk to XP with their devices or software. A good fit could be using a solution like a Sun Ray from Sun and X64 servers and their Windows Connector. It has no local config like other thin clients, so the bulk of your time is spent focusing on the virtualization servers and not that plus the devices as well. You really can streach out the life time of the devices. Once you get there all you have to change ar the servers in the back end. I know they have deployed it for customers as a developer solution and the users were all Microsoft developers. That is IMO the worst case scenario. http://blogs.sun.com/ponderthis

  145. People HATE not having a desk space of their own by gte910h · · Score: 1

    While not having local files isn't really the issue, people HATE not having a place to put papers, a couple personal items (like medications, perscription or no) and a couple supplies. By making them keep these elsewhere from the workspace, you have a huge cost every day moving this to/from where you're actually working. You're still going to need personal spaces even if you get netboot/vm with dumb terminals.

    Teleworking, however, seems to abrogate this problem. These people understand the tradeoff they have made and prepare for it better and burden some of the cost on their own.

                            --Michael

    --
    Want to see every step I took to start my company? http://www.rowdylabs.com/blogs/pitchtothegods
  146. Windows roaming profiles by XSforMe · · Score: 2, Interesting

    About windows roaming profiles; these things tend to grow huge (I have found a couple of them over 1 GB). They eventually will saturate your network and will have the user bitching about long delays after logons. Maybe if you have 1Gb to the desktop, this will not be an issue, but try streaming a 1 Gig profile over wireless.

    --
    My other OS is the MCP!
    1. Re:Windows roaming profiles by leathered · · Score: 1

      That's why you use Group Policy to restrict profile size, or better still use mandatory profiles.

      --
      For all intensive porpoises your a bunch of rediculous loosers
    2. Re:Windows roaming profiles by BarryLoper · · Score: 2, Informative

      Use a logon script to change their temporary internet files to a reasonable size. For some reason the temp internet files are in the roaming profile. By default, they're a percentage of the drive (usually gigs).

      This one sets temp internet files to 128mb. It works for me but YMMV

      On Error Resume Next

      Const HKEY_CURRENT_USER = &H80000001

      strComputer = "."
      dwordValue = "131072"

      Set objReg = GetObject("winmgmts:" & "{impersonationLevel=impersonate}\\" & strComputer & "\root\default:StdRegProv")

      dwordPath = "Software\Microsoft\Windows\CurrentVersion\Interne t Settings\Cache\Content"
      dwordPath2 = "Software\Microsoft\Windows\CurrentVersion\Interne t Settings\5.0\Cache\Content"

      objReg.SetDWORDValue HKEY_CURRENT_USER, dwordPath, "CacheLimit",dwordValue

      objReg.SetDWORDValue HKEY_CURRENT_USER, dwordPath2, "CacheLimit", dwordValue

      Slashcode seems to have added some spaces, but you get the picture

    3. Re:Windows roaming profiles by XSforMe · · Score: 1

      >Group policy
      This sounds like a good alternative to me. I'll take a look to it.

      --
      My other OS is the MCP!
    4. Re:Windows roaming profiles by hawaiian717 · · Score: 2, Informative

      Also make sure that users store documents not in their roaming profile (C:\Documents and Settings\Somebody\My Documents or whatever) or on their desktop (which is also in the profile) but on a separate SMB share that gets automatically mounted at login.

      --
      End of Line.
    5. Re:Windows roaming profiles by Rich0 · · Score: 1

      The my documents folder can actually be redirected to another path to achieve exactly this. I think you can just right click on it on the start menu and go into properties. I forget offhand though.

    6. Re:Windows roaming profiles by Rich0 · · Score: 1

      For some reason the temp internet files are in the roaming profile. By default, they're a percentage of the drive (usually gigs).

      That would be because web-browser designers don't read the standards... In the case of mozilla, it might be the only standard they didn't read.

      There is a local application data folder in the profile which does NOT roam - this is where the cache belongs. Everything else (bookmarks/etc) should go in the non-local application data folder, which does roam. Or better still it should go on a network drive, so that if you log into 3 PCs at once your bookmarks don't end up overwriting each other when the profile directories get resynced.

  147. No silver bullet yet - but the pieces are there by edlong · · Score: 1
    The holy grail of 'network computing', and while it's not fully there yet, there are pieces and it's getting closer to reality everyday. Cost, maintenance, upgrading and managing desktops is very costly for corporations, there has to be a better way. Another way to look at this, is you want to be able to launch your web browser, point to a location, enter a userid and password and PRESTO you get your entire desktop, applications, data available to you and that performs like your current PC and works over WAN/dialup connections. If there's no connection, then you get a 'cached' version and when you reconnect to your network it sync's back up with the server. Different approaches are:


    1. Thin client. Great when your in the office, great for light work (e.g. word processing) not great for CAD and intensive graphics apps, or when you travel. (who doesn't use a laptop nowadays? - Gartner predicts that corporations will be buying laptops for most of the organization 80% chance, in the next few years)

    2. Citrix. Very nice solution, but there are printing issues, application packaging/publishing issues and forget about graphic intensive work. Again, must be on the network. Plus the added cost of Citrix and server infrastructure.

    3. VMWare, hardware virtualization. Works well on servers and for specialized VMs, but not as your main desktop, unless you are a 'light' user (e.g. wordprocessing). And this still leaves you with having to manage a client OS whether it be Windows or Linux. I personally love VMWare and use it heavily on the desktop and server side (ESX) with over 100 ESX servers, with over 800 VMs on the ESX servers.

    4. Softricity, Application virtualization technology company that was just bought by Microsoft. What a big miss for VMWare and Citrix (Softricity was started by ex-Citrix folks), they missed a huge, huge, huge opportunity to snap this company up. You sit down at your desk and PRESTO, you can access any application you need at the press of a button. (Security willing of course). The apps streams very fast, loads only critical components and can be taken 'off-line' for those laptop users. It's slightly painful across a slow remote link for the initial load, but feasible. Apps today, OSs tomorrow IMHO. Once they acheive the 'OS virtualization', where the OS can ride around with the app, then you have the holy grail. Linux desktop, thin client, mobile phone, PDA etc, and PRESTO, launch any app from any device and it works as it should - soup to nuts.


    The components of the 'Ubiquitous Computing Stack (UBS)' are lining up. MS seems to have most of the pieces now. Remember, end-users want everything they have today, they don't want to settle for less: speed, anywhere access, ease of use, mobility, freedom, tons of storage etc. Without all of these, you just have point solutions.

  148. VM make little sense to me by O2dude · · Score: 1

    For running various OSses on one box I'd say VM away. But as to remote desktops - why would you want to use a VM based solution? Back when I was an admin at Uni I used to roll custom linux bootp kernels, and with some fairly basic shell scripting the departmental PC's under my care behaved like psuedo X-Terminals. Binaries and user data were stored on server someplace while the user would run apps on his local CPU/Mem. Saved the department a lot of money and gave me total control over close to a hundred machines - without ever having to leave my office. Unlike the MS Windows support/admin guys, who'd constantly be running about the building.

    --
    - It took western civilisation 2000 years to ensure popular literacy, and now we work with icon driven GUI's. Go figure.
    1. Re:VM make little sense to me by Danzigism · · Score: 1

      indeed, I do like VMware's method, but I like yours as well.. Debian, has an EXCELLENT package for making your own diskless cluster.. saves tons on HD's if you have plenty of people to use it.. its basically like an NFS-boot for many clients.. runs X great.. here's a great link for the Diskless Cluster HOWTO

      --
      *plays the Apogee theme song music*
  149. terminal services by hpavc · · Score: 1

    terminal services forever, leave all the mass install / deploy stuff on that end of the world like office, acrobat, outlook, etc. with a citrix like install you can have the apps appear rootless and its just a joy to run that way for the tco.

    --
    members are seeing something, your seeing an ad
  150. Wyse and VMWare by dayton967 · · Score: 1

    Well VMWare and Wyse have come out and released a new Wyse Thin Client that supports VMware's remote console. http://www.wyse.com/about/news/pr/2006/0802_VMware VDI.asp There is a seminar going around for this, but you might have to ask either VMware or Wyse about this.

  151. not a very good idea by loxosceles · · Score: 1

    Roaming profiles, as mentioned plenty of times before, offer pretty much the same functionality unless users need to customize their machines.

    The two common uses of VMs for mainstream users are:
    1. To run apps written for another operating system.
    2. To create a chinese wall around some applications to prevent security vulnerabilities from affecting the main OS and data stored there.

    Using a VM for the user's main visible OS doesn't fall under either of those categories. If there's no other way to implement a system that allows roaming users, it is a solution. However, it's not a very good one.

  152. Re:Citrix and/or DeepFreeze by paradocity · · Score: 2, Insightful

    I would also checkout a product by Faronics called DeepFreeze.

    From the website: "Deep Freeze instantly protects and preserves baseline computer configurations. No matter what changes a user makes to a workstation, simply restart to eradicate all changes and reset the computer to its original state - right down to the last byte. Expensive computer assets are kept running at 100% capacity and technical support time is reduced or eliminated completely. The result is consistent trouble-free computing on a truly protected and parallel network, completely free of harmful viruses and unwanted programs."

    At my company we use a combination of Citrix and DeepFreeze that allows users to roam from station to station while still having full access to all of their apps and data (stored on the network). DeepFreeze ensures that a user never messes up the local computer with anything that a reboot can't fix.

    You could also just do DeepFreeze, profiles, network based app installs which would ensure the apps and data are on the network.

  153. Different complication by LWATCDR · · Score: 1

    What about speed?
    The speed of loading and updating the VM image for one thing.
    Roaming profiles, thin clients, terminal server all seem like more logical solutions.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  154. Works Great by Vince+Ferg · · Score: 1

    Our company uses a Linux server for the setup of about 30 VM's all for tellecomuters that need to work at home. With this and the use of a website to connect everyone to there virtual terminals this was absolutely the best idea. Now instead of using individual laptops or setup of someone's home computer we can just hand out a VM and be done with them. There are hardly any problems that I have seen as long as your not running a lot of programs. The only thing we have them use is openvms software and that is all. Great solution and they are very easily setup.

  155. VMware Virtual Desktop Infrastructure by Anonymous Coward · · Score: 0

    You don't seem to be aware that Vmware has come out with a more graceful solution to copying the full VMware images around.

    VMware Virtual Desktop Infrastructure
    http://www.vmware.com/solutions/desktop/vdi.html

    What you do here is setup the VMware Virtual Desktop Infrastructure in the Server farm area, then simply terminal Service into the Virtual workstation assigned to you by the administrator from any location ie from another corporate desktop using any base OS, from any remote location (please use a secure VPN).

  156. Desktop change fast requires corporate mandate by poopie · · Score: 0
    "there's no 3D, no good audio etc"

    These two are often not an issue in corporate environments though.


    Aah, but just try to take them away from primadonna developers and see how much they scream about their need to play mp3s and FPS games at work or how the company "owes" them some freedom, or how 3D is required for Java, or how the corporate VoIP initiative means they need to have the best possible sound on their desktop/laptop.

    Seriously, sometimes I think that workers today have gotten used to too much freedom, and aren't doing enough work for their companies. If my employees spent all day on Slashdot, I'd... oh wait...

    If you want desktop consolidation/virtualization/migration off of Windows projects to be successful, my opinion is that there are two roads to success:

    1) slow, steady, persistent grassroots campaigning for many years

    2) a mandate from the leaders of your organization that nobody is allowed to challenge (thus, everyone is forced to 'make it work' instead of spending their energy/efforts poking holes in the strategy.
    1. Re:Desktop change fast requires corporate mandate by fm6 · · Score: 1
      Aah, but just try to take them away from primadonna developers and see how much they scream about their need to play mp3s and FPS games at work or how the company "owes" them some freedom, or how 3D is required for Java, or how the corporate VoIP initiative means they need to have the best possible sound on their desktop/laptop.
      Try to stay ontopic, dude. We're talking enterprise environments, not development machines.
    2. Re:Desktop change fast requires corporate mandate by poopie · · Score: 1
      ry to stay ontopic, dude. We're talking enterprise environments, not development machines.


      In large software development shops, enterprise desktop environments *are* (also) development machines.

      Oh how nice it must be to work somewhere where a closely managed desktop environment where users don't have root or Administrator access is the corporate standard
    3. Re:Desktop change fast requires corporate mandate by fm6 · · Score: 1

      Believe it or not, many people don't work in software development.

  157. VM video performance by CustomDesigned · · Score: 1
    The Win4Lin product is like a closed source Xen for Windows. It is a virtual machine like VMWare, but provides Windows drivers for video and sound that talk to the Linux host without emulating the hardware. Emulating video hardware is difficult to do efficiently without hardware support. My dad runs Win4Lin to *speed up* his Windoze video and audio capture/editing applications (able to actually capture without stuttering and dropping). Some combination of video, audio, filesystem is apparently much faster on Linux.

    Yes, we've discussed migrating to native Linux video and audio apps. When you've got something that works, it is hard as a non computer geek to get excited about changing.

  158. Trying it out at home by hotpotato · · Score: 1

    I tried using a VM as my main desktop at home, running Ubuntu. I ditched it because of speed issues -- it wasn't even close to 'near-native speed'.

  159. What kind of Swallow? by ratboy666 · · Score: 1

    What is the speed of an OS? How fast is a VM that is just an OS? How do you think running ClearCase under a VM to your VPN WAN will improve anything?

    Just Curious
    Ratboy

    --
    Just another "Cubible(sic) Joe" 2 17 3061
    1. Re:What kind of Swallow? by DrXym · · Score: 1
      The VM would be running inside the firewall, I would be running remote desktop from outside via VPN. So despite the VM being slower it would still be massively faster since Clearcase packets only travel around the LAN, not over the WAN.

      If you've ever used the piece of shit otherwise known as Clearcase the difference would be night and day. Even with broadband and a VPN, the thing is literally 100 times slower than when you're on a LAN with the server. The thing sends out hundreds of packets just to do the simplest operations. Terrible design.

  160. does stateless linux count here by prajjwal · · Score: 1

    just wondering how related stateless linux http://fedora.redhat.com/About/Projects/stateless. html might fit here.

  161. There is a MUCH simpler solution by ChrisA90278 · · Score: 1
    You don't really need a VM to get what you want. Set ypuir desktop machines to boot over the Ethernet interface. After booting they they use a network "share" as their C: drive. I've seen this done at a company I used to work for. All the sales people had identical diskless computers. When a computer broke the IT staff would pull a random machine out of a box and put it on the guy's desk and power it up. That was it. With now local hard drive there was no possable way to configure the machine. They'd put the broken machine in the box and have UPS pick it up and send it to the repait place. With not hard drive there was no way they could send out sensitive data with the broken machine.

    This could be done with a VM too. but why bother? You would need to install an OS and at least a "VM Player" on the machine. It is simpler to install nothing.

    I like VMs but their porpose is to allow yu to run more than one OS instance on one machine. When you only want to run one OS instance on one machine you don't need a VM.

  162. Take a look at application streaming by The+Plebe · · Score: 1

    There are several companies that produce application "streaming" or "sequencing" products that might fit your bill. Check out http://www.softricity.com/ as probably the best example. They basically keep the application data on a server (as opposed to the entire OS image) and then stream it down in chunks as the user needs it. Softricity is the best in the market at this point because they also run a virtualized environment around the apps so they can run without any conflicts. Great if you need to load two different versions of the same app on one box. The systems are then just clean base OS installs and the cached apps can be instantly cleared for things like patching or other maintenance. A lot less hassle than a full virtual desktop deployment. --TP in UT

  163. NO! Do NOT use roaming profiles! by Anonymous Coward · · Score: 0

    Oh God! Just do NOT do it!

    Roaming profiles are an endless source of misery. They break constantly, there are weird synchronization issues, when windows screws up it likes to wipe random settings from the user's registry hive, etc, etc. I could go on (and on and on and crying-fetal-mess-under-a-desk-hiding-from-account ants-with-fire-axes-and-hate on) but I'll let these people have a go.

    If you do go for roaming profiles then you'll want to get keyboards that are waterproof. There will be lots of tears and vomit to fend off.

    You should be careful with LDAP too. While LDAP isn't necessarily a Bad Idea it can take you places you do not want to go. Before you put users on any LDAP system you should install and fully configure the thing in a test environment AND integrate services you wish to have using the thing. Then try long and hard to break everything possible and see how you can recover. Then delete the whole thing and do it all again a few times. If you aren't sick to death of LDAP by the time you go live with it then you're going to have some bad experiences.

  164. Wyse Streaming Manager by cfendya · · Score: 1

    You should check out Wyse Streaming Manager (http://www.wyse.com/products/software/streamingma nager/index.asp). It looks like it will do what you're wanting to do plus it will do sound/video. I personally have seen the product work as we were looking at a way to get rid of our thin clients and move away from Citrix. The product looks to be very cool. I'm sure they could arrange an onsite demo if you call them up and tell them you are interested.

  165. Don't copy the full image -- iSCSI or ATAoE boot by Phishcast · · Score: 1

    Put your virtual machine images on iSCSI or ATAoE LUNs. Make copies at will. Don't worry about copying the full image at boot, just boot the virtual machine from the hard disk images on the SAN. I guess you need a SAN first, but iSCSI SANs are cheap and relatively easy these days.

  166. If you are going to do this....... by Anonymous Coward · · Score: 0

    do it, put it on your resume and get the hell out of there. Because the ongoing maintenance and DR planning will drive you insane.

  167. What my employer does by GWBasic · · Score: 2, Interesting

    My employer uses Thinkpads with docking stations as standard issue. For those of us who need more power, we just use Terminal Server (or another remote access program for non-Windows computers.) We use Connected Backup to backup the laptops on a daily basis over the network.

    While I personally would prefer a more powerful laptop, (as I do serious development,) I'd rather use a laptop then a generic workstation. I can telecommute with it anywhere in the world, and I can use it in meetings with a projector. This is more difficult with generic workstations.

  168. In a year or two: VM images on USB thumb drives? by Forgery · · Score: 1

    I just wonder if the answer will change once high-capacity USB thumb drives become more prevalent. I can imagine my users with a 50 gig USB thumbdrive that they can plug in anywhere (home or at the office) to have access to their own personalized system.

  169. Errrrm... what? by andreyw · · Score: 1

    HAL incompatibilities? /did you actually expect to swap a drive into a radically-different machine (ACPI/NOACPI, MP/UP, whatever/whatever-else) and actually /expect/ /it/ /to/ /function/?

  170. Try this, instead by Hasai · · Score: 1

    The architecture you're describing is too complicated and bandwidth-intensive.

    Try this instead: Have the virtual machines up and running on one or more high-performance servers. The users have thin-client terminal units (Wyse, maybe) that bootstrap from the network, then initiate a RDP-based session with one of the virtual machines. The user logs into the virtual machine, and merrily pecks away.

    --

    Regards;

    Hasai

  171. We've come back to mainframes. by harl · · Score: 1

    I'm greatly amused that we've come back to what is essentially a new version of mainframe technology. This time with the bonus of much smarter terminals.

    Green beats amber!

    --
    I find being offended by me offensive.
  172. Slow VMware = Poor Design by Xen0n27 · · Score: 1

    All of the arguments that I have read on this thread about VMware having poor performance are laughable at best. I don't mean to disrespect anyone, but running VMWare Workstaton on your laptop or desktop PC with a single hard drive is ALWAYS going to have poor performance. Remember - you have two operating systems that are trying to access the same drive. That is a good example of I/O contention. VMWare workstation was never tuned to provide top performance. Running it on a box with good I/O bandwidth and memory will help to mask this. VMware server products (especially ESX), running on REAL server hardware (that is designed properly for VMWare) will perform much better than you think. This is why businesses across the planet are consolidating their servers, with a 20:1 ratio being pretty normal.

  173. Processing Power still an issue by Anonymous Coward · · Score: 0

    We've investigated moving to either a MS Virtual Server or VMWare based solution where we have one very heavy server in a noc somwhere that runs various VM's for our developers and then we have light desktops which the developers can use to RDC into our VM farm. We talked to one of our clients who actually went down that road and found that even on very substaintial hardware (Quad proc, lots of RAM, etc), their old P4 desktops actually worked faster during peak load. Beyond performance they found they were spending around $2k/developer where their old solution was closer to $1.3k/developer. Now VMWare GSX in theory should work much better, but at $3.5k/core it's very difficult to jusitify the added cost overhead.

    Intel and AMD are both working on hardware based virtualization technologies, and Microsoft has a GSX-like product in works, so maybe in a few a years both perfomance and cost will be there and what you suggested could be more realistic, but right now the bang for the buck just isn't there.

  174. Server 2003 SP1 by Ayanami+Rei · · Score: 1

    TLS w/AES is supported. You'll need to upgrade your RDP client to 5.2

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  175. (MOD UP) by Ayanami+Rei · · Score: 2, Informative

    Many Windows admins do not know about this little behavior and it comes back to bite them. It's been in there since Windows 2000: use it!

    Also check this registry setting:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

    Consider changing the ProfilesDirectory to a mapped drive network share. If your network is fast enough this has the added benefit of having no profiles stored locally at all.
    Downside is you'll have to pre-emptively create all the folders on that drive because LOCAL SYSTEM won't have permission to create the folder at first logon to a machine. But it'll detect if it's there and think you've logged on before.
    Make sure you use Samba as the backing for a system like that though because you will need to play with oplocks settings so Windows doesn't bitch about loading the NTUSER.DAT hive from a network share.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  176. VM over grid? by Anonymous Coward · · Score: 0

    When you have an entire office full of modern PCs (say with 512-1024 MB of RAM and a 2-3 GHz class CPU) you are wasting a large amount of real estate when you run ICA Client on all those and make the people work on one or a few Citrix servers where they all have to compete for a few CPUs and a lot less memory.

    How feasible is to create multiple VMs over a grid computing solution? Some people could then take advantage of unused memory and CPU power when needed, isn't it?

    Just wondering...

  177. I'm doing it... by jjonesjr · · Score: 1

    It seems a lot of people who are talking about how VMs are a pain just plain don't get it. We're not talking about puting a pc at a desk, installing vmware and then just using the vm. That is silly.... although something simular has its place with a secure desktop solution like vmware's ACE. I'm using vmware's Vi3 and hosting a few desktops. It works like a champ and there's nothing to it, except up-front expenses :) But if you're already using the virtual infrastructure for server consolidation, you're in business. For a thin client solution, we're using 2x's thin client server. details on the whole thing are here: http://www.vmwarez.com/2005/12/enterprise-desktop- hosting-whos-doing.html

  178. Re:user icons by thePowerOfGrayskull · · Score: 1
    True, that. Though funny that you should point it out...

    Now, I wonder how many more mod points people will waste on "redundant".

  179. Consider Application Virtualization by RobiOne · · Score: 1

    Instead of virtualizing the whole OS, just virtualize their work application, if possible.
    http://www.rpath.com/corp/

    People become more efficient, get a lot more work done, and can't screw around on the net playing with other un-needed features of the OS that inherently comes with a full OS install.

    --
    -- Robi
  180. Qemu by phorm · · Score: 1

    I haven't used it yet, but how about the VESA bochs extension for the newer Qemu versions? I think it's supposed to communicate more directly with the hardware, so perhaps it helps to avoid some of these issues.

  181. Software Streaming Over The Network by virtustream · · Score: 1

    You might consider a company that is streaming the OS and applications over the network. I know Ardence is doing it and a few others. They use PXE boot to bypass the desktop hard drive and beam an OS and app stack image to any PC or server on the network. This type of solution separates hardware from software and eliminates the use of hard drives. I am writing on the benefits of that at my blog www.virtualizationandstreaming.blogspot.com if you are interested in more information.

  182. Aren't the tools already there? by seamonster · · Score: 1

    Sounds like it's recovery/downtime etc. on clients that's getting you down, and I don't think thats a killer reason to use VMs for normal clients (very useful for testing client builds though, I built our images on VMs so I could snapshot before SYSPREP). There are better/faster options. I'd go either: a) Citrix/terminal services - you could even use Linux desktops to rdesktop in, but you'd still need a Windows Server CAL and a TS CAL per client. b) Use the tools AD provides you (assuming you have AD and are a Windows house) - yep, that can be a grind, but things like RIS, Group Policy, software publishing, roaming profiles, folder redirection can give you a locked down, easy to recover environment, with users running as USERS and 99% of your problems with clients will go away. Tools like Altiris can make this easier but cost. If your experience is like mine, most of your trouble comes from users thinking they know what's good for their PC, and you just have to remove the opportunities for them to work their magic. The tools are there, but don't kid yourself (or more importantly your management) that it will be easy or quick. It's changing a culture of the PC being a perk rather than a tool.

    --
    Strong, Light, Cheap - pick two.