可靠性测试的基础知识——可靠性的计算方法

可靠性测试的基础知识——可靠性的计算方法计算机系统的可靠性从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。失效率指单位时间内失效的元件数与元件总数的比例,以λ表示,当λ为常数时,可靠性与失效率的关系为:R

大家好,又见面了,我是你们的朋友全栈君。

计算机系统的可靠性

从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。

失效率

指单位时间内失效的元件数与元件总数的比例,以λ表示,当λ为常数时,可靠性与失效率的关系为: R(t)=е^(-λt),指数分布下1λt

平均无故障时间(MTTF)

两次故障之间系统能够正常工作的时间的平均值,MTTF=1/λ,λ为失效率。

平均故障修复时间(MTTR)

可以理解为设备在规定的环境下,正常生产到发生下一次故障的平均时间,MTTR=1/μ,μ为修复率。

平均故障间隔时间(MTBF)

指两次相邻失效时间间隔的均值,MTBF=MTTF+MTTR。
实际运用中,MTTR一般很小,通常认为,MTBF=MTTF。
 

计算公式

 
 
系统类型 可靠性 失效率
串联系统 R=R1×R2×…×Rn λ=λ12+…+λn
并联系统 R=1-(1-R1)×(1-R2)×…×(1-Rn)  <span role="heading" aria-level="2">可靠性测试的基础知识——可靠性的计算方法
模冗余系统  <span role="heading" aria-level="2">可靠性测试的基础知识——可靠性的计算方法  

1)串联系统:假设一个系统由n个子系统组成,当且仅当所有的子系统都有能正常工作时,系统才能正常工作,这种系统称为串联系统

设系统各个子系统的可靠性分别用R1, R2, R3……, Rn表示,则系统的可靠性
R=R1×R2×R3×……×Rn
如果系统的各个子系统的失效率分别用λ1, λ2, λ3……, λn来表示,则系统的失效率
λ=λ1+λ2+λ3+……+λn
则系统平均故障间隔时间为:
MTBF=1/λ
假设本题三个子系统是串联的,n=3,R1=R2=R3=0.9,λ1=λ2=λ3=1/10000=0.0001,则:
系统可靠性 R= R1×R2×R3=0.9×0.9×0.9=0.729
系统失效率 λ=λ1+λ2+λ3=0.0001+0.0001+0.0001=0.0003
系统平均故障间隔时间 MTBF=1/0.0003=3333
(2)并联系统:假如一个系统由n个子系统组成,只要有一个子系统能够正常工作,系统就能正常工作。
设系统各个子系统的可靠性分别用R1, R2, R3……, Rn表示,则系统的可靠性
R=1-(1-R1)×(1-R2)×(1-R3)×……×(1-Rn)
如果系统的各个子系统的失效率均为λ,则系统的失效率μ为
则系统平均故障间隔时间为:
MTBF= 1/μ
根据本题题意可知,n=3,R1=R2=R3=0.9,λ1=λ2=λ3=1/10000=0.0001,则:
系统可靠性      R = (1-R1)×(1-R2)×(1-R3)=1-(1-0.9)×(1-0.9)×(1-0.9)=0.999
系统失效率      μ = 1/((1/0.0001)*(1/1+1/2+1/3))=6/(10000*11)
系统平均故障间隔时间 MTBF=10000*11/6=18333

软件可靠性的X个9

X个9表示在软件系统1年时间的使用过程中,系统可以正常使用时间与总时间(1年)之比,一般都是3~5。

  • 3个9:(1-99.9%)*365*24=8.76小时,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是8.76小时。
  • 4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是52.6分钟。
  • 5个9:(1-99.999%)*365*24*60=5.26分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是5.26分钟。

那么X个9里的X只代表数字3~5,为什么没有1~2,也没有大于6的呢?我们接着往下计算:

  • 1个9:(1-90%)*365=36.5天
  • 2个9:(1-99%)*365=3.65天
  • 6个9:(1-99.9999%)*365*24*60*60=31秒

可以看到1个9和、2个9分别表示一年时间内业务可能中断的时间是36.5天、3.65天,这种级别的可靠性或许还不配使用“可靠性”这个词;而6个9则表示一年内业务中断时间最多是31秒,那么这个级别的可靠性并非实现不了,而是要做到从5个9》6个9的可靠性提升的话,后者需要付出比前者几倍的成本,所以在企业里大家都只谈(3~5)个9。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154468.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 逆变器运用到的c语言算法,详解六种逆变电源的控制算法[通俗易懂]

    逆变器运用到的c语言算法,详解六种逆变电源的控制算法[通俗易懂]在电路中将直流电转换为交流电的过程称之为逆变,这种转换通常通过逆变电源来实现。这就涉及到在逆变过程中的控制算法问题。本文引用地址:http://www.eepw.com.cn/article/201710/366918.htm只有掌握了逆变电源的控制算法,才能真正意义上的掌握逆变电源的原理和运行方式,从而方便设计。在本篇文章当中,小编将对逆变电源的控制算法进行总结,帮助大家进一步掌握逆变电源的相关…

  • pycharm 中文输入_pycharm中文输入法

    pycharm 中文输入_pycharm中文输入法1.Pycharm编译器中英文切换1.左上角打开file(文件)—>setting(设置)—plugins(插件)2.搜索chinese,点击安装3.安装完根据提示重启就行2.pycharm输入法不能输入中文1.找到pycharm的bin文件(我的是在/opt/pycharm/bin)2.打开pycharm.sh,在当前区域添加以下代码(我的是第144行)。如果是fcitx输入框架,则ibus换成fcitxexportLC_ALL=zh_CN.UTF-8expor

  • 数据库连接池学习笔记(一):原理介绍+常用连接池介绍

    数据库连接池学习笔记(一):原理介绍+常用连接池介绍什么是连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。为什么要使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。数据库连接池的解决方案是在应用程序启动…

  • 几种运维工具的对比

    运维行业有句话:“无监控、不运维”,是的,一点也不夸张,监控俗称“第三只眼”。没了监控,什么基础运维,业务运维都是“瞎子”。所以说监控是运维这个职业的根本。尤其是在现在DevOps这么火的时候,用监控数据给自己撑腰,这显得更加必要。有人说运维是背锅侠,那么,有了监控,有了充足的数据,一切以数据说话,运维还需要背锅吗,所以作为一个运维工程师,如何构建一套监控系统是你的第一件工作。 …

  • sql格式化工具-SQL Pretty Printer

    sql格式化工具-SQL Pretty Printersql格式化工具-SQLPrettyPrinter导言使用主要功能:其他功能:RenameTable和RenameColumnToC#(ToVB.NET)C#ToSQL(VB.NETToSQL)SQLFormatterOptions导言写SQL语句或者脚本时,很容易出现凌乱的情况,这里推荐一款很方便的SQLServer插件:SQLPrettyPrinter…

    2022年10月22日
  • gpio引脚介绍 树莓派3b_树莓派3bgpio引脚介绍[通俗易懂]

    gpio引脚介绍 树莓派3b_树莓派3bgpio引脚介绍[通俗易懂]第4章GPIO接口本章内容:?GPIO接口时通用输入输出端口,通俗的说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚状态——是高电平还是低电平。…更强的“盒子”树莓派3B型主板性能、功能增强,带来更广泛的应用领域。树莓派3B保持了B型树莓派的外形尺寸和接口布局,而性能升级是它最大的变化,……树莓派3B系列的人脸识别实验室门禁系统朱琳,…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号