6 ms·
Embedded systems that can be sustained up to 60 years
- 11thEarlOfMar 10y agoI read the link, but it's not clear whether 'sustained' means the code will be managed by an organization so that bugs and security issues can be fixed, compiled and downloaded, or, that the code actually runs uninterrupted for 60 (up to) years. The latter is much more interesting to me.
- Ericson2314 10y agoI would not use anything less than SeL4 for the latter. [Or something else as verified.]
- nmstoker 10y agoI agree it's not clear but my money is on the intended meaning being the former, despite the intellectually greater interest in the latter!
- ianhowson 10y agoIt's the former. You'd be insane to design critical infrastructure under the assumption that a single machine is going to stay up nonstop for 60 years.
- dsfyu404ed 10y ago>You'd be insane to design critical infrastructure under the assumption that a single machine is going to stay up nonstop for 60 years. With a definition of machine that's slightly more broad than "single desktop box or server" then I think 60yr is a pretty reasonable uptime goal. Something with redundancy and hot swap capabilities should have no problem getting several decade uptime. These are embedded devices, it's not like a nuclear reactor needs to reboot frequently.
- ianhowson 10y agoOf course you could design a machine that can run for 60 years. It's just a bad idea to depend on it. A nuclear reactor has regulatory oversight and a risk management plan. It must survive the failure of any single component, no matter its reliability target. Over 60 years, those 'highly unlikely' threats -- earthquake, terrorist attack, military action -- they become 'kinda probable'. No single component can survive these, and you'd be foolish to try.
- hazeii 10y agoPDP-11's are still powering nuclear reactors to this day - a few years back GE were looking for programmers to keep them going (interesting to me, since I programmed them in octal and Macro-11 back in the early 80's). http://www.theregister.co.uk/2013/06/19/nuke_plants_to_keep_pdp11_until_2050/ http://www.theregister.co.uk/2013/06/19/nuke_plants_to_keep_...
- boznz 10y agoI suspect my citizen solar digital watch I got in 1989 will still be "ticking" long after I'm gone. Likewise several of the PLC's I know have been up for 20+ years
- deleted 10y ago[deleted]
- Spooky23 10y agoThat's a tough order. The closest I've seen is a 25 year old AS/400 working in the corner.
- nickpsecurity 10y agoMainly been IBM mainframes, AS/400's, VMS clusters, and NonStop systems hitting the multi-decade mark. It could be done for embedded using similar technologies on a smaller scale. Some even have things like lock-step. I've always considered knocking off a fraction of the original NonStop architecture for some embedded chips and boards to get five 9's on the cheap. One bit of inspiration is Galileo mission running 13 years using its 6 1802's with redundant boards. That ended prematurely due to mission saturating it with radiation & slamming it into a planet. A similar setup fabbed on older nodes for their extra reliability might be able to last decades. https://en.wikipedia.org/wiki/Galileo_(spacecraft)#Command_and_Data_Handling_.28CDH.29 https://en.wikipedia.org/wiki/Galileo_(spacecraft)#Command_a... https://en.wikipedia.org/wiki/RCA_1802 https://en.wikipedia.org/wiki/RCA_1802 Of course, this link is talking about supporting the software and such. The hardware itself might not need to last several decades. It might be enough to simply design the HW architecture to be portable to whatever process node, link into a cluster, and take over for faulty hardware. In other words, standardize the interface on the HW and then the software. The hardware developers could then keep making the replacements on cheapest processes. However, I'd still recommend older, mature, simple nodes if it's safety-critical because the extra safety can only help & they can often forgo 1+GHz processors anyway. Btw, what you think of a micro version of NonStop's HW/SW on inexpensive, embedded boards?
- hodgesrm 10y agoAircraft embedded systems have very long lifetimes. I heard a story from one of the Cal Berkeley EE/CS faculty about how Boeing and Airbus stockpile microprocessors for critical systems on major aircraft programs so that they can continue to deliver without redoing FAA certifications for decades. I believe they even store them in super-cooled environments to keep the hardware from degrading. (Sorry no source but it was a very interesting talk.)
- aceperry 10y agoGreat idea, especially for critical infrastructure. This makes sense and would seem to have big advantages over closed source systems.
- deleted 10y ago[deleted]