Sun Wins Top Tech Innovation Award 111
Carl Bialik from WSJ writes "Sun's DTrace trouble-shooting software won top prize in the Wall Street Journal's 2006 Technology Innovation Awards competition. It's the second time in three years that Sun took the top award. From the article, which also names a dozen other winners: 'Where most debugging takes place as software is being developed, DTrace analyzes problems with systems that are in production — running a company's database, say, or executing stock trades. It does this with a process called "dynamic tracing," which enables a developer or systems administrator to run diagnostic tests on a system without causing it to crash. Before DTrace, such tests often took days or weeks to reproduce the problem and identify the cause. With DTrace, performance problems can be tracked to their underlying causes in hours, even minutes.'"
Re:Strace?! (Score:5, Informative)
Re:Strace?! (Score:4, Insightful)
Re:Strace?! (Score:5, Informative)
With strace can you trace everything from I/O operations through to system calls to monitor your live application without taking anything offline and get almost no performance hit?
Like it or not, dtrace is a huge innovation - it's also open sourced and coming really soon to an operating system near you. I think anyone involved in major application deployments is going to welcome dtrace and think it worthy of the award.
Re: (Score:2)
With strace you can get system calls, without taking anything offline (you can attach to a running process); I don't know about any performance hit (the man page appears to say there are some). I/O operations are usually sytstem calls so they're covered.
Re: (Score:1)
Re: (Score:3, Funny)
Re: (Score:1)
Re: (Score:2)
People who compare strace to dtrace. In this case, the Wall Street Journal knows a hell of a lot more than both you and the grand parent poster.
Hollywood Squares (Score:2)
Peter Marshall: Paul, according to Redbook, what is "Plank's Constant?"
Paul Lynde: Well, if Plank were all that constant, he wouldn't be needing that Ex-Lax, would he?
(Uproarious laughter from the studio audience.)
http://www.classicsquares.com/lyndesquares.html [classicsquares.com]
* * * * *
It's only when you look at an ant through a magnifying glass on a sunny day that you realise how often they burst into flames.
--Harry Hill
Re: (Score:2)
So good, in fact, that the anouncment that it will be in the next release of OS X has gotten Apple a new customer.
Re: (Score:2)
This is one of the things I am really looking forward to in XCode 3.0. DTrace by itself is pretty amazing, but DTrace plus the UI that Apple have created for it is beyond comparison.
Re:Strace?! (Score:5, Insightful)
The closest linux equivalent is the Systemtap [sourceware.org] project, which is based on the kprobes [umn.edu] low level hooking API. These aren't yet billed as ready for production systems, but they'll get there soon enough. They look quite slick, also.
That said, the WSJ award seems to me to be maybe a little overstated. While Sun fanboys will shout to the heavens (with some justification, even) that DTrace is an amazing tool with absolutely no counterpart in the linux world, the fact remains that DTrace is at best an incrementally amazing tool. System performance tuning is a hard task, requiring smart developers and lots of work. System performance tuning with DTrace is a hard task requiring smart developers and a little less work.
System performance tuning using DTrace and a typical Solaris IT wonk (a population that tends to correlate highly with the fanboys pushing DTrace the hardest) is a recipe for disaster.
If you find someone telling you that DTrace is a must have tool and indispensable to the systems developer, apply salt. But yeah, it's pretty slick.
Re: (Score:2)
Care to expound on how that could be? It sounds like the most you've done with dtrace is read some online docs about it (or worse, the wikipedia entry), said "hmph" to yourself, and quickly moved on. I'm curious as to why you feel that you must spare no effort in disparaging "Solaris IT wonks" for whatever reason. Let us ta
Re: (Score:3, Insightful)
Re: (Score:1)
Any good sysadmin loves to be able to look under the hood. Yes, most will not go ahead and fix any code but at least they have a handle on what's wrong and have a lot more info they can hand over to tech support if needed. I sure hope that any decent Solaris admin is able to use DTrace. It is a wonderful tool.
Re:Strace?! (Score:4, Insightful)
Sun definitely deserves an innovation award this year, but I would not have said it was for DTrace. DTrace is an incredibly nice tool, but I would put it well behind ZFS. ZFS is the first filesystem I have looked at in detail and liked everything I've seen. BeFS came close (I only found one thing I disagreed with in the design there), but ZFS does much, much more.
The UltraSPARC T1 is also a very nice chip, and possibly deserves this kind of thing, although I am more interested in the T2 since I tend to do a lot of FPU-intensive things.
Re: (Score:2)
DTrace is amazing, but to get the most of it you need to understand your system at a far lower level than most sys-admins honestly do. I use it and I love it, but I barely scratch the surface of what it can do, because it can produce a level of detail that's so far over my head as to be useless.
Ugh! (Score:2)
cardboard inspiration (Score:5, Funny)
Sounds like they've put those HP founders [linuxinsider.com] to work, instead of just parading them around in t-shirts.
Hmmm. (Score:1, Flamebait)
However, inline analyzers have existed. Intel's VTune is clunky, limited in supported architectures but useful where it applies. Parallel developers might well use DAKOTA and KOJAK to do the same for MPI applications, which traditional analyze
Re: (Score:1, Flamebait)
Re: (Score:2)
Teh new hotness always seems to be a rehash of stuff done long ago on some freaky mainframe/mini architecture.
Re: (Score:2)
The next big thing? Virtualization. Just like IBM has been doing for 30 years.
Re: (Score:2)
Pfft. Already done in air traffic control systems (Score:1, Informative)
Your worry about bugs in the dynamic instrumentation tool affecting the production system is no different than worrying about bugs in the operating system affecting the production system and addressed the same way -- by seri
Re:Pfft. Already done in air traffic control syste (Score:2)
Oh, I worry about bugs throughout the infrastructure. OS bugs, compiler bugs, system library bugs, firmware bugs - all of these can turn even a 100% perfect
Re:Hmmm. (Score:5, Insightful)
what an ODD way to think of things!
"if it doesn't run on linux then its not worth an award"
such a small universe you live in...
Re: (Score:1, Insightful)
Re: (Score:2)
Agreed, but what he *did* say -- "I have no idea what dtrace does, but it might deserve the award or it might suck!" -- is even sillier.
Re: (Score:2)
DTrace may be excellent. It may be the best program since sliced silicon. But if it's not innovative, then whatever other award it may be entitled to, it is NOT entitled to an award for i
Re: (Score:2)
I'm sure we all appreciate your cutting things as short as you did, but I'd suggest that your "stipulation that an award for ex
Re: (Score:2)
The purpose of my post was two-fol
Re:Hmmm. (Score:5, Informative)
Re: (Score:2)
This is why I'm really looking forward to OS X 10.5. It includes DTrace, and XCode 3.0 includes a really snazzy UI for it.
Re: (Score:2)
Re: (Score:3, Insightful)
First of all, it does. It's a new system tracing paradigm, and that's not a word I throw around lightly. Download OpenSolaris, install it, and then see what dtrace can do before you comment on it.
Re: (Score:2)
Re:strace (Score:5, Informative)
Re: (Score:1, Informative)
dtrace is a monitoring tool that provides access to the entire system without worring about causing any damage to a running system. I can choose what to monitor from
everything on the system down to watching an individual thread execute I can even access every public variable in the kernel and it is easy to use.
Dtrace provides much of the fu
The real kudos go to the WSJ (Score:5, Interesting)
Re:The real kudos go to the WSJ (Score:4, Interesting)
All in all, I'm really glad to see Sun getting back into the zone with some excellent products. Dtrace and Niagra might actually get me looking at Solaris once again. I don't particularly care for the that flavor, but it's stable as hell.
Re: (Score:3, Interesting)
I have an UltraSPARC machine on my desk running Solaris 10. The kernel is a joy to work with; I write code to the POSIX specs and it just works. On Linux, OS X and FreeBSD I have to spend a few hours tracking down the little corner cases where they don't quite conform to the specs (don't talk to me about realtime signal delivery).
The init system is nice, but a
Comment removed (Score:4, Informative)
Re: (Score:2)
Thanks. My biggest complaints about Solaris basically boil down to 'it's not BSD;' I never was much of a SysV fan... Actually, the big thing I don't like is that it doesn't seem to be very easy to do a minimal install of Solaris and then install the bits you actually use; I tried that and ended up with CDE but no compiler. Probably, it all boils down to familiarity. I mainly u
Re: (Score:2)
Re: (Score:2)
Are you including ZFS when you talk about Solaris here? From what I've seen, it is almost as good (and better in some cases) than the VMS system, which I always considered the gold standard.
oprofile, not strace (Score:5, Informative)
Several people have mentioned strace, but I have yet to see anyone mention oprofile. I haven't used dtrace before, but oprofile allows you to see where an application is spending it's time transparently, with negligible performance hit, and without restarting the application.
oprofile has been around since late 2002 it seems, so it's not particularly new either. How does dtrace compare to oprofile?
LTT+dprobes is a better match (Score:3, Informative)
LTT helps you analyse events as they happen over time.
Dprobes is one possible source of LTT events.
http://dprobes.sourceforge.net/ [sourceforge.net]
http://www.opersys.com/LTT/ [opersys.com]
http://dprobes.sourceforge.net/documentation/man/d probes/ [sourceforge.net]
Re: (Score:2, Informative)
http://slashdot.org/comments.pl?sid=113922&cid=965 1408 [slashdot.org]
Live app debugger in Squeak/Seaside (Score:4, Informative)
As described in this paper [unibe.ch] (pdf), Seaside [seaside.st] provides multiple control flows and a high level of abstraction that is very useful to web app developers.
The 4500 word article [telebody.net] is coverage of a 300 developer "Lightweight Languages" all-day seminar held in a real boxing ring in Tokyo, covering 30 languages and frameworks including Perl, Python, Ruby, Haskell, OCaml, Squeak, and many others.
Re: (Score:2)
Writing a debugger for a low-level compiled language that crosses memory protection spaces and also integrates with high-level languages, and making it actually useful and reliable. That's pretty hard.
I think some people here get defensive that Linux doesn't have dtrace, but Sun really deserves kudos for dtrace and even more so for he
dtrace is a great peice of software (Score:5, Interesting)
Admins != Developers (Score:2)
You ultimately need to fix the code and need someone to modify it.
Having said that...I am sure it will get easier to use in the future. I for one welcome all the help I can get. Admins included!!
Re: (Score:2)
Re: (Score:3, Informative)
Remember, it offers observability to most, if not all, of the system in a variety of ways which makes DTrace suitable for both admins and develoopers.
Re: (Score:1)
Re: (Score:1)
Re:dtrace is a great peice of software (Score:4, Interesting)
Re: (Score:2)
Seriously, I don't think too many of the folks drooling over dtrace are waiting for the GUI.
Re:dtrace is a great piece of software (Score:2, Interesting)
Re: (Score:1)
When dtrace first hit the streets there was a rash of Linux advocacy comparing Dtrace with one or other of the Linux "alternatives" none matched up to Dtrace for a number of reasons one of which was the lack of interest in fully instrumenting the standard Linux kernel.
Re: (Score:3, Insightful)
Porting DTrace involves messing around in the kernel of the OS being instrumented, and since the GPL forbids mixing in non-GPL code, DTrace will never come to Linux.
I believe it has already been ported to BSD and is on the way to Mac.
I saw a demo of DTrace at Javaforum in Stockholm a week ago, it was VERY impressive stuff.
Re: (Score:1)
If people want it in Linux, they can figure out the GPL issues that are so near and dear to their heart. A port to *BSD is already happening, and it's going to be in OS X, complete with (gasp!) a GUI frontend.
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
dltrace - libraries too (Score:2, Interesting)
It was released about 4/25, but doesn't show up when you look for dtrace - its works great in Linux/UNIX environments for tracing errors through different packages / libraries.
great job theif!
-Iridium
Re: (Score:1)
Just stating there are tools out there that work in similar ways. I just happen to know the guy that wrote this one.
Yeah, that and $2.95... (Score:3, Funny)
Just run VMS... (Score:1, Insightful)
Article with background by the author of DTrace (Score:4, Informative)
http://www.acmqueue.org/modules.php?name=Content&
Yeah,it's 5 pages long, so those won't RTFA are even less likely to read this, but it's a good read covering motivation, history, solution compromises and some anecdotes that could qualify for http://thedailywtf.com/ [thedailywtf.com]
Re: (Score:2)
I attended a lecture by Bryan Cantrill just before OpenSolaris hit the public with dtrace, zones, zfs, and persistent self-healing services. Talking to him is pretty amazing--he can make developing traces on kernel hooks an interesting and dynamic lecture topic, and then can talk about football in the next breath. Then he'll regale you (yes, I said regale) with tales of the development groups outsmarting the marketing standards board within Sun. You reaalise very quickly that he's brillian
Original USENIX paper on DTrace (Score:2)
Dynamic Instrumentation of Production Systems [sun.com]
Quite a fascinating read, actually.
This isn't so easy to copy (Score:5, Informative)
For the foreseeable future, if you want to have this type of debugging on your server then the server has to run Solaris. And if your server is bigger than a 4-way then it makes sense that it's a Sun server.
There is value in premium gear, and while it won't make Sun the next Dell, it can hopefully help improve their standing in their core market.
Re:This isn't so easy to copy (Score:5, Informative)
Actually, there is already a FreeBSD port in the works [freebsd.org].
Re:This isn't so easy to copy (Score:5, Informative)
Sure, it's in the works (Score:4, Informative)
1) You need to boot bsd specially into a dtrace mode to use this. That presumably means that the BSD version either slows the system is isn't of production quality. When my database server is dying under the load, rebooting it isn't high on the list of things I want to do.
2) FreeBSD are pretty nimble at developing this kind of thing. I'm more curious to see how long it takes MS or Dell to have something comparable.
3) Sun provided the source and a development machine; presumably because of FreeBSD's favorable licensing. I'm not sure that's an option for any closed source product.
Re: (Score:2)
Exactly when did Dell start making operating systems?
Re: (Score:2)
Re "You need to boot bsd specially into a dtrace mode to use this", I'm under the impression that option is just to enable DTrace probes during kernel startup, so you can trace driver probes, filesystem init etc.
Speaking of ports from Solaris, FreeBSD ZFS [freebsd.org] recently had a good chunk of movement.
Re: (Score:2, Interesting)
http://sourceware.org/systemtap/ [sourceware.org]
Overview
SystemTap provides free software (GPL) infrastructure to simplify the gathering of information about the running Linux kernel. This assists diagnosis of a performance or functional problem. SystemTap eliminates the need for the developer to go through the tedious and disruptive instrume
Re:This isn't so easy to copy (Score:4, Interesting)
Wall St giving out tech awards? WTF? (Score:1, Flamebait)
Wall St is packed with accountants and tie-wearing beancounter types isn't it? A tech award from them would surely be an insult to any true geek!
Re: (Score:1, Funny)
Yes, much like personal hygiene or the concept of heterosexuality.
Re: (Score:2, Insightful)
Re: (Score:2)