Chinaunix首页 | 论坛 | 博客
  • 博客访问: 462734
  • 博文数量: 80
  • 博客积分: 2301
  • 博客等级: 大尉
  • 技术积分: 884
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-16 20:07
个人简介

I\'m interested in mathematics and Daoism. Welcome to talk about these subjects with me.

文章分类

全部博文(80)

文章存档

2017年(2)

2016年(16)

2015年(4)

2014年(6)

2013年(22)

2012年(2)

2011年(1)

2010年(4)

2009年(20)

2008年(2)

2007年(1)

我的朋友

分类: C/C++

2014-01-30 15:57:30

软错误与宇宙射线

软错误(soft error),不是我们程序员平时所说的"软件的错误",这是指信号或者数据的错误.在航空电子学中一般叫做"单粒子翻转"(single-event upset).这种错误的出现,一般是因为计算机中的内存受到宇宙射线等照射,引起点位状态的跳变,“0”变成“1”,或者“1”变成“0”,导致数据错误.但是内存一般不会造成物理性损伤.

据IBM1990时代的研究,256M的内存,每一个月都会遇到一次宇宙射线引起的错误.([5]).对于2G内存的笔记本,平均一下一个月就遇到八次由于宇宙射线引起的内存错误(跟运行的程序没有任何关系).现在的服务器,一台机器有48G内存很普通,照此推算,一个月可以遇到192次这种错误.数量还是很可观的.

为了解决这种问题,现在有带有"错误检测与纠正"(ECC)功能的内存,就是带有一定的纠错能力,在一定程度上可以解决这个问题.

宇宙射线引起的软错误,在数据库中也是一个需要考虑的问题.比如sqlite数据库从设计上就不"负责"处理这种错误.


参考文献:

[1]

[2]

[3]

[4]单粒子翻转

[5]

[6]intel plans to tackle cosmic ray threat ,


阅读(3329) | 评论(0) | 转发(0) |
0

上一篇:lvm入门

下一篇:容错系统的配置

给主人留下些什么吧!~~