岗位职责
SBE = subacute bacterial endocarditis ,亚急性细菌心内膜炎 ,专业医学英语缩写。
SBE=stand by engine,航海术语,用于航海日志。
SBE是single bit error 的缩写,中文意思为单比特错误。所谓「单比特错误」或曰「比特反转」(bit flipping) 其实不算罕见,但导致系统崩溃的毕竟是极少数。因为日常用的大部分数据是诸如视频、音乐、图片这样的媒体文件,可执行文件的比例相对小得多;就算发生比特反转,按照概率也更容易发生在总量大的媒体文件上。 在数据的存储和传输过程中由于各种各样的原因都有可能导致比特反转,所以要通过一些技术手段降低这种风险。比如在网络传输过程中常用 CRC [1] 校验的办法来发现错误。在单个计算机内部,出现比特错误的主要部件是内存和磁盘。因此多数服务器上使用的是带 ECC [2] 纠错机制的内存条 [3]【价钱比普通内存条贵不少】。磁盘在存储数据时也需要附带存储一些冗余信息用于纠错。此外在文件系统层面也可以通过一些手段修正错误,比如 ZFS [4] 采用了哈希树的方式来避免磁盘自身的纠错机制无法发现的漏网之鱼。 另外,如果你下载过一些 Linux 发行镜像,会发现通常会附带一个 MD5 或者 SHA1 的哈希码,主要是用于验证文件是否被恶意篡改过,但也可以用来检验下载和存储过程中是否因为硬件问题导致了比特反转。 在航空航天这样的对可靠性要求非常高的场合中会使用特殊的硬件来避免高强度宇宙射线导致的比特反转,并且核心系统都是有好几套完全相同的副本同时运行输出结果进行比较后才能采用的,因此发生灾难性错误导致飞机、飞船坠毁的概率几乎可以忽略不计。