计组原理 : 计算机可靠性概述和性能评价

2024-02-25 14:58

本文主要是介绍计组原理 : 计算机可靠性概述和性能评价,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、 计算机可靠性概述

计算机系统的可靠性指它开始运行( t = 0 )  到某时刻 t 这段时间内能正常运行的概率。 用 R(t) 表示。失效率即单位时间内失效的元件数与总数的比例。用λ表示 

两次故障之间系统能正常工作的时间的平均值称为平均无故障时间(MTTF) 。是衡量一个产品(尤其是电器产品)的可靠性指标。可靠性可以定义为当用户访问服务时,服务按预期运行的可能性。通常用MTTF,来反映无失效运作的概率 即

                                                        MTTF  = 1 / λ

                                                可靠性 =  MTTF/(1+MTTF)

MTBF “平均故障间隔时间”用来表示计算机的可用性。此度量描述服务运行的时间百分比,这也被称为服务的“正常运行时间”,

                                                可用性 =   MTBF/(1+MTBF)

通常用平均修复时间(MTTR)来表示计算机的可维修性(完成维护的概率)。指从故障发生到机器修复平均所需要的时间。因此在计算机任意时刻能正常工作的概率A,可表示为

                                                      A  =  MTTF / (MTTF + MTTR)

                                               可维护性 = 1 /(1+MTTR)

可以看出:

                                                    MTBF  =  MTTF  + MTTR

而 MTTR 远小于MTTF ,因此 MTTF 近似于MTBF。

 例如:在上图中,截止目前某个系统的运行情况如上图,从t0时刻上线起,共故障了3回。

那么 平均无故障时间MTTF =  (1+2+0.5)/3 *365 *24 小时=10220 小时,

        平均故障修复时间MTTR = (12+6+9)/3小时=9小时 

        平均故障间隔时间 MTBF = MTTF +MTTR = 10220 +9小时  =10229小时

如果一个系统有N个子系统,各个子系统的可靠性分别用 Rn 表示 。

对于 串联系统,该系统的可靠性R,可表示为

                R   = R1 × R2  × R3 ...× RN     

失效率  λ 可表示为

              λ     = λ1   + λ2 + λ3 .... +λn

对于并联系统该系统的可靠性R,可表示为

             R    =   1-   (1-R1)(1-R2)(1-R3).....(1-Rn)

失效率  λ 可表示为

       

对于 N模冗余系统 ,N=2n+1个子系统,和一个表决器组成,表决器把N个子系统中占大多数的输出多为系统的输出,因此只要有n+1 个子系统能正常工作。假设表决器完全可靠的,每个子系统可靠性为R0,则N模冗余系统的可靠性为

                 

 注:

例1:一个系统由3个子系统并联构成,其可靠性为0.9,平均无故障时间为10000小时。求系统的可靠性和平均无故障时间

              R1   =R2 =R3 =0.9;

              并联系统的计算机可靠性:R =   1- (1-Ri)^3 =  1  - 0.1 ^3 =0.999

              子系统失效率    λ1 = λ2= λ3=1/10000

               系统失效率  λ   =  1/(1/(1/10000) *(1/1 +1/2 +1/3))

               系统平均无故障时间   MTBF = 1/λ = 1/(1/10000) *(1/1 +1/2 +1/3)  ≈18333小时

例2:对于一个混合系统其可靠性如下:

二、计算机的性能评测的常用方法

1)时钟频率。一般来讲主频越高,速度越快。但是对于频率相同,不同结构的机器,其速度可能差很多。

2)指令执行速度。即单位时间内执行指令的条数。对于不同的指令执行速率不同,但是在早期,通常用加法指令的运算速度来衡量计算机的速度,因为加法大体可以反映出乘法等其他运算速度。

3)等效指令速度法。统计各类指令在程序中所占比例,和各类指令的执行时间,那么等效指令的执行时间为

4)数据处理速率(PDR)法。在不同程序中的各类指令使用步履是不同的,而且数据长度与指令功能的强弱对解题速度影响极大。同时以上的方法不能反应出现代计算机中高速缓冲存储器、流水线和交叉存储等架构影响。因此,现代计算机不仅与指令的执行频率有关,而且与指令的执行顺序和地址分布有关。 PDR 值越大, 性能越好。

                                                PDR   =  L / R

其中 L=0.85G + 0.15H+ 0.4J +0.15K    ;   R =0.85M +0.09N +0.06 P

G:每条定点指令位数     ;                 M:平均定点加法时间        

H::每条浮点指令位数                         N:平均浮点加法时间

J:定点操作数位数                              N:平均浮点乘法时间

K:定点操作数位数

5)核心程序法:把应用程序中用的最频繁的核心不同在不同的机器上运行,测其执行时间。作为各类机器性能评价依据

这篇关于计组原理 : 计算机可靠性概述和性能评价的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745834

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文