Slashdot Mirror


Virtual Containerization

AlexGr alerts us to a piece by Jeff Gould up on Interop News. Quoting: "It's becoming increasingly clear that the most important use of virtualization is not to consolidate hardware boxes but to protect applications from the vagaries of the operating environments they run on. It's all about 'containerization,' to employ a really ugly but useful word. Until fairly recently this was anything but the consensus view. On the contrary, the idea that virtualization is mostly about consolidation has been conventional wisdom ever since IDC started touting VMware's roaring success as one of the reasons behind last year's slowdown in server hardware sales."

185 comments

  1. The great thing by saibot834 · · Score: 4, Funny

    The great thing about virtual machines is that you basically can do whatever you want with them. Things you'd normally never do to your computer.

    It's only lacking a feature of throwing the virtual computer out of the window.

    1. Re:The great thing by MalHavoc · · Score: 2, Insightful

      It's only lacking a feature of throwing the virtual computer out of the window.


      You sort of get this feature with Parallels - the ability to drag a virtual server into a trash bin is almost as satisfying, and far less expensive.
    2. Re:The great thing by Anonymous Coward · · Score: 0

      And if you are willing to pay for a CD-R, you can write your virtual machine to it, kick it, smash it (always liked to do that with floppies), or burn it alive.

    3. Re:The great thing by morgan_greywolf · · Score: 2

      Really. You can run applications in their own protected space, sealed off from the 'real' computer. I do this a lot -- I have QEMU-virtualized Windows XP and Linux machines that I can try all kinds of garbage in. I just back up the image file, and when/if I totally mess the thing up -- 'cp winxp-qemu.img.old winxp-qemu.img', for instance. Nice and simple.

    4. Re:The great thing by niceone · · Score: 5, Funny

      The great thing about virtual machines is that you basically can do whatever you want with them. Things you'd normally never do to your computer.

      Same as virtual girlfriends.

    5. Re:The great thing by camperdave · · Score: 4, Funny

      So, all we have to do is replace the trash can icon with an icon of a window, and we're set. Plus, if it can play the sound of glass breaking, a scream, and a dull thud as well... well, then you're virtually there.

      --
      When our name is on the back of your car, we're behind you all the way!
    6. Re:The great thing by Oktober+Sunset · · Score: 5, Funny

      My computers don't usually scream when they are thrown out of the window, plus it's more of a crash than a thud when they land. Are you sure you aren't throwing your colleagues out of the window, I know a lot of office workers being dull and beige, can be mistaken for computers easily.

    7. Re:The great thing by Ant+P. · · Score: 2, Funny

      My computers don't scream either, but the people in their trajectory usually do...

    8. Re:The great thing by Anonymous Coward · · Score: 1, Funny

      So, all we have to do is replace the trash can icon with an icon of a window, and we're set.

      Moreover, we could replace the trash can icon with the Windows logo, for wider metaphor applicability. They are typically full of the same, after all.

    9. Re:The great thing by Anonymous Coward · · Score: 1, Funny

      So, all we have to do is replace the trash can icon with an icon of a window, and we're set. Plus, if it can play the sound of glass breaking, a scream, and a dull thud as well... well, then you're virtually there.

      Even better if you also replace the icon of the object being trashcanned (say, a virtual server) with an icon of a chair! The scream could be "I'll f*cking kill this process!!!" or a similar context-sensitive variant. Perhaps good old Clippy could also appear to perform a brief monkey dance?

    10. Re:The great thing by Mode_Locrian · · Score: 2, Insightful

      The summary says that the nice thing about virtualization is that it can "...protect applications from the vagaries of the operating environments they run on." I would have thought that the really great thing about virtualization is that it can protect operating environments from the vagaries of applications which are run on them. This is especially handy when you just want to try out a new bit of software etc.

    11. Re:The great thing by doxology · · Score: 1
      --
      sigfault. core dumped.
    12. Re:The great thing by kurzweilfreak · · Score: 2, Funny

      Or you could see how it blends! w00t!

      --

      kurzweil_freak

      5th Kyu Genbukan Ninpo/KJJR student

      Be the darkness that allows the light to shine.

    13. Re:The great thing by Anonymous Coward · · Score: 1, Funny

      It's only lacking a feature of throwing the virtual computer out of the window. Real men throw chairs.
    14. Re:The great thing by dna_(c)(tm)(r) · · Score: 1

      Real men throw chairs.

      That's the stupidest thing I have heard since I read /. No, wait,...

    15. Re:The great thing by vincentj7 · · Score: 1

      To summarize:

      Virtualization: +1 containerization, -1 defenestration

  2. Containerization by Anonymous Coward · · Score: 5, Funny

    Sure, containerization might sound like a good idea... but if you find the word 'containerization' ugly NOW, wait until you see what furry abominations grow in the containers you forget about at the back of the work server for 2 months. >_>

    1. Re:Containerization by mdd4696 · · Score: 3, Insightful

      Wouldn't a better word for "containerization" be "encapsulation"?

    2. Re:Containerization by Red+Flayer · · Score: 1

      Or even sequestration?

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    3. Re:Containerization by jaweekes · · Score: 1

      Why use a word which works well when you can misuse an existing one and confuse everyone?

    4. Re:Containerization by Anonymous Coward · · Score: 0

      How about "containment"? I mean, that's what containers do, they contain.

      But this solution is probably too simple to be moderatorized up.

      Hmmm. Actually now I notice "containerization" doesn't directly equal "containment" after all. (The former refers to the application of bona fide containers, the latter just containing no matter how.) How about "containeering"? "Containerizement?" "Container-Fu?" Aaargh I give up -- YAY ENCAPSULATION!!!

    5. Re:Containerization by Durandal64 · · Score: 1

      Or "compartmentalization". Or "containment".

    6. Re:Containerization by Hatta · · Score: 1

      Sure, containerization might sound like a good idea... but if you find the word 'containerization' ugly

      Come on, 'containerization' is a perfectly cromulent word.

      --
      Give me Classic Slashdot or give me death!
  3. Contain by Anonymous Coward · · Score: 3, Informative

    The word is contain, people, not containerization.

    1. Re:Contain by goombah99 · · Score: 2

      Contain contains a conceptual context that must be decontextualized and dereified. It's reality becomes process not product an the virtual world of containerization. In short Contain has lot's its content.
      --beatnik avatar.

      --
      Some drink at the fountain of knowledge. Others just gargle.
    2. Re:Contain by Hal_Porter · · Score: 2, Informative

      You'll never be able to accumulatarize consultancy dollars if you speak like some hick from the Mid West. Take your Mactop to your favourite ReCaPrO, get yourself a vegan skinny hicaf latte and start learning the lingo from the blargocube.

      --
      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;
    3. Re:Contain by Anonymous Coward · · Score: 0

      Lolwut? "Contain" is a verb, "containerization" is a noun. I would suggest "containment."

    4. Re:Contain by Bohnanza · · Score: 2, Informative

      "Containment" would even work.

      --

      -----

      Sorry, I'm only a 1336 h4x0r.

    5. Re:Contain by permaculture · · Score: 1

      Yes, I thought 'containment' straight away.

      Was this written by GWB, or is there a real semantic difference between 'containment' and 'containerization'?

      --
      Environmentalism is the new Victorianism. Everyone ties on a green corset and pretends we're virtuous.
    6. Re:Contain by Anonymous Coward · · Score: 0

      I suggest that the diffence between "containment" and "containerization" is approximately the size of the Atlantic Ocean.

    7. Re:Contain by Anonymous Coward · · Score: 0

      Personally, I prefer containerizationmentification.

    8. Re:Contain by MsGeek · · Score: 1

      Yes, as in containment of hazardous or radioactive waste. Which Windows can be fruitfully compared to. Windows 2K as a guest OS on top of Mac OS X is as good as it gets. You can even prevent it from accessing the Internet.

      --
      Knowledge is power. Knowledge shared is power multiplied.
  4. Isn't this bad for performance? by Anonymous Coward · · Score: 1, Interesting

    If you're "containerizing" every aspect of your system, doesn't this have big performance problems? CPU cache, message passing, memory management, DMA, IRQs, whatever?

    What was wrong with traditional privilege isolation in Linux systems (running processes as different users, chroot, etc)?

    1. Re:Isn't this bad for performance? by afidel · · Score: 1

      The reality is it doesn't matter for the vast majority of applications. In most datacenters that haven't done virtualized consolidation the average box is probably 1-30% utilized most of the time. The realities of large scale server deployments are that boxes are generally assigned to applications or projects and going back to load additional software on that box involves so much cost in testing and carries enough risk that buying additional hardware for the new app/project is downright cheap in comparison. It's only through technologies like Solaris containers and VMWare that many shops are able to get a grip on the server room sprawl. I know in my shop we put in 90 servers last year going from 63 to 153, if we had been using containers and VMWare it would have probably been 1/3rd that.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  5. VM's just allow so many opportunities by inflex · · Score: 4, Interesting

    As a software developer, being able to take snapshots, clone, pause, rewind (via snapshots) and backup makes VM'ing worth the cost in CPU/performance.

    It's proved so useful that I'm sincerely considering doing the same for my actual WWW server so that if at any given time things go -bad- on the device I can just either roll back or transparently transfer to another machine, the latter, due to the (mostly) hardware agnostic nature of the VM setup makes disaster recovery just that much simpler (sure, you still have to setup the host but at least it's a simpler process than redoing every tiny little trinket again).

    1. Re:VM's just allow so many opportunities by Anonymous Coward · · Score: 0

      the (mostly) hardware agnostic nature of the VM setup makes disaster recovery just that much simpler

      I am currently working on this for a client. She depends on her computer for business and downtime costs her. I have used Ghost for years to image the system and all the software she depends on but it is all Windows-based; hard disk failures are not a problem, but a bad motherboard needs a complete reinstall and reconfigure. I am moving her to a virtual environment to ease backup and recovery issues.

    2. Re:VM's just allow so many opportunities by rawler · · Score: 1

      A decent filesystem and operating-system will provide the same features. For instance, snapshotting has been around for a good while in Linux LVM2, and (for a shorter while) in Solaris ZFS.

      Pausing the VM, perhaps may be useful, but I can't for my life consider it safe thinking about how most software are pretty much reliant on getting regular interrupts to keep track of time and sessions...

      For the concept of snapshotting and online backups, there are better solutions. VMWare is simply the wrong tool for these things in a production environment.

    3. Re:VM's just allow so many opportunities by recharged95 · · Score: 1
      Yes, it's about use case, user scenario priority.

      I'll take any cloning, snapshots features in a VM over making MS Word boot up in 2secs vs 4sec (100% speed improvement!) anyday. Or (Hint: to the OSX developers) solid Mac VM/Hibernation vs. OSX bootup time.

  6. Containerization != Virtualization by tgd · · Score: 1, Insightful

    I'm sorry, thats an attempt to jump on the virtualization bandwagon. Use that word these days, people throw money at you.

    Application isolation is not virtualization, its nothing more than shimming the application with band aid APIs that fix deficiencies in the original APIs. Calling it virtualization is a marketing and VC-focused strategy, it has nothing to do with the technology.

    1. Re:Containerization != Virtualization by Anonymous Coward · · Score: 0
      The. Applications. Are. Running. On. A. (wait for it) Virtual. Machine.

      When something is running on a Virtual Machine, that means it's being virtualized.

      i.e.: what the fuck are you talking about, you insipid retard?

    2. Re:Containerization != Virtualization by postbigbang · · Score: 1

      No, virtualization allows application instanciation, and therefore 'containerizes' the application instance as an atomic/discrete entity for manipulation.

      It also abstracts the instance from a physical hardware location, provided uniform hardware resource needs. It also permits throttling application resources, or conversely, changing application resource capacities nearly in an ad hoc way.

      If you accept this premise, contains are an effect of virtualization and a mathematical relationship shows containers as a subset and a by-product of virtualizing-- a subset of functionality.

      --
      ---- Teach Peace. It's Cheaper Than War.
  7. I'd say it's both by Toreo+asesino · · Score: 4, Informative

    I've used virtualization for both containerisation and also to consolidate boxes too...

    At my previous company, we invested in two almighty servers with absolutely stacks of RAM in a failover cluster. They ran 4-5 other servers for critical tasks...each virtual machine was stored on a shared RAID5 array. If anything critical happened to the real server, the virtual servers would be switched to the next real server and everything was back up again in seconds. The system was fully automated too, and frankly, it saved having to buy several not-so-meaty boxes while not losing much redundancy and giving very quick scalability (want one more virtual server? 5 minute job. want more performance? Upgrade redundant box and switch over virtual machines).

    The system worked a treat, and frankly, the size & power of the bigger, more important fewer servers gave me a constant hard-on.

    --
    throw new NoSignatureException();
    1. Re:I'd say it's both by swb · · Score: 1

      And one enables the other. You really want to be able to dedicate boxes to specific services, but you also can't have a zillion boxes. VMs allow some slack to at least get the most annoying (*cough*BES*cough*) and least cooperative stuff on their own boxes.

    2. Re:I'd say it's both by good+soldier+svejk · · Score: 2, Interesting

      In fact I'd say that in my data center the driver used to be containerization and is increasingly consolidation. The reasons are radically increased power costs and increasingly complex disaster recovery issues. Virtualization offers significant advantages in both areas.

      --
      It is cowardly, and a betrayal of whatever it means to be a Jew, to act as a white man

      -James Baldwin
  8. I guess that's true by smchris · · Score: 1

    I've only had an X86 box at home since the 80s and only this year putting XP Pro on a qemu cylinder with a Samba share _finally_ got me to rigidly separate the OS that I can zip tar and burn to DVDs for backup and the data on the Samba share that I can backup regularly. Now if I can benefit from the example and get more professional about the greater linux machines in the home.

  9. Really about rPath by rowama · · Score: 3, Informative

    In case your interested, the article is really a review of rPath, a virtual appliance builder based on a custom tailored gnu/linux...

  10. PHP 6 by gbjbaanb · · Score: 3, Informative

    I read somewhere (possibly on the PHP bug system) that they were considering scrapping most fo the security features we've all grown the .. well, hate really, and replace them all with a virtualisation system. I did think at the time that the virtualisation system they'd implement to keep PHP-based vhosts separate and secure would be to run apache in many virtual OSes.

    I suppose jailing applications is a well-known way of securing them, this really just improves on that, but with much more overhead. I wonder if anyone is thinking about providing "lightweight" virtualisation for applications instead of the whole OS?

    1. Re:PHP 6 by fjf33 · · Score: 1

      The OLPC is looking at that. Actually that is 'almost' their security frame work.

    2. Re:PHP 6 by Yetihehe · · Score: 1

      It's already done. It's called Operating system.

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    3. Re:PHP 6 by wazoox · · Score: 1

      Yeah, PHP is so blatantly insecure by design that it's probably broken beyond any hope of repair, and should be jailed.

    4. Re:PHP 6 by Courageous · · Score: 1

      What you are looking for:

      Virtuozzo. OpenVZ. Solaris Containers. BSD Jails. Linux has something (at least one!) too, I forget the name.

      In terms of Enterprise class features, Virtuozzo is the best of them, and comparatively cheap.

      C//

    5. Re:PHP 6 by htd2 · · Score: 1

      Solaris Containers are Free

    6. Re:PHP 6 by Courageous · · Score: 1

      I meant (price) compared to VMWare. Virtuozzo has management features far beyond Solaris Containers. And hosts Windows, if that's what you need (or not, as the case may be).

      C//

  11. As another software developer... by Nursie · · Score: 5, Insightful

    ... that develops applications, mostly in C, I also find it extremely useful, especially when installing software. Some installers change the state of the system, some problems only occur first time round. There is nothing else like the ability to take your blank windows VM, copy it, install stuff, screw around with it in every possible way and then when you're done just delete the thing. They also allow you to install stuff you just don't want on your native box, but need to develop against.

    And you still have that blank windows install to clone again when you need it.

    VMs are a fantastic dev tool.

    1. Re:As another software developer... by inflex · · Score: 3, Insightful

      I was nodding my head in agreement. Writing installers for your apps often takes longer than the app itself (or they're larger!), so yes, (also a C developer myself) being able to test the install, roll-back, try again... brilliant stuff.

    2. Re:As another software developer... by Anonymous Coward · · Score: 0

      VM as a dev tool? It is a sorry OS that actually need that. I can write software, test it - and it simply don't screw up the system. Well, unless it is something really special like a file-system resizer or similiar system tool. An *app* sure don't screw up the system, no matter how buggy it might be. And uninstall is not a problem . . .

    3. Re:As another software developer... by BVis · · Score: 1

      It is a sorry OS indeed. Sadly, that OS is installed on more than 90% of the world's desktops, so if you're a developer and you want your software to be used and/or sold, you're stuck on Windows.

      Apps screw up the system all the time by hooking calls, inserting themselves in networking chains, or leaving cruft behind in the registry. When you're building an uninstaller, you have to make sure it grabs all this junk and leaves the system in a reasonable state, and that's where a VM has its usefullness; you can sit there and install/uninstall/debug/install/uninstall/debug all day long, and be SURE that you're starting with a clean slate each time.

      --
      Never underestimate the power of stupid people in large groups.
    4. Re:As another software developer... by Wiseazz · · Score: 1

      And let's not forget the uninstall - it is frustrating in the extreme to test a complex install/uninstall cycle on a real machine. I never get the uninstall right the first time through, potentially leaving scattered remains of your app around to hose your next attempt at installing/testing.

      The easier it is to test these things, then the more likely you're going to end up with a quality product. If it takes me a half hour to install, test, uninstall, test, clean-up, etc., etc. then it's likely I'm not going to do it as much as I probably *should* have. VMs allow me to not only test more often, but more completely with a broader range of scenarios.

      --
      My sig sucks.
    5. Re:As another software developer... by necrogram · · Score: 1

      I live on the other side of the fence as a network / systems guy, and having VM's to beat the crap out is great for prepping an SMS package.

    6. Re:As another software developer... by debatem1 · · Score: 1

      just wanted to say, if you use linux, you may want to try inotify to similar effect. I wound up using it for a project a while back to set up a watch on all standard files and to make a list of all modifications to the filesystem that it made, archiving the originals and making notes of any new or deleted files. It was very easy to use (the documentation is quite thorough) and saved me a lot of hassle. The only caveat is, of course, that many types of damage could be irreparable to an inotify'd system, whereas nothing is really all that dangerous through a vm.

  12. It's all about by suv4x4 · · Score: 4, Insightful

    It's becoming increasingly clear that the most important use of virtualization is not to consolidate hardware boxes but to protect applications from the vagaries of the operating environments they run on. It's all about 'containerization,'

    Don't trust "it's all about" or "it turns out that to the contrary" or "set to fully replace" statements, especially when there's lack of evidence of what is claimed.

    Hosting services use virtualization to offer 10-20 virtual server per one physical machine, I and many people I know use virtual machines to test many configurations we can't afford to have separate physical machines for.

    So even though it's also about "containerization" (is "isolation" a bad word all of a sudden?), it's not ALL about it.

    1. Re:It's all about by amccaf1 · · Score: 1

      Don't trust "it's all about" or "it turns out that to the contrary" or "set to fully replace" statements, especially when there's lack of evidence of what is claimed.

      Ha! Very true. I once had a philosophy professor tell us that you could make any statement seem apparently true simply by prefacing it with: "But it turns out that..."
      --
      "Flag on the moon. How did it get there?"
  13. Fuck interop news by Anonymous Coward · · Score: 0

    Why are we reading stuff from a site like that? If they're not already shilling, they will be as soon as MS has it's hypervisor ready.

    If I wanted containers, I'd be using Solaris, Jails or chroot.

  14. VMs are overkill for "containerization" by assantisz · · Score: 3, Informative

    Solaris has Zones for that exact purpose. Lguest, I believe, offers something similar for Linux.

    1. Re:VMs are overkill for "containerization" by Sancho · · Score: 1

      You don't get anything similar on Linux, and generally speaking, these alternates can't run proprietary OS.

      We've had UML and chroot for quite a while in Linux, but it's equally limited. With virtualization, I can run Windows on my Linux box, which is (to me) where the real use is.

  15. Buzzword alert! by drspliff · · Score: 5, Insightful

    With virtualization like linux vserver, xen, vmware etc. there are two main reasons to why people are using it.

      1) Consolidation
      2) "Containerization" or whatever their calling it today.

    The company that I work for are using multiple virtual servers to be able to keep applications separate and be able to migrate them from machine to machine easier which is a common use for vmware (e.g. the appliance trend). So you're trading performance and memory usage for security and robustness/redundancy.

    Across maybe 100-200 servers, the number of vservers we have is astonishing (probably around 1200 to 1500, which is a bit of a nightmare to maintain) which are hosting customer applications, when an application starts to use more resources the vserver is moved over to a machine with less servers on it, and gradually to it's own server, which in the long run saves money & downtime.

    The other major industry using them is the hosting industry, allowing customers a greater amount of personalization rather than the one-size-fits-all cpanel hosting companies. This is the real industry where consolodation has increased, biting into the hardware markets possible sales because thousands of customers are now leasing shared resources, instead of leasing actual hardware.

    Either way, the number of new machines (virtual) machines and ip addresses, all managed by different people is becoming a management nightmare. Now everybody can afford a virtual dedicated server on the internet regardless of their technical skills which often ends up as a bad buy (lack of memory and resource constraints compared to shared hosting on a well maintained server).

    1. Re:Buzzword alert! by Anonymous Coward · · Score: 0

      Now everybody can afford a virtual dedicated server on the internet regardless of their technical skills which often ends up as a bad buy (lack of memory and resource constraints compared to shared hosting on a well maintained server).

      Shared hosting is fine for static html, it's a security nightmare for modern web apps.

      For every inexperienced or negligent VPS admin, there is one who is more experienced or diligent than typical hosting company employees. The issue for VPS providers then is to effectively segregate the inexperienced and the idiots.

    2. Re:Buzzword alert! by GiMP · · Score: 1

      Shared hosting is fine for static html, it's a security nightmare for modern web apps.


      Though perhaps rare, there are providers that are very keen on security on shared hosts. I do agree though that there are likely many companies for which this is not true. It is a shame, though, that the majority of bad apples spoils it for the few good ones ;-)

      For every inexperienced or negligent VPS admin, there is one who is more experienced or diligent than typical hosting company employees. The issue for VPS providers then is to effectively segregate the inexperienced and the idiots.


      Good switching policies can keep things in order and make sure that VPS owners don't step on each other's toes. Offering different pricing tiers can help as well. It often seems that the big enterprise places can be the toughest to deal with, but they also tend to pay more. Not that their staff isn't brilliant, they can be, but they're just doing their jobs. On the other hand, the passionate hobbiest will tend to put time into doing things right.
    3. Re:Buzzword alert! by drspliff · · Score: 1

      With well chosen resource limits you don't care about vservers stepping on each others toes, what I'm worried about is people running these machines and not patching them or taking any sort of approach to security other than: "It's running Linux, it must be secure".

      Now, how long do you expect it to take for them to realize their VPS has been compromised by spammers/hackers/scriptkiddies etc.? Probably much longer than the hosting company because their actively looking out for these things.

    4. Re:Buzzword alert! by Courageous · · Score: 2, Informative

      Enterprise Management Associates conducted a survey of big users of Virtualization, and asked them to rank order the importance of certain functions of virtualization to their organizations. It was ranked thus:

      1. Disaster Site Operations (specifically the use case where main operations are still on metal, but the disaster site is virtual; this is a use case where there are less physical boxes than there are operating systems, so this is a consolidation case, just not the usual one).

      2. Increased Agility (as in, clone virtual machines to deploy servers fast).

      3. Classic Consolidation.

      4. Increased Availability (virtual machines seen as more reliable due to the uniform driver model).

      5. Decreased Cost of Administration.

      C//

    5. Re:Buzzword alert! by Hatta · · Score: 1

      Virtualization is great for allowing you to consolidate boxes. Is there anything that lets you do the opposite? What if I have 5 boxes and I want one virtual box that can seamlessly allocate resources from any of the boxes as needed?

      --
      Give me Classic Slashdot or give me death!
  16. Virtualization can't protect from the OS by grahamtriggs · · Score: 1


    What do you run inside a virtual machine - an OS!!

    What do you run the virtual machine on - an OS!!

    So, any application now has to withstand two OSes, not just one. Isolation can be an important part of virtualization, but it's about isolating applications from each other, not from the OS.

    1. Re:Virtualization can't protect from the OS by GiMP · · Score: 2, Informative

      > What do you run the virtual machine on - an OS!!

      Unless you're running Xen, unless you consider Xen an OS. But this brings us back to the question, "what is an OS?"

      Xen is a kernel for managing virtualized guests, it sits at Ring-0 where traditional OS normally resides. Xen requires that a single guest machine is setup to be booted by default, which will receive special priviledges for purposes of managing Xen. This special guest is called the "dom0", but is for all other intents and purposes -- just another virtual machine.

    2. Re:Virtualization can't protect from the OS by krack · · Score: 1

      I don't think those answers are indisputably true.

      From http://en.wikipedia.org/wiki/Hypervisor:
      "Type 1 hypervisor (or Type 1 virtual machine monitor) is software that runs directly on a given hardware platform (as an operating system control program). A "guest" operating system thus runs at the second level above the hardware. The classic type 1 hypervisor was CP/CMS, developed at IBM in the 1960s, ancestor of IBM's current z/VM. More recent examples are Xen, VMware's ESX Server, and Sun's Logical Domains Hypervisor (released in 2005)."

      I work on http://en.wikipedia.org/wiki/Windows_Server_Virtua lization, which as you can see by the pretty diagram, runs what are normally considered "OSs" above the hypervisor (type 1).

      I guess why this is significant is that the hypervisor software/OS is amazingly simpler than most any guest OS and as such, s much less likely to be susceptible to bugs/security exploits by virtue of its simpler code.

      http://en.wikipedia.org/wiki/Operating_system - Is a hypervisor an OS?

      --
      Just because you are not paranoid does not mean they are not out to get you.
  17. This is very true. by Anonymous Coward · · Score: 0

    I've been using an XP SP2 vm for downloading Cory Doctorow nudes. Wife needs to use the pc? She just uses the host OS, and my precious guest OS goes untouched,

  18. Very fishy and intriguing... by jkrise · · Score: 4, Insightful
    From the referenced article:

    why did Intel just invest $218.5 million in VMware? Does Craig Barrett have a death wish? Or maybe he knows something IDC doesn't? There has got to be a little head scratching going on over in Framingham just now. As I replied to an earlier thread on the Linux kernel being updated with 3 VMs, this sounds very fishy and intriguing. Virtualisation is simply a technique of emulating the hardware in software - memory, registers, interrupts, instruction sets etc. If VMs will only emulate standard instructions and functions, the the Intel processors will be useless as a platform for reliable DRM or Trustworthy Computing purposes, where the hardware mfr. controls the chip - not the customer or software developer. If the virtualisation vendor is also secretive and opaque about his software, that is ideal for Intel because they will now be able to re-implement the secretive features in the VM engines.

    The obvious explanation for Barrett's investment (which will net Intel a measly 2.5% of VMware's shares after the forthcoming IPO) is that Intel believes virtualization will cause people to buy more, not less, hardware. True virtualisation will cause the opposite effect - people will buy less hardware. It is simply amazing that Windows 98 for instance, can deliver the same (and often better) end-user experience and functionality that Vista does, but with only 5% CPU MHz, RAM and Disk resources. And so virtualisation will allow 20 Windows 98 instances on hardware required for a single instance of Vista without degrading the user experience.

    That can be a chilling thought to companies like Intel, Microsoft or Oracle. Also, the carefully woven concoluted DRM and TCPA architectures that consume gazillions of instructions and slow down performance to a crawl... will simply be impossible if the Virtualisation layer simply ignores these functions in the hardware. Which is why I felt it very strange for the Linux Kernel team to get involved in porting these VMs in order to allow Vista to run as a guest OS. It shouldn't have been a priority item for the kernel team at all, IMO.
    --
    If you keep throwing chairs, one day you'll break windows....
    1. Re:Very fishy and intriguing... by MichaelSmith · · Score: 1

      True virtualisation will cause the opposite effect - people will buy less hardware.

      But every desktop user is going to have a CPU in their machine and the number of CPU's in the big server farms isn't going to change much because they pile on capacity to suit the application. Odd sites like the one I work at will use vmware where they have a requirement for a calendar server running linux 2.2 (I am not making this up) and don't want to waste a box on it. Fair enough but that not a big market to lose.

    2. Re:Very fishy and intriguing... by GiMP · · Score: 1

      True virtualisation will cause the opposite effect - people will buy less hardware.


      Perhaps, though for myself, this is untrue. I run a hosting provider. Back in the day, we simply needed a few large hosting machines and that was sufficient -- providers could pile accounts onto machines. Even medium-sized companies could get by with less than 10 shared-hosting servers.

      However, that has changed with VPS... We can only fit a few customers onto each machine. The more customers we have, the more virtual machines we have, the more resources we require. However, you're right about one thing - we will be buying less hardware. Advances in multi-core processors will mean that we will be needing less space... for now.

      Currently my company could upgrade 20 servers from single-core to 8-core, plus load our systems with 32 GB of ram for much less than it would cost us to buy 160 single-core machines. Our savings would be not necessarily to Intel/AMD (we would pay a bit more) but in the amenities: kvm units, kvm cables, switched power distribution units, air-conditioning units, generators, UPS units, power, and staffing (someone has to put that stuff together!)

      Unfortunately, I'm afraid that we're not gonna see 16-core machines for some time on x86, for any reasonable price, though it might be possible already today. I wouldn't mind seeing a quad 4-core x86 processor system with 64GB of ram.
    3. Re:Very fishy and intriguing... by afidel · · Score: 1

      You should see 16 core machines with 64GB for a "reasonable" price by fall. The HP DL585G2 will be upgradable to AMD Barcelona. Estimated cost of a 4 way quad machine with 64GB of ram is about $30K by my estimates, that's a 20% premium over a similar machine with near top of the line quad duals today. I know IBM and Dell both have four socket machines that are prequalified for Barcelona upgrades as well.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    4. Re:Very fishy and intriguing... by Anonymous Coward · · Score: 0

      Or for the same rack space as that DL585, you could buy 4 DL360 G5s and put dual quad-cores in each one of them.

      1xQuad Core DL360 on Smart Buy - $2k
      Extra PSU - $300
      16GB HP RAM - $2700
      ---

      So right now, today, you can fit 32 cores and 64GB into 4U for $20k.

    5. Re:Very fishy and intriguing... by afidel · · Score: 1

      You forgot the second quad core CPUs at about $800 per, but still not bad at ~$25K if your workload will fit in 16GB of ram. That also doesn't include iLo advanced licenses or 6Hr CTR support which is standard for us. Oh and you will need more cooling and power for the 360's, there's more management costs, and you can't have dual HBA's and additional NIC's in the 360 which is kind of a requirement for a good ESX server with VMotion. There's a place for most offerings. For instance I use the 5300 equipped BL460's for Citrix servers for an app that is CPU hungry.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    6. Re:Very fishy and intriguing... by KingMotley · · Score: 1

      Unisys has had 16-way and 32-way processor boxes for a very very long time (8+ years?). They currently have atleast one box I've seen the ES7000, which can house up to 32 processors I believe each of which can be single or dual core.

      Although, it's probably not cheap.

    7. Re:Very fishy and intriguing... by drew · · Score: 1

      . And so virtualisation will allow 20 Windows 98 instances on hardware required for a single instance of Vista without degrading the user experience.

      That is of course assuming that you don't consider running Windows 98 to be a degraded user experience. Heck why not run Windows 3.1? You could probably run 100 instances of that for the same hardware requirements as Vista.
      --
      If I don't put anything here, will anyone recognize me anymore?
    8. Re:Very fishy and intriguing... by Courageous · · Score: 1

      ...why did Intel just invest $218.5 million in VMware?

      Intel has over 60,000 computers in their data centers. Over 40,000 of those servers run VMWare.

      Maybe they did it for the discount? Ha.

      Joe.

    9. Re:Very fishy and intriguing... by Wolfrider · · Score: 1

      [[
      It is simply amazing that Windows 98 for instance, can deliver the same (and often better) end-user experience and functionality that Vista does, but with only 5% CPU MHz, RAM and Disk resources. And so virtualisation will allow 20 Windows 98 instances on hardware required for a single instance of Vista without degrading the user experience.
      ]]

      --Win98 is not even supported by MS anymore -- go with Win2kpro instead.
       
      // Ya, srsly

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    10. Re:Very fishy and intriguing... by myowntrueself · · Score: 1

      It is simply amazing that Windows 98 for instance, can deliver the same (and often better) end-user experience and functionality that Vista does, but with only 5% CPU MHz, RAM and Disk resources.

      Absolutely.

      Thats why I play World of Warcraft on my Windows 98 box with DirectX 9 and my Nvidia 8800 GTX video card.

      w00t!

      --
      In the free world the media isn't government run; the government is media run.
    11. Re:Very fishy and intriguing... by smokestacker · · Score: 1

      I think his point is that from a functional point of view you are able to be just as productive on a windows 98 box, as a vista box. If you were a small business owner, you could get one pc and be just as productive as if you bought 20 shiny new pcs with vista, and save tons of money in the process at the expense of visual styles and things that you really don't need to be productive, and this is what is scaring the hardware makers.

    12. Re:Very fishy and intriguing... by Vellmont · · Score: 1


      True virtualisation will cause the opposite effect - people will buy less hardware.

      I think people will buy less SERVERS, but the same or more amount of processors. Intel doesn't sell servers, it sells processors (and hardware to support said processors).

      The thing is, virtual machines are excellent for a multi-core machine, and with Intel saying we'll have 40 core processors in a few years they need to figure out what to do with all those cores. Running multiple virtual machines is a good answer to that.

      --
      AccountKiller
  19. Obvious and redundent ? by ls671 · · Score: 2, Informative

    This is kind of obvious, I used to use more machines for security reasons, now I use less machines but they are more powerful. When you do server consolidation, it implies that applications used to run on different hardware for security and stability reason will now be running on the same hardware within different VMs. So how can they say "protect applications from the vagaries of the operating environments" is opposed to "consolidating hardware box".

    "Consolidating hardware boxes" implies "protect applications from the vagaries of the operating environments" you just do that with less machines.

    I use virtualization because it leaves me with less physical servers to manage, "protect applications from the vagaries of the operating environments" was already done before virtualization. So, virtualization doesn't help me "protect applications from the vagaries of the operating environments", it helps me because I have less servers to manage.

    --
    Everything I write is lies, read between the lines.
    1. Re:Obvious and redundent ? by DaveCar · · Score: 1


      I think it like when you have an application that is certified with a particular OS configuration and set of patches, etc., and another application which would require a conflicting setup. You can run all your applications in a known good setup and not worry about updates on one application (and the OS dependancies which it drags in) affecting another. You could freeze your package manager at a certain configuration for an application so random OS updates don't go breaking things. Those kind of vagaries.

    2. Re:Obvious and redundent ? by ls671 · · Score: 1

      I understand. Before companies needed to run many physical servers to accomplish what you describe. I have seen it many times. Now they need fewer servers to do this. You have just described server consolidation ! ;-))

      --
      Everything I write is lies, read between the lines.
    3. Re:Obvious and redundent ? by DaveCar · · Score: 1


      It's not consolidation if the company was running multiple applications on one server before - and were occasionally having problems when the OS mucked something up for one of those applications after a patch put in to fix up a different application. ;-)

      There are *many* companies that cannot afford the hardware to run a separate physical server for each app.

    4. Re:Obvious and redundent ? by ls671 · · Score: 1

      OK then, saying companies that needed more servers in the first place but couldn't afford it are now using virtualization because it involves less cost would have been more precise,

      But remember that there is a cost to virtualization, it is not free. Every VM involves non negligible overhead. So the company with a crowded server that wants to split it's applications in different VMs will still need to buy a more expensive server. If they could't afford a second less expensive server in the first place to split their applicatons while still running them natively, how can they afford a more expensive server now?

      --
      Everything I write is lies, read between the lines.
  20. Containerization is a stupid word, I won't use it! by Anonymous Coward · · Score: 0

    What's wrong with 'compartmentalized', 'compartmentalization', and 'compartmental'? I think most people understand what they mean. And they sound less ghey too.

  21. Node Locking by Pvt_Ryan · · Score: 4, Interesting

    I use vmware servers for software that is node locked.. Node locked software is usually done by a machines MAC address, I find that using VMs reduces downtime in the event of either host or client failing. In the case of the host if we can recover the VM we just copy it to another host and run it. In the case of the client dying the great thing is I just create a new VM and change its mac address to match the dead one then reinstall my licence files, saving me from having to reregister all of the licences to the "new" machine.. Hardware consoladation also plays a large part of my use of VMs, but the main reason is recoverability so much so that all my DCs are on VMs so if their host dies (hardware other than HDD) then i can either pull the disks and put them in another machine, or if my replication has succeeded more recently then I just start my backup copy of the DC and let it update from the domain. Total downtime is about 15min tops.

    1. Re:Node Locking by Mendy · · Score: 1

      If you were doing this purely because of the ability to change the MAC you don't have to, most network card drivers have an option to allow this to be overridden.

  22. Who decides most? by ancientt · · Score: 1

    Is there actually a metric of why companies are turning to virtualization somewhere? We are doing it for stability of applications to a very small degree, but also for development ease, backup ease and also for a big part to consolidate and use hardware more efficiently. What about you, why are you considering/using/investigating virtualization?

    --
    B) Eliminate all the stupid users. This is frowned upon by society.
  23. Most important? by Anonymous Coward · · Score: 1, Insightful

    the most important use of virtualization is not to consolidate hardware boxes but to protect applications from the vagaries of the operating environments they run on

    Most important means different things to different people.

    In the real world, to run a reasonably reliable application requires a modern rackmount server with remote out-of-band management, redundant power supplies and RAID. The most common failure modes for computers are hard disk and power supply failures, and this protects you from both. Remote management lets you control & reboot the machine from offsite.

    These kinds of servers are available off the shelf from any major vendor (Dell, HP, IBM, etc) and will run you $2000 or so. Given the speed of computers today, that server will run most apps really, really fast. In fact, many apps will rarely go above 10% utilization (you do monitor your servers with SNMP, right?).

    So, to get a reliable server with next-day onsite parts replacement, you had to buy far more server than you need. Many (most?) data centers are full of servers like this.

    For one software project I'm working on, the vendor recommends 5 servers: one for oracle, two for crystal reports, and two application servers. The vendor recommends hardware costing $40,000. This is for a custom software app that will have 5 users. Yes, 5 users, and it's not a complex app that demands a lot of performance. Having talked to other customers, utilization rarely goes above 3%. Quite a waste, even though the total project cost is $200,000.

    Hardware consolidation with VMware can lead to very big savings in hardware, colocation, power, cooling, and admin costs.

    And if you get the Vmotion software from VMware, you can move a running virtual machince from one server to another, while it is running, without skipping a beat. That is very, very useful. Need to take your real server down for maintenance? Move the virtual machines to another server. Need to do your end-of-month reconciliation? Move it from the slow backup server to the big fast number cruncher.

    1. Re:Most important? by myowntrueself · · Score: 1

      And if you get the Vmotion software from VMware, you can move a running virtual machince from one server to another, while it is running, without skipping a beat.

      Presumably with some sort of shared storage?

      I'd be interested to know whats used. Is it a generic shared/cluster storage system or some special VMWare-provided system?

      --
      In the free world the media isn't government run; the government is media run.
    2. Re:Most important? by Anonymous Coward · · Score: 0

      Presumably with some sort of shared storage?
      I'd be interested to know whats used. Is it a generic shared/cluster storage system or some special VMWare-provided system?


      Go to the source & have a look: http://vmware.com/products/vi/vc/vmotion.html They also have free trials.

      Vmotion will work with just about any SAN, but it can work with NAS (network shares) as well.

    3. Re:Most important? by Hatta · · Score: 1

      And if you get the Vmotion software from VMware, you can move a running virtual machince from one server to another, while it is running, without skipping a beat.

      Does anyone know if this can be done with other virtualization solutions? Say Xen or qemu?

      --
      Give me Classic Slashdot or give me death!
    4. Re:Most important? by cecil_turtle · · Score: 1

      In the real world, to run a reasonably reliable application requires a modern rackmount server with remote out-of-band management, redundant power supplies and RAID. If your application itself isn't distributed / load balanced, then yes.

      The most common failure modes for computers are hard disk and power supply failures, and this protects you from both. Well, most common hardware failure modes maybe. And bad memory and bad NICs aren't far behind (you do team your NICs, right?).

      In fact, many apps will rarely go above 10% utilization (you do monitor your servers with SNMP, right?). Not if you know how to properly utilize your servers. I always hear this as a primary reason of using virtualization (underutilized servers) but in reality if you have a popular application or work for a growing company this is not the case. And what does SNMP have to do with utilization? Why can't you monitor server utilization using any number of other methods?

      These kinds of servers are available off the shelf from any major vendor (Dell, HP, IBM, etc) and will run you $2000 or so. Dual power supplies, RAID, and the lights-out management license for $2,000? I don't think so. Especially not with dual processors and decent memory (4GB), and dual power supplies automatically put you into a 2U server. More like $4-5k minimum.

      For one software project I'm working on, the vendor recommends 5 servers: one for oracle, two for crystal reports, and two application servers. You don't have to follow vendor recommendations (though they'll try to pull that "not supported configuration" crap on you - don't let them). No reason not to run db and web/app servers on the same physical box and OS. As user load increases and the server runs out of power (since you are monitoring it with SNMP), just start to break it up - move the db off first, then break up the apps into a load balanced setup, etc. This is extremely common and doesn't waste capital up front.

      Hardware consolidation with VMware can lead to very big savings in hardware, colocation, power, cooling, and admin costs. Hardware consolidation without VMware (as described above) can lead to even larger savings - VM licensing costs, OS licensing costs and admin (complexity) costs.

      And if you get the Vmotion software from VMware, you can move a running virtual machince from one server to another, while it is running, without skipping a beat. Definitely cool in theory, but in practice it is hardly "without skipping a beat" - there is a severe performance penalty. Might not be noticed on your 3% utilization servers though.

  24. Makes sense to me by jimicus · · Score: 3, Informative

    I run a whole bunch of virtual servers and that's exactly what I'm doing.

    It's fantastically handy to be able to install and configure a service in the knowledge that no matter how screwed up the application (or, for that matter, how badly I screw it up), it's much harder for that application to mess up other services on the same host - or, for that matter, for existing services to mess up the application I've just set up.

    Add to that - anyone who says "Unix never needs to be rebooted" has never dealt with the "quality" of code you often see today. The OS is fine, it's just that the application is quite capable of rendering the host so thoroughly wedged that it's not possible to get any app to respond, it's not possible to SSH in, it's not even possible to get a terminal on the console. But yeah, the OS itself is still running fine apparently, so there's no need to reboot it.

    This way I can reboot virtual servers which run one or two services rather than physical servers which run a dozen or more services.

    Granted, I could always run Solaris or AIX rather than Linux, but then I'll be replacing a set of known irritations with a new set of mostly unknown irritations, all with the added benefit that so much Unix software never actually gets tested on anything other than Linux these days that I could well find myself with just as many issues.

    1. Re:Makes sense to me by Anonymous Coward · · Score: 0

      Alt+sysrq+k

    2. Re:Makes sense to me by Hatta · · Score: 1

      Add to that - anyone who says "Unix never needs to be rebooted" has never dealt with the "quality" of code you often see today. The OS is fine, it's just that the application is quite capable of rendering the host so thoroughly wedged that it's not possible to get any app to respond, it's not possible to SSH in, it's not even possible to get a terminal on the console. But yeah, the OS itself is still running fine apparently, so there's no need to reboot it.

      If an app can monopolize the system like that the OS is not doing its job properly. I would not say such an OS is "fine".

      --
      Give me Classic Slashdot or give me death!
  25. Whatever happened to "Sandboxing?" by JonTurner · · Score: 4, Interesting

    Isn't this de facto evidence that the sandboxing, which was supposed to be a key component of both Java and .Net's security models, has either failed to deliver on their promises, or simply isn't adequately well engineered to provide protection against rogue applications?

    As has been said before, we need a way to grant applications permissions to use resources. We have that, to some degree, with firewalls and apps like ZoneAlarm/LittleSnitch which ask you for permission before an application is allowed to "call home", but what about other resources -- for example, being able to access only a particular directory or install a system-level event hook which acts as a keylogger? etc.

    1. Re:Whatever happened to "Sandboxing?" by Skrynesaver · · Score: 1

      Indeed or chroot jails ? Sun's containerizationing solution

      --
      "Linux is for noobs"-The new MS fud strategy
    2. Re:Whatever happened to "Sandboxing?" by TheRaven64 · · Score: 5, Insightful
      I think it's more evidence that operating systems suck. The whole point of a modern operating system is to allow you to run multiple programs at once, without them interfering with each other. This is why we have filesystems (with permissions) rather than letting each process write to the raw device. This is why we have pre-emptive multitasking rather than letting each process use as much CPU as it wants. This is why we have protected memory, instead of letting processes trample each others' address space.

      If you can't trust your OS to enforce the separation between processes, then you need to start re-evaluating your choice of OS.

      --
      I am TheRaven on Soylent News
    3. Re:Whatever happened to "Sandboxing?" by afidel · · Score: 3, Insightful

      That's funny because ALL OS's suck (infact all hardware and software suck, some just suck less). Even on the S/390 nee zOS mainframes from IBM there is compartmentalization both in hardware and software. If an OS that's been around for over 40 years running the largest companies in the world isn't always trusted to enforce separation of processes I don't see how any other OS stands a chance.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    4. Re:Whatever happened to "Sandboxing?" by boris111 · · Score: 1

      Good point. Java led the way in "virtualization", but one of the main hooks (I feel) that makes VMWare so desirable is the ability to take ONE image file and move it to another server without any hassle. Is there anything in Java that simple?

    5. Re:Whatever happened to "Sandboxing?" by Anonymous Coward · · Score: 0

      Is there anything in Java that simple? HelloWorld.class
    6. Re:Whatever happened to "Sandboxing?" by pla · · Score: 4, Insightful

      If you can't trust your OS to enforce the separation between processes, then you need to start re-evaluating your choice of OS.

      And for the most part, modern OSs handle that well. They do allow for a certain degree of IPC, but mostly, two processes not strongly competing for the same resources can run simultaneously just fine.

      The problem arises in knowing what programs need what access... The OS can't make that call (without resorting to running 100% signed binaries, and even then, I personally lump plenty of "legitimate" programs in the "useless or slightly malicious" category), and we obviously can't trust the applications to say what they need. Most programs, for example, will need to at least write in their own directory, many need access to your home dir, some create files in your temp directory, some need to write in random places around the machine, some need logging access, some even need to write directly to system directories; Some programs need network access, but the majority don't (even though they may want to use it - I don't care if Excel wants to phone home, I don't use any of its features that would require network access and would prefer to outright block them). How does the OS know which to consider legitimate and which to disallow?

      The concepts of chroot(and now registry) jails and outbound firewalling work well, as long as the user knows exactly what resources a given program will need access to; But even IT pros often don't know that ahead of time, and many well-behaved programs still snoop around in places you wouldn't expect.

      The problem mentioned by the GP, with the likes of Java and .NET, arise from them still running on the real machine - They may waste CPU cycles running on a virtual CPU with what amounts to chroot'ed memory, but all of their actions still occur on the real system. Deleting a file really deletes a file.

      "real" VMs basically avoid the entire issue by letting even a highly malicious program do whatever it wants to a fake machine. They can have full unlimited access, but any damage ends when you halt the VM. Repair of worst-case destruction requires nothing more than overwriting your machine image file with a clean version (you could argue the same for a real machine, but "copy clean.vm current.vm" takes a hell of a lot less time than installing Win2k3, MSSQL, IIS, Exchange, and whatever else you might have running on a random server, from scratch.



      Or, to take your argument one layer lower, I would tend to consider XP the untrusted app, and VMWare the OS.

    7. Re:Whatever happened to "Sandboxing?" by Verte · · Score: 1

      Simple capability management? I expect we'll get there eventually. Most of the microkernels in development today have this functionality built in. On the other hand, they also have the possibly-vaporware feature built in ;) Expect to live with VMs until Linux goes the way of the dinosaur, in 64 million years.

      --
      We at slashdot are scientists, specialists and kernel hackers. Your FUD will be found out.
    8. Re:Whatever happened to "Sandboxing?" by ckaminski · · Score: 1

      Sun's containerization (or OpenVZ to similar extent) is exactly what we want from our OSes. 90% of our problems in the server space come not from the overly broad power of our operating systems and frameworks, but from our default policy of "grant everything, and deny only the bad stuff". If we treated Firewalls like we treated our application servers, well, we're seeing exactly what the result it.

      Java and .NET sandboxing does work, to an extent, but other than the web arena, it doesn't apply to server hosted applications. If application servers like jboss could enforce a sandbox that would be a step up, but they cannot. Java/.NET do not know they need to be sandboxed to such and such a directory. They operate at a level far above where this functionality needs to be.

      When we can get to a point and say, Application XYZ can access port 443, 80, on IPs 10.3.90.1-6 and access any file in /ApplicationXYZ, connect to database server db1 via mysql version 4.1 and db2 via MDAC 2.6, we can have more robust software architectures. In my opinion, the architecture of Windows precludes this at this time. So unix platforms with OpenVZ like support will evolve to support this functionality.

      Or maybe not. Maybe we take the easy way out. Containers are easier to develop, to architect, to use as end users than some SELinux+ for applications.

    9. Re:Whatever happened to "Sandboxing?" by Sancho · · Score: 2, Insightful

      chroot jails tend to be restrictive. You can't access all your entries in /dev, or if you can, you've removed a lot of the protection afforded by the jail in the first place.

      Virtualization (or containerization... how awful!) generally allows this. Want to play with your hard drive driver? No problem.

      Of course, it fails when you actually /do/ want direct access to the hardware. Can't test that new Nvidia driver in a containerized OS.

    10. Re:Whatever happened to "Sandboxing?" by MajinBlayze · · Score: 1

      Can't test that nvidia driver in a virtual machine either.

      IMO, the VM is more about hardware abstraction than anything else. Products like VMotion and Xen's live migration are where the true power of vms exist.

      On the other hand, I do hope that this at one point becoms integral to the operating system, where individual applications can be encapsulated (like a sandbox), but then even suspended/resumed and migrated between physical machines.

      --
      "Hate is baggage. Life's too short to be pissed off all the time." Danny Vinyard -American History X
    11. Re:Whatever happened to "Sandboxing?" by Sancho · · Score: 1

      Can't test that nvidia driver in a virtual machine either. That's exactly what I said. "Containerized OS" is the same thing as a virtual machine.

      I do hope that this at one point becoms integral to the operating system, where individual applications can be encapsulated (like a sandbox), but then even suspended/resumed and migrated between physical machines. I think that's where we're heading (again.)
    12. Re:Whatever happened to "Sandboxing?" by Sloppy · · Score: 1

      If an OS that's been around for over 40 years running the largest companies in the world isn't always trusted to enforce separation of processes I don't see how any other OS stands a chance.
      Good point. But the others, at least in theory, have one advantage: hindsight. I wouldn't rule out the possibility that someday, someone will get it right.
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    13. Re:Whatever happened to "Sandboxing?" by apoc.famine · · Score: 1

      There are a few people who agree with you on the OS feeling. Like these folks:
      Three Dead Trolls: Every OS sucks!

      --
      Velociraptor = Distiraptor / Timeraptor
    14. Re:Whatever happened to "Sandboxing?" by Grishnakh · · Score: 1

      It seems to me that instead of multiple OSes running under a single VM, a single OS should be running, which runs each application under a sort-of VM so that they're all isolated from each other. After all, isn't the point of an OS the ability to multitask, and run separate applications (by separate users) without them interfering with each other? On an old VMS mainframe, for instance, 100 users could be simultaneously using the machine, and one user's dumb actions wouldn't affect the others.

      It seems that the main problem is sharing: on a single machine, different applications need to share access to the same directories and files. Your word processing program needs access to your "documents" directory so it can read and write files there, and your spreadsheet needs access to the same directory so your can import data into a spreadsheet. And another program running in Perl needs access to these files so it can automatically capture data from them and make reports every morning. So if one program deletes a file, all the programs suffer.

      Maybe we need some sort of version-controlled filesystem, so that buggy or malicious applications can't permanently delete and damage files. Normally, programs will just use the latest version of everything, but if there's a problem, the user can "roll back" to the version before the bad app screwed it up.

    15. Re:Whatever happened to "Sandboxing?" by dave562 · · Score: 1

      Microsoft has tried to impliment that with their Volume Shadow Copy service. Unfortunately it only works on network shares in a domain.

    16. Re:Whatever happened to "Sandboxing?" by Anonymous Coward · · Score: 0

      Your word processing program needs access to your "documents" directory so it can read and write files there

      In the broken security model of UNIX and Windows this statement is true. But it doesn't have to be.

      Computer security is completely backwards. Modern OSes are very good at protecting themselves from malicious processes. They are fuck-all use at protecting my data from malicious processes. And my data is the thing I care about.

      A capability security model can ensure that the word processor only has access to the file I want to edit. But UNIX and Windows are so entrenched it's hard to see a new OS with a new security model gaining any traction.

    17. Re:Whatever happened to "Sandboxing?" by Grishnakh · · Score: 1

      It's hard to even envision an OS based on this "capability security model" you speak of, after only using OSes based on the Unix/Windows mindset. Is there any actual example of this type of OS?

      It seems like an OS that only allows the word processor access to files the user wants to edit would be extremely cumbersome to use, as the user would have to manually specify which app can access each file. With a home directory with thousands or tens of thousands of files, this would take an eternity. Am I missing something?

      Worse, what if some files should be accessible by many different apps, not just one? Text files, for instance, should be accessible by just about anything.

      This is why it seems to me that some type of version-control filesystem would be a huge help. Most of the type, there's no problem, but if something screws up some files, you can go back to the older versions and retrieve them.

    18. Re:Whatever happened to "Sandboxing?" by Anonymous Coward · · Score: 0

      It doesn't need to be cumbersome. Take the word processor example. At the moment the word processor calls the file open dialog, the user selects a file and the dialog returns the name of the file. The word processor then opens the file.

      In the capability model the word processor does not have permission to open files. Instead, the file open dialog (which is a secure system dialog running in a separate process) opens the file on behalf of the word processor and returns a handle. As far as the user is concerned this is no different from the current UI model, but the word processor can only access files explicitly chosen by the user.

      Clearly the word processor also needs access to configuration files, temporary files, etc. This is easily achieved by giving each application access to its own per-user directories for storing configuration info and temporary files.

      I don't deny that version controlled or snapshotted file systems are an excellent idea, but they do have issues. Suppose some malicious process corrupts a little used file. You access that file a year later, discover it's corrupt, but also find that the filesystem has long since dropped the last good snapshot. Storing all versions indefinitely is usually too expensive. The Plan 9 OS (I think) has a nice feature where old versions of files are spooled to WORM (write once read many) media so you can always recover old versions.

  26. /Container/ization? Bad, bad lingo. by 3278 · · Score: 0

    Whatever was wrong with the vastly less unpleasant term "compartmentalization," which is already, you know, a word?

  27. VM/370 guy here.... drop dead micro-brains by Anonymous Coward · · Score: 0, Troll

    We in the mainframe VM world have been doing this for 40 years. I get a kick of you microcomputer idiots constantly reinventing everything... badly.

  28. Application Deployment by oglueck · · Score: 1

    So in the future we will not release rpm packages and setup files but VM images to our customers? Ok, why not. It could ease deployment of highly customizable enterprise software. So you basically deploy all the OS config with it. Sounds cool. No more telling the sysadmin to open ports, create mount points, set permissions, install init scripts, update this and that library, etc.

  29. Let Me Be the First to say "Duh!" by Thumper_SVX · · Score: 4, Insightful

    Well, yes and no.

    As I keep telling people when I work with virtualization, it does not necessarily lead to server consolidation in the logical sense (as in instances of servers), rather it tends to lead to server propogation. This is probably expected; generally I/O will be lower for a virtual machine than for a physical machine, thus requiring the addition of another node for load balancing in certain circumstances. However, this is not always the case.

    Virtualization DOES help lead to BOX consolidation; as in it helps reduce the physical server footprint in a datacenter.

    Let me give you my viewpoint on this; generally virtualization is leveraged as a tool to consolidate old servers to bigger physical boxes. Generally, these old servers (out of warranty, breaking/dying and so on) have lower I/O requirements anyway so often see a speed boost going to the new hardware... or at the very least performance remains consistent. However, where new applications are being put on virtual platforms, quite often the requirements of the application cause propogation of servers because of the I/O constraints. This is generally a good thing as it does encourage the developers to write "enterprise ready" applications that can be load balanced instead of focusing on stand-alone boxes with loads of I/O or CPU requirements. This is good for people like me as it provides a layer of redundancy and scalability that otherwise wouldn't be there.

    However, the inevitable cost of this is management. While you reduce physical footprint, there are more server instances to manage, thus you need a larger staff to manage your server infrastructure... not to mention the specialized staff managing the virtual environment itself. This is not in itself a bad thing, and generally might lead to better management tools, too... but this is something that needs to be considered in any virtualization strategy.

    Generally in a Wintel shop, more newer applications get implemented in most companies these days. This is particularly true since most older applications have been or need to be upgraded to support newer operating systems (2003 and the upcoming 2008). This means that the net effect of all I've mentioned is an increase in server instances even while the footprint decreases.

    "Containerization" (yuck!) is not new by the way. This is just someone's way of trying to "own" application isolation and sandboxing. People have done that for years, but I definitely see more of it now that throwing up a new virtual machine is seen as a much lower "cost" than throwing up a new physical box. The reality of this is that virtualization is VERY good for companies like Microsoft who sell based on the instances of servers. It doesn't matter if it's VMWare or some other solution; licensing becomes a cash cow rapidly in a virtualized environment.

    Where I work we've seen about a 15% net server propogation in the process of migrating systems so far. Generally, low-load stuff like web servers virtualize very well, while I/O intensive stuff like SQL does not. However, a load-balanced cluster pair of virtual machines on different hardware running SQL can outperform SQL running on the same host hardware as a single intstance... this means that architecture changes are required, and more software licenses are needed, but the side effect is a more redundant, reliable and scalable infrastructure... and this is definitely a good thing.

    I am a big believer in virtualization; it's somewhat harking back to the mainframe days, but this isn't a bad thing either. The hardware vendors are starting to pump out some truly kick-ass "iron" that can support the massive I/O that VM's need to be truly "enterprise ready". I am happy to say that I've been on the leading edge of this for several years, and I plan to stay on it.

    1. Re:Let Me Be the First to say "Duh!" by darkuncle · · Score: 1

      ----
      However, the inevitable cost of this is management. While you reduce physical footprint, there are more server instances to manage, thus you need a larger staff to manage your server infrastructure... not to mention the specialized staff managing the virtual environment itself. This is not in itself a bad thing, and generally might lead to better management tools, too... but this is something that needs to be considered in any virtualization strategy.
      ----

      This is completely wrong - the increased scalability and ease of management means you can manage a much larger virtual infrastructure (in terms of hosts) than you could have if it were physical, without increasing staff. In fact, in our case the ops team dropped by about 40% (attrition and other issues) during the development and deployment of the new virtual infrastructure, even while the overall size of the environment increased. We manage more with fewer people and nobody has to work as hard, because allocating hardware (unless you work in storage engineering - SAN allocation still occasionally requires ordering new shelves - or datacenter ops - somebody has to rack and cable the blade chassis) is now a point and click operation. And because ESX has a decent CLI (and because we do all our installs with pubkey auth for root pre-configured), I can run global commands on the infrastructure with a simple shell loop and ssh.

      Good comments, otherwise.

      --
      illum oportet crescere me autem minui
    2. Re:Let Me Be the First to say "Duh!" by Thumper_SVX · · Score: 1

      OK, I'll concede you're probably correct in some instances. However, I don't know if you're dealing with virtualizing Windows servers or something else. Typically, Windows servers without a good systems management infrastructure will tend to increase the workload (patching, maintenance, troubleshooting bluescreens and so forth)... so the server propagation in our environment has caused an increase in administrators as well. I'm spearheading a project to improve our management infrastructure at the moment, so I'm hoping that will resolve this transitory problem that for some reason my management didn't seem to factor into the virtualization strategy. Hmm... I wonder if they'd maybe LISTENED to me and done the management infrastructure first, things might be better? :D

      I think if you've got good server management, then you're right; more servers might not need more administrators (though I'd say a 15% increase in servers in the virtual space might need roughly the same number of ops staff), but not having that server management in place first then going "gung ho" into VM's is just a recipe for pain. I know... I'm there through no fault of my own :)

      However, I do see your point. VM's remove the necessity for hardware admins. Hardware guys then need to be VM host guys... which creates a different kind of Administrator that's usually a hybrid of a UNIX and Windows admin to deal with both platforms. Your Windows admins... well since they no longer have to deal with hardware they can be more focused on improving and administering the OS and software. It's just a matter of re-targeting :)

    3. Re:Let Me Be the First to say "Duh!" by darkuncle · · Score: 1

      Windows (assorted versions), FreeBSD (>= 6.x July 2006 or later, prior to that there was a scsi enumeration bug between FreeBSD and ESX that made running 6-prerelease impossible), OpenBSD, RHEL 4 (a few Debian as well). Approaching 4 figures on windows VMs, and we have a single person that manages patching, anti-virus and whatnot.

      It's not just that VMware removes (or rather, greatly reduces) the hardware administration requirements, it's that it makes managing infrastructures _much_ more scalable. Changes can be applied en masse; resources can be handled as pools rather than in terms of whatever throughput any individual server can manage. Virtualization (with decent mgmt software anyway; my posts have been from the perspective of VI3) makes infrastructure management more scalable. You do then need your admins to also be familiar with VMware, but we at least have found that this was not a roadblock at all (and because familiarity with VI3 presupposes familiarity with storage, networking and capacity planning, our admins were all in favor of learning VI3 because they realized they'd be increasing their knowledge of these other basic tools as well, making them more valuable sysadmins).

      Anything that gives me more free time is a major plus in my book. :)

      You are certainly right that the transition can be a hassle; one of the reasons ours was so successful is that we were building a new datacenter from scratch to replace an existing one, and we spent 18 months designing it and moving in (and mistakes were still made). If we'd been trying to migrate an existing DC in-place, it would have been a much bigger headache.

      --
      illum oportet crescere me autem minui
  30. Horrible word by Nefarious+Wheel · · Score: 1

    I prefer "encapsulation" myself

    --
    Do not mock my vision of impractical footwear
    1. Re:Horrible word by greedyturtle · · Score: 1

      Hear Hear

    2. Re:Horrible word by TeknoHog · · Score: 1

      You'd think that the noun pertaining to the verb "contain" would be "containment". But that would just be too easy. Since the software is running inside a container, then obviously the buzzword must include the whole of "container".

      --
      Escher was the first MC and Giger invented the HR department.
  31. As yet another software developer... by Gazzonyx · · Score: 1

    Indeed! I was programming an app which required me to test it on a completely clean windows box, as well as different patch levels (vanilla, SP1, SP2, current) for both Home and Pro versions, which meant that I'd have to reinstall after each test run. With being able to install each from CD, snapshot the clean machine, and then zip a copy of the folder and drop it over to my server in case I killed or corrupted the initial snapshot, I could have a clean machine after each run within a few seconds. Furthermore using VMWare, I could mount an ISO to all the virtual machines as the CD ROM drive, and then I just had to compile and drop the binary into the ISO and it was ready on all 8 iterations of Windows. Lastly, (and the first on topic thing I'll say) due to the nature of the project, I had to infect the Windows virtual machines while they were on my dev box (for lack of another sufficiently powered box at that time), which is great when I'm physically (at the file system level) removed from an infected box! Without VMware, I'd still be writing the app.

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  32. VM clustering also allows more redundancy by Anonymous Coward · · Score: 0

    Virtualization also allows less important individual OS instances to be made highly available. In some cases there are several tier-2 applications, which we would like to have redundancy for, but cannot afford a second physical box for each. However, we can justify two clustered VM nodes, which will host all of those smaller applications, each on their individual OS, for containerization, and gain the reliability that makes us sleep a little easier at night.

  33. Virtualization = Containerization by Alphager · · Score: 1

    Sure, but if you use a VM for each application, you have easy containerization.

  34. Completely wrong by csoto · · Score: 1

    The reason we run Vi3 is so that we can deploy servers on demand. There's no need to prep hardware. You just right-click and deploy. And, yes, the initial impetus was to consolidate from about 20 hardware servers down to two. We now run about 40 virtual servers on 4 octo-core servers. Consolidation is definitely at work here. "Containerization" is a stupid word, as it's entirely possible through non-virtual deployment (100% probable, in fact). Virtualization is about flexibility in stack deployhment, but mostly serves to provide more stacks per core than is possible in similarly priced hardware.

    --
    There exists no way of exchanging information without making judgments. --Bene Gesserit Axiom
  35. specialized Black box systems by alch · · Score: 1

    The trend that I expect to happen is to start deploying isolated "Black Boxes". For example - instead of installing redhat and deploying our software on top of it - just ship an already configured VM. I know there are license issues to work out - but in the end, just deploying specialized VM's may be the best case.

    1. Re:specialized Black box systems by scrollinondubs · · Score: 1

      oddly enough this is exactly what our startup JumpBox does. We just released our 1.0 platform and library of open source black boxed apps today after a full year of development-> http://www.jumpbox.com/node/334 the "containerization" aspect is one of the core features that makes JumpBox and virtual appliances interesting. Being able to easily throw away software without mucking up your system means a lot more people will be willing to try it in the first place. sean

  36. Nothing new here... -or- history repeats itself by cwills · · Score: 3, Informative
    Since the late 60's IBM's mainframe VM operating system has been available. It too went through the same phases that is happening now with VMWare, xen, etc. Initially VM was used for hosting multiple guest systems (a good history -> VM and the VM community, past present, and future - pdf warning), but quickly a small project (Cambridge Monitoring System - CMS) became an integral part of VM. CP provided the virtualization and CMS provided a simple single user operating system platform.

    Within a VM system, one will now find three types of systems running in the virtual machines.

    1. Guest systems, such as Linux, z/OS, z/VSE, or even z/VM
    2. General users using CMS in a PC like environment (sorry no GUI's, and yes there are arcane references to card punches, readers, etc. -- but question -- why does linux still have TTYs?). In the heyday before PC's, CMS provided an excellent end user environment for development, as well as a general computing platform.
    3. And finally Service Virtual Machines (SVMs).

    It is these Service Virtual Machines that equate to the topic of the original post. A SVM usually provides one specific function, and while there may be interdependence between SVMs (for example the TCPIP SVM that provides the TCP/IP stack and each of the individual TCP/IP services), they are pretty much isolated from each other. A failure in a single SVM, while disruptive, usually doesn't impact the whole system.

    One of the first SVM's was the Remote Spooling Communication Subsystem (or RSCS). This service allowed two VM systems to be linked together via some sort of communication link -- think UUCP.

    The power of SVM's is in the synergy between the Hypervisor system, and a light weight platform for implementing services. The light weight platform itself doesn't provide much in terms of services. There is no TCP/IP stack, no "log in" facility (only relying on the base virtual machine login console), and maybe not even any paging memory (letting the base VM system manage a huge address space). Instead a light weight platform will provide a robust file system, memory management, and task/program management. In IBM's z/VM product, CMS is an example of a light weight platform. The Group Control System (GCS) is another example (GCS was initially introduced to provide a platform to support VTAM - which was ported from MVS).

    Part of the synergy between between the Hypervisor and the SVMs is that the Hypervisor needs to provide a fast, low overhead intra-virtual machine communication path that is not built upon the TCP/IP stack. In otherwords the communication between two virtual machines should not require that each virtual machine contain it's own TCP/IP stack with it's own IP address. Think more along the lines of using the IPC or PIPE model between the SVMs.

    Since the SVM itself is not a full suite of services, maintenance and administration is done via meta-administration, in otherwords you maintain the SVM service from outside the SVM itself. There is no need to "log into" the SVM to make changes. Instead of the SVM providing a sys-log facility, a common sys-log facility is shared among all the SVM's. Instead of each SVM doing paging, simply define the virtual machine size to meet the storage requirements of the application, and let the Hypervisor manage the real storage and paging.

    Maybe a good analogy would be taking a Linux kernel and implementing a service via using the init= parameter in the kernel to invoke a simple set up (mounting the disks) and running just the code needed to perform the service. Communication for other services would be provided via hypervisor PIPEs between the different SVM's. So one would have a TCP/IP SVM that provides the TCP/IP network stack to the outside world. A web server SVM that provides just the HTTP protocol and base set of applications, using a hypervisor PIPE to talk to the TCP/IP stack. Within the web server SVM, would use hypervisor PIPEs to talk to the individual application SVMs.

    1. Re:Nothing new here... -or- history repeats itself by continental_guy · · Score: 1

      Thanks for this post. As an old CMS user, I've been amused at the hype over VMWare's "amazing invention". I would love to hear from some retired IBM-er who was designing and implementing VMs *40* years ago.

    2. Re:Nothing new here... -or- history repeats itself by rawler · · Score: 1

      Starts to sound very much like a micro-kernel OS. ;)

      They work _EXACTLY_ like that, except the concept of users and permissions are shared between "SVM:s" (processes). But more or less, everything depends of a VERY small kernel that does basically little more than isolation. Anything above that is built upon small processes communicating. Plan9 is probably the most extreme example of this.

      In the end, facing the same problems that once led to the concept of "operating systems" with process and user-isolation, we're pretty much bound to come up with a similar solution, using different terms. Talk about re-inventing the wheel.

    3. Re:Nothing new here... -or- history repeats itself by Anonymous Coward · · Score: 0

      Thanks for the history lesson. Very useful.

  37. Linux-VServer for "containerization" by Anonymous Coward · · Score: 0

    Linux-Vserver as well. It's even used in the OLPC.
    http://en.wikipedia.org/wiki/Linux-VServer

    Virtualizing a system can be cheap if the correct virtual machine is chosen. For instance, Linux-VServer (http://linux-vserver.org/Overview) is a very cheap virtual machine that can be easily used to split a linux system into several separated security containers, each one running an independent application/service. It uses Copy-on-Write to share the same system files until one of the containers modifies the file. Only then the file is duplicated on disk, and even so only the modified blocks, so it is very cheap on resources.

    This paper has an interesting description of Linux-VServer:
    Linux-VServer - Resource Efficient OS-Level Virtualization - https://ols2006.108.redhat.com/2007/Reprints/potzl -Reprint.pdf
    "Linux-VServer is a lightweight virtualization system
    used to create many independent containers under a
    common Linux kernel. To applications and the user of a
    Linux-VServer based system, such a container appears
    just like a separate host.
    The Linux-Vserver approach to kernel subsystem containerization
    is based on the concept of context isolation.
    The kernel is modified to isolate a container into
    a separate, logical execution context such that it cannot
    see or impact processes, files, network traffic, global
    IPC/SHM, etc., belonging to another container."
    "While a typical Linux distribution install will
    consume about 500MB of disk space, our experience is
    that [with copy-on-write file system] the incremental disk space required when creating a new container based on the same distribution
    is on the order of a few megabytes."

    It is so cheap that even the OLPC laptop (not the most powerful computer on Earth...) uses it!
    http://www.olpctalks.com/ivan_krsti/ivan_krstic_ta lks.html - interesting bit: "The interesting thing about this by the way is, people are terrified of how are you going to do virtualization on a 466 Mega hertz CPU. With the Linux VServer, the overhead you pay is 32k per task struct, but there is 0% measurable CPU overhead with up to 65,000 virtual machines running . 'll let that sink in for a few seconds. It lets us do full network-stack isolation lets us completely isolate the filesystem, it lets us do this copy and write mode with just a twist on what immutable links do so we can actually do the said at no overhead on the file system. It provides various hooks which we can use, we can add scheduler bios for system services etc. directly on the kernel. There are no policies with this so the mental model is simple. We tell our application developers essentially, the mental model is that you are the only application executing on the machine and you can use a number of the interfaces that we provide to interface with the rest of the system but essentially, you are the only application running on the machine."

  38. Oh cool by Anonymous Coward · · Score: 0

    So the best way to abstract the application interface to the machine is to put a costly virtual machine around it. Thats awesome. I always thought that user-space options like Java, CLR, etc did a pretty good job at that at a very low cost, but I guess it just makes a lot more sense to duplicate the ENTIRE OPERATING SYSTEM for each VM. 32 meg to run the java vm was just too little memory- you need to boot up a heavyweight OS and consume 100 meg or so FOR EACH VM. That makes a whole lot of sense.

    CPU virtualization is an interesting topic, but people implementing it are really stretching to find reasons because there are very few good reasons for it. It solves a lot of problems that aren't really that high a priority to solve and does so at a premium.

  39. 64 bit Alpha 21164 in your laptop Pentium-M? by Anonymous Coward · · Score: 0
    1. Re:64 bit Alpha 21164 in your laptop Pentium-M? by Anonymous Coward · · Score: 0

      The waste-of-power Alpha 21164 is cointained in the most autonomyiest modern laptop of the world, the "Pentium-M" or "Core Duo (non-2)" running upto 5.5 hours of battery!!!

      1. It's more lighweight than the heavier Alpha 21164.
      2. You can carry this laptop with this DBT of Alpha 21164 in your hand.
        ( DBT=Dynamic Binary Translation/Translator, you can't virtualize a different hardware but yes to translate )
        http://en.wikipedia.org/wiki/Comparison_of_virtual _machines
      3. You can run (footing) with this fake Alpha 21164 workstation.
      4. You can sleep in your bed with this virtual Alpha 21164 machine.
      5. You can go to the W.C. and to be programming code with the Alpha 21164 environment.

      Honour score: the laptop with Alpha 21164 of luxury can be hanged in the ceiling against any scale of heardquakes from 5.5 upto 8.5!!!

      Lucky!

  40. It's all about context by spun · · Score: 1

    I suppose you think when someone claims to be able to eat a horse, they actually have the capacity to devour an entire equine. Relax, it's a figure of speech.

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    1. Re:It's all about context by suv4x4 · · Score: 1

      I suppose you think when someone claims to be able to eat a horse, they actually have the capacity to devour an entire equine. Relax, it's a figure of speech.

      My ancestors used to consume equine for subsistence, so if someone would say they can eat a horse I'll expect them to. If not, I'll kill them damn liars, and ceremonially drink wine from their skull (something my ancestors used to do a lot too).

      My ancestors also didn't know the concept of hyperbole, much like readers of tech news.

    2. Re:It's all about context by spun · · Score: 1

      Great. Now I have this picture in my head of a horde of barbarian dorks, as if one had crossed the cast of the "What's in your wallet?" commercials with the stars of "Revenge of the Nerds." Chainmail pocket protectors. Helmets with horn-rim glasses. Slide rules in scabbards. Run away! Run away!

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  41. Smaller OS/Specific OS? by greedyturtle · · Score: 1

    When the buzzword(s) of the day has been 'cross-platform' if we use Virtual Machines to encapsulate an application within it's own OS then the whole convenience of cross-platform apps goes out along with the bathwater. So will this give rise to the tailored OS, which is packed up alongside the application? I guess it would make it a whole lot easier on devs if they don't have to bother testing in anything more than one exact environment. (And I do mean exact - installing another unsupported app within the tailored OS breaks your EULA and Support Contract.) I suppose the snake would eventually eat it's tail with a base operating system that launched the child OS when you ran the application and gave it a seamless window interface. The real question here is how far it will go - and how many core's you'll need just to run a desktop pc...

    1. Re:Smaller OS/Specific OS? by rawler · · Score: 1

      Absolutely, and finally you'll end up with a hypervisor/host operating system including dense communication with it's children, it's own GUI to control everything, possibly user and authentication-control, file-system access and probably a net-filtration module to manage all the little VM:s.

      Do anyone see where I'm going with this?

  42. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  43. Re: 'lightweight' virtualisation by Herve5 · · Score: 1

    Wine does this but from an emulation point of view, it's not virtualisation I think...

    --
    Herve S.
  44. protecting their market share by Mike_ya · · Score: 1

    The obvious explanation for Barrett's investment (which will net Intel a measly 2.5% of VMware's shares after the forthcoming IPO) is that Intel believes virtualization will cause people to buy more, not less, hardware.

    No the obvious explanation is wrong. The percentage of hardware bought that will run virtual servers will continue to increase. Intel is protecting and trying to expand their market share. 'Here look at us, we make virtualization better.'

    Companies will buy less servers then they would if virtualization did not exist. I know we are.

  45. Also for QA. by antdude · · Score: 3, Interesting

    Many QA people, including myself, use VM as well. Very useful with buggy builds. The best part is sharing the image. I can send a copy of my image to a developer with the reproduced issues without having him/her to come over to see it on my real machine. We still use real machines for testing, but VM is useful.

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  46. Containerization is an ugly word... by KevinColyer · · Score: 1

    so why use it when words like Isolation and Encapsulation do the job very well???

  47. A better word by sacrilicious · · Score: 1
    It's all about 'containerization,' to employ a really ugly but useful word

    How about just "containment". That way, rampant verbification won't overrunerrize things.

    --
    - First they ignore you, then they laugh at you, then ???, then profit.
  48. Containerization is a real word by spun · · Score: 1

    It's the worldwide system of intermodal freight transport using ISO standard containers. It revolutionized shipping starting in the mid 1950s. You wouldn't be buying cheap Chinese crap at Wal-Mart without it. Perhaps the authors are trying to play on this connotation?

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  49. best feature of virtualization by darkuncle · · Score: 1

    is not consolidation (although that's popular with the CFO). In fact, I'd say personally it's not even the ability to build vastly more scalable and redundant infrastructures (although that's a close second). My favorite feature of virtualization is how much easier it makes life for sysadmins (a selfish perspective, but entirely valid, as sysadmins are the ones who will be doing the management work, whether it's on physical gear or virtual). Need a new server? Clone one from a template and you've got add'l compute capacity (CPU/RAM/net/disk) up and available and into the load balancer in 30 minutes. Compare that with the time required to bring a physical machine online (assuming you have what you need in stock, built and ready to be racked), cable it, configure it, install an OS (even with ghost, pxeboot, {kick,jump}start, etc.), and get it into production. Even if you're following all the great ideas from e.g. infrastructures.org regarding managing your physical infrastructure, it's still going to be an order of magnitude less scalable than managing VMs, blades (or non-blade servers), storage and network stuff from a single location (VirtualCenter, in the case of VMware VI3).

    Virtualization lets admins finally treat their compute resources as a bucket from which they can allocate discrete amounts to projects or business units in an on-demand fashion (in fact, with a little work you can even do internal billing so that IT is no longer a cost center - the rest of the company can finally see how much, in dollars, they are consuming of compute resources that used to be provided "for free" by IT).

    (the above is based on experience; the infrastructure my team built and designed last year was the world's largest production VI3 implementation when it went online fall 2006.)

    --
    illum oportet crescere me autem minui
  50. Containerization by halr9000 · · Score: 1

    I love that some guy made up this new buzzword. After all, there are no other words in existence today which can convey the same meaning!

    Well, except for compartmentalization which I guess has been used alongside words like virtualization & partitioning in computer science for ages. :)

  51. Containerization? by LaughingLinuxMan · · Score: 1

    Wouldn't the term "containment" be better? Why invent a word when a suitable one already exists - oh wait, this is the tech industry... ;)

    -LLM

  52. DRM strategy? spam defeating strategy? by m0llusk · · Score: 1

    Once everything is run through one or more virtual layers, direct access to devices through the drivers can be discarded in favor of controlled interfaces. This could enable high security abstractions such as being able to view DVDs without being able to subvert country codes or grab individual frames or being able to listen to music streams without the ability to capture the digital content that drives the audio. Perhaps virtualization could also be a strategy for a simple yet secure messaging sytem that could defeat spam?

  53. splendiferous by Anonymous Coward · · Score: 0

    Containerization is splendiferous! Its lengthitude and overlycomplicatedness is only outdone by its fakesoundiness and the lameiousity of its DonKingyness. Double plus good! I hope to see it in the 11th edition of the Newspeak dictionary.

  54. A decent OS... by VAXcat · · Score: 1

    If we were using an OS with decent memory protection and scheduling (VMS, among others), there would be no need to use an extra layer of software to run more than one task on one box. Back in the day, I supported several hundred users on each individual machine in a VAX cluster, doing everything from large finite element analyses, CAD for large engineering projects, large Oracle database activities, prgram development in several languages, word processing and office automation, and accounting and financial work large and small, all without the need to virtualize and give everyone a copy of an OS, with the attendant waste of memory and CPU that entails. People excited to be using virtualization to accomplish the same thing don't realize how absurd (however satisfactory it may be, given Windows) that solution is.

    --
    There is no God, and Dirac is his prophet.
  55. Intel wants the desktop away from MSFT by Anonymous Coward · · Score: 0

    Intel was spinning up its own virtualization play complete with security on the chip. TPM, virus scanning, backups of the flash, etc... They bought into the VMware offering as a hedge. VMware was lined up well with AMD and VMware failed to secure a deal with Intel on the desktop. From a pure numbers point of view desktops have more volume/potential. So server consolidation will be owned by MSFT (laugh now, but who is laughing the security space? not SYMC nor NAI) that is a given. VMware price points have dropped like a rock thanks to MSFT. So if INtel and VMware can drive increased demand for CPU, without reliance on an O/S (like MSFT) they both win. THis also means VMware is gearing up for some big acquisitions. That is what the cash is really for.

    THat being said, VMware is a hog all around. CPU, disk, memory. It buys you security from failure/disaster but at a very high cost. Google doesn't use virtualization for a reason. For small shops its okay, but for major work it doesnt fly.

  56. Re:Solaris by rawler · · Score: 1

    Allegedly, this is built into Solaris. It's called "zones", and is basically an own partition of the entire operating system.

    However, as far as I understand, you can prelink some stuff and still reuse shared memory in shared libraries.

    Also, I think what you're looking for can be found in the Jail-implementation of BSD.

    However, the failure to contain a running application by regular means of a decent operating system is usually a good sign that something is really broken in the application. (A decent application is quite allright to run as it's own user, for instance.)

  57. Oh c'mon, is this 1983? by stonecypher · · Score: 1

    Containerization is nothing new. In fact, application isolation (that being the proper name) was a primary selling point for Win95, for MacOS5, for OS/2, for OS/2 Warp, for NeXTstep, .NET, for Java, and Geos. This is nothing new. The "consensus belief," if it really did forget about this aspect of things - about which I retain intense doubts - is just forgetting history.

    --
    StoneCypher is Full of BS
  58. Welcome by Duncan3 · · Score: 1

    As a computer scientist I'd like to welcome you all to the near-40 year old world of virtual machines, hypervisors, and extreme flexibility. Tho I've only been using them personally for ~20 years.

    Server CPU's have for all practical purposes always had VMs. Intel resisted adding the needed hardware support to it's consumer chips for a very very long time, to avoid exactly what we see happening now.

    And yes, VMware rocks harder then a fox with socks.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
  59. Containerization to keep legacy apps alive by randomjohndoe · · Score: 1

    We have legacy financial applications running on Windows NT and original hardware. No one knows how to reinstall the applications, we don't even have all the source media, and there's no documentation. Some of the original vendors no longer exist. Aside from illustrating the advantages of open source, converting these old servers to virtual machines will let us keep them alive indefinitely. Or at least the time required by the statute of limitations. These applications haven't been used in years, but if the company is audited data will need to be extracted from the proprietary databases.

    You really don't want to have your applications and their operating environment tied to specific hardware. Containerization is the only way to be sure we will be able to run Windows NT apps on modern hardware for which there are no NT drivers.

  60. Re:Message from your virtual foe by Anonymous Coward · · Score: 0

    i do believe you have made a faux pas

    this is meant to be a discussion on the subject of virtualisation and computers- whatever gave you the idea to use it as a platform for you next jihad!

  61. Agree by ACMENEWSLLC · · Score: 1

    We have an AS/400. It runs hundreds of programs and has many systems running at the same time. OS/400 can keep the various programs from walking on each other. We have about 500 users running programs at the same time. It also does e-mail, web serving, EDI, AS2, XML, Frame, serial, and TCP/IP communications, printing as a print server and can emulate windows print spooling. Has an SMB server (like Samba) as well as NFS. Acts as a SBM client with AD integration and SSO. The list goes on. It could run *NIX in an LPAR, and within that it can run X.

    All that runs on one AS/400, with a second hot standby in a remote location.

    We have over 50 Windows servers, each running ~1-2 applications.

    It's the OS. Windows just isn't as mature yet.

  62. Containerization? by cbreaker · · Score: 1

    How about let's just use existing words in the English Language:

    Compartmentalize
    Seperation
    Isolation
    Protection ...

    --
    - It's not the Macs I hate. It's Digg users. -
  63. yes, but... by dna_(c)(tm)(r) · · Score: 1

    It's only lacking a feature of throwing the virtual computer out of the window

    True. Bute you can throw Windows out of the virtual computers as often as you like.

    1. Re:yes, but... by Anonymous Coward · · Score: 0

      But only in Soviet Russia, of course.

  64. Also... by antdude · · Score: 1

    ... trying to reproduce problems. Snapshots are SO convient in VMware v4+, take a snapshot before the problem occur to skip all the steps before (e.g., install, configure, update).

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  65. We need a new language/OS philosophy by lennier · · Score: 2

    I think the growing need for virtualisation as a safety/management measure reveals major flaws in the fundamental design philosophy of both operating systems and languages. Specifically, it is becoming abundantly clear now that our existing methods of breaking software into modular components simply don't work. If they worked, we wouldn't need to draw boxes around things at the physical or virtual server level in order to guarantee containment.

    I think basically the problem is that our languages still think largely in terms of a single executable process, leaving interactions with hardware, files and other processes up to the operating system, while our operating systems are still mostly geared toward the old timesharing model: how to multiplex access to CPU and random access storage between multiple users. They're too low-level, too close to the hardware. Process tree, file tree, libraries, even component framework, all of these are angles of attack at the problem but not general enough to prevent nasty interactions between themselves - you can't, for example, safely create any kind of 'sub-system' or 'chroot jail' equivalent inside all of the filesystem, hardware, IP address, library/components, and process tree at once. But that's the minimum you need to be able to guarantee that you have a single, isolatable system that can deliver a service. A modern graphical desktop, for example, requires all of: libraries, executables, system config files, user config files, user data, an X server, a time service, a software patch/update service, network access (with ports non-firewalled), many little utility services like D-BUS, clipboard, etc. There's no way you can draw a box around all of those inside an OS with the tools we have now.

    So, you boot up a virtual server and do a whole OS install, because you know that works. If you've got the time and a *very* specialised application, like webhosting, you *might* be able to get away with something less than full virtualisation - just virtualising the filesystem, for instance. But it's risky.

    What we want is a much more general kind of computing metaphor that takes *a system of components* as a fundamental primitive and allows easy reuse and sandboxing of these as a matter of course. Something like a Plan 9 approach where 'everything is a file' at a radical level, including processes. There would need to be an integrated language that is based around parallel clusters of communicating file-like components rather than serial threads of execution. And make 'duplicate this system, but inside this functional requirements sandbox' be a very, very basic primitive (if not the lowest-level one of them all).

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  66. Containerization?! by jayegirl · · Score: 1

    Okay illiterate drone: put down the language and step away.

    Surely the word "encapsulation" could be pushed into service here? What is wrong with these people?

    I suspect it's another case of "blurt out the first thing that comes into your head" disease. Retards.

  67. VMs are great for OSS at small companies. by WoTG · · Score: 1

    There have been several times when I've wanted to try some high-level OSS package for a quick test run. Some "Exchange Killers" come to mind, but never I've gotten beyond the install docs because there are literally 50 dependencies and who knows how many config changes required just to install the entire stack of software. Now, thanks largely to VMWare's free VMWare Server, there are tons of pre-configured builds for all of the major OSS applications.

    It really brings down the knowledge and time required for these things. Even backups become a simple task that can be handed down to a non-techie -- just create a VM snapshot and copy it like any other file that is backed up.

    Is this Containerization? Yeah, kind of. I've always thought of it as abstracting away the OS and drivers. Many people would freak out if I tried to install a Linux box in their office. But a Linux "application" in a VM on a Windows box? Not scary at all.

  68. Containers is an old concept by Anonymous Coward · · Score: 0

    Containerization was well established in the market long before vmware even came into the picture. Read about Solaris Containers, AIX Wpars, and linux containers. AIX Wpars, in fact, allows you to move an entire application-application-server-database-driver stack from one machine to another on the fly with 0 downtime.

  69. Why old mainframes did virtualization by billstewart · · Score: 1
    Old mainframes did virtualization because it was the simplest way to get the capabilities back then - the guest OS didn't typically have good timesharing schedulers, or good permission mechanisms, or reentrant filesystems, and what they were _really_ good at was batch scheduling and handling large numbers of semi-intelligent terminals and lots of disks. Virtualization let them take their fairly lame OS's and run multiple versions on the same machine so they could share expensive hardware between user groups, and also let them run radically different schedulers in the different partitions (e.g. a batch scheduler in one and an interactuve one in another.)


    I remember when we first got VM/CMS back when I was an undergrad - I could now allocation a whole megabyte of virtual address space, which made it possible to crunch bigger matrices for engineering problems.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks