4 ms·
> By eating Linux's lunch I meant how good, reliable and capable the zones and lx-branded zones technology is. Could you then use idioms in their proper meanin
by dozzie 11y ago
> By eating Linux's lunch I meant how good, reliable and capable the zones and lx-branded zones technology is.
Could you then use idioms in their proper meaning, please? Because I only
protested against claim that zones have taken a market share of Linux
containers, which is very untrue, and at the same time not the claim you have
made.
> As for those people, they had to learn Linux too; they can go back to the roots and learn a real UNIX the correct way now, and be glad that they have the opportunity to do so.
So, zones provide better platform because people can go back and learn
Solaris? Or what?
Zones need to provide something tangible over containers for people to invest
in learning different platform. Having just another tool, which merely does
what one already can do with containers, only slightly slicker, but severly
limited in applicability because parent platform is not familiar to all the
colleagues, doesn't look like a good trade.
And note that we were only talking about familiarity. There are still other
reasons, like little developers working on a given Solaris derivative, which
doesn't give much confidence that any bugs that occur would be fixed, or
a concern that the supported hardware list will be long enough.
- Annatar 11y ago> Could you then use idioms in their proper meaning, please? eat lunch eat someone's lunch Sl. to best someone; to defeat, outwit, or win against someone. http://idioms.thefreedictionary.com/eat+lunch http://idioms.thefreedictionary.com/eat+lunch ...It can refer to market share like you argue, but in a broader sense, this is at least how I understood the term eating someone's lunch. > So, zones provide better platform because people can go back and learn Solaris? Or what? No, Solaris (well, illumos, since nobody cares about Solaris any more) provides a better platform for learning and understanding UNIX. And with that comes the insight of writing better code in general, especially on Linux. For example, one is able to write completely portable shell code and deliver cleanly packaged software on Linux if one understands UNIX (in /opt, /etc/opt/, and /var/opt instead of /usr[/local] -- and that is just one trivial example). zones are a fully working solution because they provide full security isolation, while running as regular processes with their own init(1M), instead of being forced to run Docker inside of KVM or XEN virtual machines to achieve that. And because processes inside of zones are just regular processes in the global zone, they only use as much resources as they need, and no more. With zones, one does not have to hard partition and preallocate memory and CPU to achieve full isolation, as is very often the case with running Docker inside of a virtual machine. https://www.youtube.com/watch?v=0T2XFSALOaU https://www.youtube.com/watch?v=0T2XFSALOaU And because zones' storage is backed by ZFS, the data is guaranteed end-to-end integrity, and self-healing if the zpool is redundant (RAID1+0, RAIDZ, RAIDZ2). Writing filesystems is hard: https://danluu.com/file-consistency/ https://danluu.com/file-consistency/ For its part, illumos is the reference system as it is fully POSIX, XPG4, and SUS / UNIX03 compliant, so learning it means learning and mastering the standards. And, once spoiled by all the nice features in illumos / SmartOS, going back to Linux feels like going back to skins and stone knives.
- dozzie 11y ago> Sl. to best someone; to defeat, outwit, or win against someone. > ...It can refer to market share like you argue, but in a broader sense, this is at least how I understood the term eating someone's lunch. It's still a far stretch to claim that zones win against containers. They could if we limited the field to just technical level, and then again, I would need to see some arguments why they actually are better. >> So, zones provide better platform because people can go back and learn Solaris? Or what? > No, Solaris [...] provides a better platform for learning and understanding UNIX. You're confusing here learning unix with using it. If one was at the stage of learning, Solaris could be fine, except there's much less material about it for newbies (especially about rough corners and stupid troubles, like "I ran `chmod -R 777 /'" or "I deleted my kernel"), and much, much less knowledgable people accessible to those newbies to learn from. Now look at professional Linux sysadmins and programmers. They already have some knowledge about their OS and they're not likely to do a hard turn for different OS just for the sake of "understanding UNIX", as it would require quite large effort to just get to the point where they are already with Linux. Solaris would need to provide a really compelling function or feature to justify this effort, and all you said is "portability" (which most probably won't be necessary in most cases) and vague notion of "understanding UNIX". EDIT: It was a little dishonest on my side to suggest that main selling points of Solaris derivatives were "understanding UNIX" and "writing portabile code". Solaris introduced ZFS and DTrace. But while it is said that ZFS with zones work well together, it still needs explaining why is it a significantly better combination than what Linux provides, and DTrace seems like a very distant benefit, less compelling each time a tool like Sysdig shows up.
- Annatar 11y ago> They already have some knowledge about their OS and they're not likely to do a hard turn for different OS just for the sake of "understanding UNIX", as it would require quite large effort to just get to the point where they are already with Linux. How about no priority 1 incidents at 02:03 in the morning, resulting in sleepless nights until 07:30 - 08:30 every day during one's on call, wasted on stupid problems like ext3 filesystem corruption caused by lost writes (again: http://danluu.com/file-consistency/ http://danluu.com/file-consistency/)? Is that a compelling enough reason? No incidents at dead hours of the night. A programming environment fully supporting standards. Same software which runs on Linux. Guaranteed application binary interface backward compatibility: compile on oldest SunOS 5.# you can find, run on all the versions newer than that one. Change schedulers on the fly, as you need them. Realtime subsystem. kdb and mdb: the best post mortem analysis tools in the industry (what are those system administrators going to do when the kernel crashes so bad that it locks up and doesn't dump a stack trace?) Full security isolation and bare metal performance with zones. Exhaustive documentation ("he who can read is clearly at an advantage"), much of it applicable to illumos / SmartOS: http://docs.oracle.com/cd/E19253-01/817-1985/ http://docs.oracle.com/cd/E19253-01/817-1985/ Should I go on?