软件设计师23-存储器系统02
RAID
- 1 全称:独立磁盘冗余阵列
- 2 组成:多个便宜磁盘组合起来
- 3 应用技术:分块技术 交叉技术 重聚技术
- 4 RAID分级
RAID0级
- 无冗余和无校验的数据分块,不易恢复
- 连续数据分散到多个磁盘放上存取
- 并行读取,效率高,100%磁盘利用率
- 适合:对性能要求好,对安全性要求低的领域
RAID1级
- 磁盘镜像阵列
- 每个工作盘都存在对应的影响盘(副本)
- 特点:可恢复性好,利用率低50%
- 适合:系统软件 数据 非常重要的文件
RAID2级
- 采用海明码的磁盘序列
- 增加校验盘,位于磁盘驱动器组的第1个,第2个,第4个...,用于校验和纠错,其余存放数据,因此RAID2至少3个磁盘驱动器
RAID3级
- 采用奇偶校验码的并行传送
- 数据分成多个块,按奇偶校验法分散存放在n+1个硬盘
- 适用:任一盘出问题,可由其他盘恢复,使用对安全性要求高的如视频编辑 硬盘播放器 大型数据库
RAID4级
- 带奇偶校验的独立磁盘结构,单位为数据块
RAID5级
- 无独立校验盘的奇偶校验码磁盘阵列
- 校验信息和数据存放在不同磁盘
- 磁盘利用率(N-1)/N
- 适用:相互独立操作,请求可以并行处理,使用I/O请求率高的,不适用传输率高的
RAID6级
- 具有独立的收据硬盘与两个独立的分布式校验方案
- 每个数据块两个校验保护
RAID10级
- 把RAID1和RAID2结合,即磁盘分段和镜像结合,至少四个盘,两个盘用来分布放置,另两个做镜像
Cache
- 1 全称:高速缓冲存储器
- 2 组成: SRAM(静态存储芯片)组成
- 3 特点:容量小,速度快(与CPU接近),价格贵
- 4 存放:CPU频繁访问的数据
- 5 位于:主存与CPU之间的一级存储器
- 6 Cache命中
概念:可以从Cache中得到相应数据
提高命中率
1) 时间局部性(预测未来还会访问)
2)空间局部性(访问某条指令,未来也会访问其他指令)
3)失效率=1-命中率h
4)系统平均访问时间t3=h x t1(Cache访问周期时间)+(1-h) x t2(主存访问时间) - 7 Cache地址映射
原理:分配给Cache的地址存放在一个相连存储器,CPU发生访存请求,CAM判定该访问数据是否在Cache中
1)直接映射
Cache 一对多 主存
Cache行号i 和主存块号j关系:i=j%m(m为Cache总行数)
2)全相联映射
内存中的任一块映射到Cache任一行(主存块容量=Cache行容量),需要标记
缺点:速度慢
3)组相连映射
先分块再分组,组间直接映像,组内各块全相联映像
主存地址=区号+组号+块号+块内地址号 - 8 Cache淘汰算法
随机淘汰、先进先出淘汰FIFO、最近最少使用淘汰算法LRU
平均命中率最高的是LRU算法 - 9 Cache存储的写操作
数据与主存一致,保持一致方法:
1)写直达,Cache写命中,同时修改主存
2)写回,CPU对Cache写命中,被淘汰时写会内存
3)标记法,数据进入Cache置1,只写入主存为0,根据标记获取
数据安全与保密
1 加密体系
1)对称密码体制
1 又称 秘密密钥体制、私钥密码体制
2 原理:相同/可从其中一个推导出另一个
3 特点:加密速度快,用于大批量的加密
4 缺点:需管理的密码多,一对一
5 常用算法:DES:输入/输出:64位、密钥56位,奇偶校验位8位;攻击方法:穷举3DES:使用112位密钥进行三次加密IDEA:明文和密文64位,密钥长度128位
2)非对称密码体制
1 又称:公钥算法
2 原理:加密密钥和解密密钥不同
3 适用:开放性使用环境,可一对多使用,可实现数字签名和验证
3 常见:RSA,理论基础是数据中的大素数分解困难
对称密钥加密数据,非对称密钥加密密码(密钥分发、数字签名)
2 身份认证技术与数字签名
1 数字签名
1)概念:(私钥)产生只有信息发送者才能产生的别人无法伪造的一段数字串,(公钥)验证
2)作用:对信息的发送者发送信息真实性的有效证明
3)实现:使用公钥加密技术
4)常用签名算法:Hash签名、DSS签名、RSA签名
一致证明:是发送者发送(公钥可解密)的且未被破坏(原文一个字符不同摘要就不一致)
3 数字证书
1)数字证书签发机构:CA(可信任),PKI的核心
2)负责:签发证书、管理一般发证书的机关
3)步骤:要制定政策和具体步骤来验证、识别用户身份,并对用户进行签名,以确保证书持有者身份和公钥的拥有权
4 电子商务的安全
1)SSL
- 概念:安全套接层协议(端口:443),及其继任者TLS(传输层安全协议):在传输层对网络连接进行加密
组成: - SSL记录协议:建立在传输协议之上(如TCP),为高层协议提供数据封装、压缩、加密等基本功能的支持
- SSL握手协议:建立在SSL记录协议之上,在实际数据传输之前,通讯双方进行身份认证、协商加密算法、交换加密密钥
2)SET
安全电子交易协易
用于:以银行卡为基础的在线交易
采用:公钥密码体制和X.509数字证书标准
3)HTTPS
安全套接字层上的超文本传输协议
工作在应用层
HTTP的安全版
4)PGP
基于RSA公钥加密体系的邮件加密软件
适用:文件存储的加密
承认证书:RGP证书和X.509证书
5 防火墙
位于内部网络和外部网络之间的网络安全系统,依据特定规则运行或限制传输的数据通过
1)网络级防火墙
又称 过滤型防火墙,特殊功能的路由器,工作在传输层与网络层
状态检测防火墙
动态包过滤,检查应用层状态,更新过滤规则
2)应用级防火墙
1 又称 应用网关型防火墙
2 类别双穴主机网关 大规模屏蔽主机网关屏蔽子网应用代理服务器 小规模
3 共同点:有一台主机(堡垒主机)来负责通信登记、信息转发、控制服务提供等服务
容错技术
提高计算机可靠性:避错技术(避免错误)、容错技术(发错时易恢复)
1 冗余技术
实现容错的主要技术:冗余(多余的部分)
1)结构冗余
静态冗余 通过表决和比较来屏蔽系统中出现的错误三模冗余:每条指令执行三次,三次结果一样,才发出多模冗余:类比上面
动态冗余:备胎,一个工作模块出错,备胎上,常应用于硬件热备份:同时进行,出错则交替冷备份:平时无关,出问题备份运行
混合冗余:静态 动态混合
2)信息冗余
添加冗余信息,确认信息是否出错
3)时间冗余
附加一定时间,计算检验,出错则覆盖
用于:故障检测、复查、故障屏蔽
4)冗余附加技术
实现冗余技术所需的资源和技术,包括:程序、指令、数据、存放和调动他们的空间和通道
故障恢复策略:前向恢复(前进),后向恢复(后退)
2 软件容错
1)恢复块方法
动态的故障屏蔽技术,后向恢复策略
2)N版本程序设计
静态的故障屏蔽技术,前向恢复,n份程序语言除逻辑外要完全不同
3)防卫式程序设计
包括错误检测、破坏估计、错误恢复(撤销错误状态、恢复正确状态)
系统的可靠性评价
可靠性计算
1 串联系统(类比灯泡串联)
R1,R2,...,Rn表示子系统的可靠性
1)系统可靠性
R=R1 x R2 x ...x Rn
2)系统失效率
λ=λ1+λ2+...+λn=1/MTBF(平均故障间隔时间)
2 并联系统(类比灯泡并联)
1)系统可靠性:R=1- (1-R1) x (1-R2) x ...x (1-Rn)
2)系统失效率
3 模冗余系统
m(2n+1)个子系统中,占多数相同结果的输出作为系统输出的结果
软件设计师23-存储器系统02相关推荐
- 软件设计师25-操作系统
思维导图,不存在的 操作系统 看图,其他掠过 1 操作系统定位 2 操作系统作用 作为用户和计算机间的接口 作为实现计算机系统资源的管理者 实现了对计算机资源的抽象 3 操作系统分类 批处理系统.分时 ...
- 软考-软件设计师 23种设计模式
23种设计模式 创建型设计模式 抽象工厂(Abstract Factory)设计模式 工厂方法(Factory Method)设计模式 单例 (Singleton)设计模式 生成器(Builder)设 ...
- 【软件设计师05】 系统安全分析与设计
系统安全分析与设计 1. 信息系统安全属性 保密性:最小授权原则.防暴露.信息加密.物理保密 完整性:安全协议.校验码.密码校验.数字签名.公证 可用性:综合保障(IP过滤.业务流过滤.路由选择控制. ...
- 软件设计师22-存储器系统01
主存储器 1 分类(从上往下,速度越来越慢.价格越来越低.容量越来越大) 寄存器 Cache(高速缓冲存储器) 主存储器 辅助存储器 2 存储类型 存取方式 读/写装置 数据块标志 访问特性 代表 顺 ...
- 软件设计师学习笔记-系统安全分析与设计
目录 系统安全分析与设计 信息系统安全属性 对称加密技术 非对称加密技术 信息摘要 数字签名 数字信封与PGP 网络安全-各个网络层次的安全保障 网络威胁与攻击 网络安全-防火墙 系统安全分析与设计 ...
- 软件设计师16-数据结构02(排序/查找)
排序 1 衡量排序算法质量 1)时间效率:排序速度 2)空间效率:占内存辅助空间的大小 3)稳定性:相等的两个数,排序后次序不变 排序方法 1 插入排序 1)直接插入排序:将第二到n个序列,依次与前n ...
- (2012.12.25)我的中级软件设计师考试
我的中级软件设计师考试 ―― 2012.12.25(By: Neicole) 一.开篇 中级软件设计师,合格分是45/75(上午题)+ 45/75(下午题),然后,这次低分险过52+51.本文仅想简单 ...
- 装机必备:功能强大的硬件和系统基准信息检测软件 EVEREST Ultimate Edition 5.02.1805...
如问当今软件世界其中哪款能够做到:1)准确显示主机硬件和操作系统基准信息(包括主要硬件即时温度:操作系统安装激活密钥:主板BIOS当前SLIC具体版本等等)?2)对于CPU.内存性能和操作系统稳定性进 ...
- 【软考-软件设计师精华知识点笔记】第六章 系统开发与运行
前言 由于笔记复制到CSDN样式失效,没有精力再重新完整的检查并设置一遍样式,有积分的可以前往下载word.pdf.有道云笔记版本. 需要说明的是,下载的内容与本篇分享内容一致,只有样式的区别[比如重 ...
最新文章
- 记录java从左上到右下打印二维数组,从左下到右上打印二维数组
- 产品经理经验谈100篇(二)-数据分析应用,如何构建指标体系?
- k8s pod内部容器_第三章 pod:运行于kubernetes中的容器
- docker安装_Docker安装
- Swiftfox:极速的冲浪体验
- Python爬取网页
- 【opencv学习】RANSAC算法在图像拼接中的应用实战
- javascript 无法修改 数组中对象_如何使用JavaScript中的Date对象
- 如何在C++中调用C程序?(讲的比较清楚)
- 第一次写oracle SQL 两个表链接查询
- 查询和01号学生学习的课程完全相同的其他同学的信息
- 英文名称:DSPE-PEG10-Mal的试剂分子式是C68H127N2O21P
- 爱情故事:追忆似水流年 回味永恒的爱恋
- Random Projection 随机投影法
- c++中的构造数据类型----结构体
- mybatis报错 Invalid bound statement (not found)
- 痞子衡嵌入式:串行NOR Flash的页编程模式对于量产效率的影响
- 深入浅出mybatis分页
- Java中的抽象类和接口
- js中的for.....in函数
热门文章
- Linux服务器安装JavaWeb环境(三) RocketMQ,Nacos
- 逻辑SQL Server数据复制101
- aws ec2 选择可用区_在AWS EC2上配置SQL Server Always On可用性组
- 转,docker学习笔记
- Ubuntu安装sysv-rc-conf配置开机启动服务
- Windows安装ActiveMQ记录
- win10 Docker Toolbox 默认路径不能写问题
- jqGrid colModel 参数(来自中文手册)
- Python binascii
- dskinlite(uieasy mfc界面库)使用记录3:绘制动态元素(按钮控件通过隐藏方式修改图片显示)...