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?"

87 of 442 comments (clear)

  1. 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 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.
    2. 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!
    3. 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.

    4. 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.
    5. 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.

    6. 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
    7. 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"

    8. 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...

    9. 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.

    10. 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.

  2. 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 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!
    2. 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
    3. 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.
    4. 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
    5. 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.

    6. 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.

    7. 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.

    8. 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.

    9. 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.

  3. 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 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).

    3. 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
    4. 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
    5. 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.

    6. 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..
    7. 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
  4. 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 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

    2. 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.

    3. 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...)

    4. 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.

  5. 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.

  6. 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 Twiek · · Score: 2, Informative

      Uhhh, You can tunnel RDP over VPN.

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

  7. 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 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.

  8. 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.

  9. 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 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.
  14. 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...
  15. 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).

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

    An "unsupported configuration"...

    --
    In Soviet Washington the swamp drains you.
  17. 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!
  18. 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

  19. 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 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.
  20. 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!
  21. 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
  22. 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

  23. 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).

  24. 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) :)

  25. 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.

  26. Obligatory by aftermath09 · · Score: 2, Funny

    The network IS the computer ;)

  27. 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.
  28. 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
  29. Re:Inevitably by dnoyeb · · Score: 4, Funny

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

  30. 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 ...

  31. 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?

  32. 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)
  33. 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.
  34. 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 :)

  35. 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)
  36. 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
  37. 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.

  38. 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.
  39. 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+
  40. 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.

  41. 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 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

    2. 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.
  42. 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.

  43. 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

  44. 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.'"
  45. 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.

  46. 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?
  47. (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