8 ms·
Uptime 15,364 days – The Computers of Voyager [video]
- paradoxos 7y agoThat's around 12 years more uptime than I have - impressive!
- rodnim 7y agoDon't you reboot every night? :)
- milankragujevic 7y agoSleep mode only, a reboot wipes all volatile memory :P
- LandR 7y agoPffft and lose all my tabs! Seriously, at this point I have multiple browsers open, multiple tabs, multiple programs split over multiple desktops with my workflows. But more seriously an encrypted drive that has a lot of data on it that I've forgotten the password for, and can't remember the system I used to encrypt it / set it up, and figuring out how to change it is always pushed to future LandRs problem. A restart and I'm screwed! I'd basically just give up and go live in the woods.
- joosters 7y agoI know that feeling. I've got an old mac mini in a remote server room, with limited on-site access. It's been up for 2.5 years, going through various ubuntu releases and upgrades. I'm afraid to reboot it because it initially had a strange boot setup, and there's been enough changes now that I'm not sure it'll come back up. So I keep delaying the inevitable, and hope it'll last until I need to get a new machine :)
- jacquesm 7y agoThere are companies in that situation too. They live in perpetual fear of power failure or hardware crashes. It's exactly the sort of thing we're on the lookout for during technical due diligence. Anything that you are afraid of rebooting is a risk that needs mitigation while the system is still up and running.
- turk73 7y agoA voice of reason. There is no point to having machines that have to stay up at all costs. You didn't design something correctly. I use Kubernetes every day and the cluster we're on is not the most reliable and yet, because of Kafka and how pods in K8s restart themselves, we have yet to lose any data or fall behind in our process because we designed it to be resilient to failure. It's sad, but that is our reality. Clearly Voyager could not accomplish that with its packaging, so it is that much more impressive.
- shultays 7y agoReminds me of this http://thedailywtf.com/articles/Trauma-Center http://thedailywtf.com/articles/Trauma-Center
- atupis 7y agoIs there somewhere leader board for uptime? I found subreddit on topic https://www.reddit.com/r/uptimeporn/ https://www.reddit.com/r/uptimeporn/
- rfraile 7y agoIn that subredit there are usually a lot of reports from network devices. Achieve a large uptime in a server in which the people do things all day, it's difficult.
- zamadatix 7y agoBeing proud of not having patched a network device for 15 years is a great way to get in contact with security and HR at my company. I can't imagine thinking it's a great thing to go and brag about on the internet lol, different worlds.
- TenJack 7y ago"Premature optimization is the root of all evil." -Donald Knuth
- dsirola 7y agoI strongly dislike that his words are always distorted by taking out of context this small segment of what he said. "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%. A good programmer will not be lulled into complacency by such reasoning, he will be wise to look carefully at the critical code; but only after that code has been identified. It is often a mistake to make a priori judgments about what parts of a program are really critical, since the universal experience of programmers who have been using measurement tools has been that their intuitive guesses fail." - Donald Knuth
- avian 7y agoTo be honest, I don't think taking the sentence out of context distorts much. This quote (which I see in full length for the first time) pretty much says how I always understood the shorter version. It's not "optimization is root of all evil". The key is "premature optimization". Maybe people gloss over that part, but it is right there. Yes, Knuth goes into more detail on what he considers premature optimization in the context of programming computers. However the short sentence applies much more broadly in my experience. For example, "premature optimization" of BOM costs in a hardware project can cost you dearly down the road when it turns out that leaving in some extra flexibility in the design would be mighty useful.
- hombre_fatal 7y agoAlso, of course there are always exceptions to a platitude. I don't think we need to couch every single statement we ever make with "...but there are exceptions, of course!" which is basically what Knuth goes on to belabor.
- 7y ago
- joosters 7y agoI wonder what the 'safest' uptime possible is today, for a computer connected to the internet? e.g. what's the oldest linux kernel that has no known remote attacks (not just remote exploits but DOS weaknesses too) ? To make it more difficult, what would be the safest uptime for a box that allowed remote logins? SSH flaws don't count, since you can always upgrade that on the fly, but kernel-level privilege escalation weaknesses would count as critical.
- necovek 7y agoWhy would you limit yourself to Linux: it has a very large "surface" area so new vulnerabilities are found all the time. It has the benefit of large number of eyes on it, so gets patched quickly (and can be live-patched for most part), but it's not a good candidate for super-long uptime. I would imagine something small and stripped down serving a particular purpose would fare better. And OpenBSD prides itself in security for general purpose computing, but it still gets regular security fixes.
- joosters 7y agoLinux was just an example, in fact I'd guess that there's probably a lot of BSD variants out there with ridiculous uptimes. I think the 'allows user access' bit is the thing that would limit safe uptimes the most, since once you're logged in to a box, the kernel surface area for attacks is much larger.
- deleted 7y ago[deleted]
- zaarn 7y agoDon't look into BSD, you gotta look at mainframes. Some of the mainframes at banks have been running since they bought the very first one in the 90s or even 80s. Since stuff like VMS allowed to simply clustering, you could simply add modern machines, transfer over and shutdown the old hardware without having to shutdown the system itself. These are probably the only machines with a chance to reach 30+ years of uptime.
- mytailorisrich 7y agoThat says something about the hardware more than about the software, IMO. In a smallish embedded system there are not too many (software) difficulties in keeping the software running virtually forever. Getting the hardware to keep running without any fault for 42 years, on the other hand...
- tomxor 7y agoOne of the main things I remember about these old CCSs is the low level hardware redundancy: > The Viking CCS had two of everything: power supplies, processors, buffers, inputs, and outputs. Each element of the CCS was cross strapped which allowed for “single fault tolerance” redundancy so that if one part of one CCS failed, it could make use of the remaining operational one in the other. [1] Modern systems like that of curiosity rover also use hardware redundancy, (triple redundancy even), but I believe this happens at a much higher level, i.e whole computer. [1] https://www.allaboutcircuits.com/news/voyager-mission-anniversary-computers-command-data-attitude-control/ https://www.allaboutcircuits.com/news/voyager-mission-annive...
- segfaultbuserr 7y ago> Uptime 15,364 days Is the uptime really technically true? Sure, the Voyager has been operating for 40+ years, but all embedded systems must have watchdog timers. And given how hostile the space environment is, I'll be surprised if the main system hasn't been reset by a watchdog timer for a couple of times to recover from fault conditions, thus the actual uptime must be much less than that.
- gus_massa 7y agoFrom https://en.wikipedia.org/wiki/Command_Loss_Timer_Reset https://en.wikipedia.org/wiki/Command_Loss_Timer_Reset : > Most spacecraft have more than one Command Loss Timer Reset for subsystem level safety reasons, with the Voyager craft using at least 7 of these timers.
- Zenst 7y agohttps://www.wired.com/2013/09/vintage-voyager-probes/ https://www.wired.com/2013/09/vintage-voyager-probes/ "Practically all of Voyager's redundancy is gone now, either because something broke along the way or it was turned off to conserve power. Of the 11 original instruments on Voyager 1, only five remain" Though I did wonder if they updated the firmware/code in all this time and als no definitive answer stood out: https://www.quora.com/Was-the-opportunity-to-update-the-Voyager-spacecraft-firmware-ever-considered-If-there-are-plans-to-launch-another-Voyager-could-we-keep-updating-its-Earth-information-content https://www.quora.com/Was-the-opportunity-to-update-the-Voya...
- methehack 7y agoIsn't this splitting hairs? The real achievement it seems to me is continuous operation within spec. The watchdog timers (whatever they are) are part of the design that enabled this. I don't think it lessens the achievement at all.
- okcando 7y agoSure, but it's not conventionally what is called "uptime", an uninterrupted period in a normal and responsive state. Voyager has had faults and been rebooted. In any other situation that I'm aware of, you'd have to say that uptime started over or that uptime is <100%.
- ananonymoususer 7y agoGreat video! My only nitpick was when Aaron said the camera resolution (800x800) was 640 MEGAPIXELS. I can understand why he misspoke. Everybody today uses megapixels as the measure of pixel density, but back in the mid 1970's, digital cameras did not yet exist and the resolution of the onboard image orthicon tube was actually just 640 KILOPIXELS.
- efiecho 7y agoDoes anyone have any good resources on how to design systems like these? I find the idea of computers that have to work for decades, be autonomous and self reparing really exciting.