奇偶校验

RAID学习

放肆的年华 提交于 2019-12-26 02:08:19
RAID学习 RAID的由来 1.1什么是RAID 磁盘阵列(Redundant Arrays of Independent Drives)又称RAID,有“独立磁盘构成的具有冗余能力的阵列”之意。 1.2 为什么做RAID 提到RAID 就不可避免要说说硬盘,硬盘的类型从IDE硬盘到SATA硬盘、SAS硬盘继而到现在的SSD硬盘,各种性能都在提升,速度也在不断提高。但是在类似机场这种大型的生产环境下,单块甚至几块硬盘已经无法发挥作用,就需要另辟蹊径找到更佳的提升磁盘性能的方法,于是IT人创造了磁盘阵列这一概念。磁盘阵列就是将很多单块的磁盘组合在一起,构成一个磁盘组。磁盘阵列的诞生,不仅再一次解决了数据访问速度的难题,同时还降低了部分硬盘损坏影响整个系统的风险。 RAID级别详解 2.1 RAID 0(条带化技术)  为了提高传输速率,RAID 0实现了通过在多个磁盘上并行操作来大幅提高访问速度这一功能,其原理是让很多磁盘驱动器同时读写数据。举个例子:假如有2块磁盘,没有RAID技术之前是先写满一块磁盘然后再继续写下一块磁盘,而RAID 0技术的实现使得多块磁盘同时读写成为现实,那么2块硬盘的并行操作在同一时间内磁盘读写的速度就提升了2倍。所以用RAID 0可以达到单个磁盘驱动器几倍的速率。如下图所示: 虽然RAID 0可以提供更多的空间和更好的性能,但是RAID

Hamming code-汉明码(中文)

谁都会走 提交于 2019-12-25 22:19:12
汉明码 维基百科,自由的百科全书 本文提供 了参考文献列表 ,但 其来源尚不清楚, 因为它 没有足够的 内联引文 。 请 通过 引入 更精确的引用 来帮助 改进 本文 。 ( 2013年3月 ) ( 了解如何以及何时删除此模板消息 ) 二进制汉明码 海明(7,4)代码( r = 3 ) 而得名 理查德·汉明 分类 类型 线性块代码 块长 2 - [R - 1 ,其中 [R ≥2 讯息长度 2 r − r − 1 率 1 − r / (2 r − 1) 距离 3 字母大小 2 符号 [2 r − 1,2 r − r − 1,3] 2 代码 性质 完美的代码 v Ť Ë 在 电信中 , 汉明码 是一类 线性纠错码 。 汉明码最多可以检测两位错误或纠正一位错误,而无需检测未纠正的错误。 相反,简单的 奇偶校验码 不能纠正错误,并且只能检测到奇数个错误位。 汉明码是 完美的代码 ,也就是说, 汉明码 的 块长 和 最小距离 为三 ,可以实现最高 的编码 率 。 [1] 理查德·汉 明( Richard W. Hamming) 于1950年发明了汉明代码,作为一种自动纠正 打孔卡 引入的错误的方法 读者。 Hamming在他的原始论文中阐述了他的总体思想,但特别关注了 Hamming(7,4) 代码,该代码将三个奇偶校验位添加到四个数据位。 [2] 用 数学 术语来说

什么是奇偶校验原理?奇校验、偶校验

六月ゝ 毕业季﹏ 提交于 2019-12-21 02:58:24
奇校验:一个字节8位中“1”的个数,校验位,添加一位,使9位中“1”的个数为奇数;偶校验同理。 奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数 1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。 偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数 1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。 校验的原理是:假如采用奇校验,发送端发送的一个字符编码(含校验位)中,“1”的个数一定为奇数个,在 接收端对接收字符二进制位中的“1”的个数进行统计,若统计出“1”的个数为偶数个,则意味着传输过程中有1位(或奇数位)发生差错。 事实上,在传输中偶尔—位出错的机会最多,故奇偶校验法常常采用。 参考文章:数据通信中,奇偶校验原理 来源: CSDN 作者: Dontla 链接: https://blog.csdn.net/Dontla/article/details/103627008

Modbus 协议

♀尐吖头ヾ 提交于 2019-12-16 22:38:57
转载:https://www.cnblogs.com/DreamRecorder/p/9081127.html 一、Modbus 协议简介   Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。   当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 1、在Modbus网络上转输   标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。   控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备

RAID0、RAID1、RAID5、RAID10

人走茶凉 提交于 2019-12-15 19:54:50
raid(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。raid就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。raid可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。 raid磁盘阵列备份 raid中有多种磁盘阵列组合方式,文章《 详细解析raid0、raid0+1、raid1、raid5四者的区别 》中就有详细的介绍。这种方法可以增强数据整合度,增强容错功能,增加处理量或容量。是一种利用硬件的有力备份方式。 raid 为 Redundant Array of Indepent Disks (独立磁盘冗余阵列) 的缩写,最常用的四种raid为 raid0、raid1、raid5、raid10,下面以图解的方式解释这四种raid的特点和区别。 在后面的图示中,用到以下标识: A,B,C,D,E和F - 表示数据块 p1,p2,p3 - 表示奇偶校验信息块 raid 0(0表示没有数据故障恢复能力) raid0的特点:

STM8--UART2

那年仲夏 提交于 2019-12-09 12:32:53
UART以一个起始位开始通信,起始方法是由TX引脚输出低电平。跟着起始位之后是要发送的8位或者9位数据,如果有奇偶校验则数据后面是奇偶校验的数据信息,最后是停止位,停止位可以设置为1,2,1.5个。 发送配置及单字节通信过程: 1, 控制寄存器 1(UART_CR1) 来源: https://www.cnblogs.com/caiya/p/12010310.html

RAID的多种实现

此生再无相见时 提交于 2019-12-04 02:02:36
RAID的诞生 由加利福尼亚大学伯克利分校(University of California-Berkeley)在1988年,发表的文章:“A Case for Redundant Arrays of Inexpensive Disks”。文章中,谈到了RAID这个词汇,而且定义了RAID的5层级。伯克利大学研究目的是反映当时CPU快速的性能。CPU效能每年大约成长30~50%,而硬磁机只能成长约7%。研究小组希望能找出一种新的技术,在短期内,立即提升效能来平衡计算机的运算能力。 RAID:Redundant Arrays of Inexpensive(Independent) Disks 多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供 RAID功能 提高IO能力 磁盘并行读写 提高耐用性 磁盘冗余来实现 RAID实现的方式 外接式磁盘阵列:通过扩展卡提供适配能力 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置 软件RAID:通过OS实现 RAID级别 多块磁盘组织在一起的工作方式有所不同 RAID-0:也称为条带卷strip 读、写性能提升 可用空间:100% 无容错能力 最少磁盘数:2个或以上 RAID-1: 读性能提升、写性能略有下降 可用空间:1/n 有冗余能力 最少磁盘数:2个或以上 RAID-4 增加一块奇偶校验盘 RAID-5:

RAID磁盘阵列介绍

孤人 提交于 2019-12-04 02:01:41
磁盘阵列 RAID介绍 一、简介: 磁盘阵列( Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 最初是由加利福尼亚大学伯克利分校在1988年发表的,旨在效能与成本。简单来说,RAID 是利用多块物理硬盘来组成一个虚拟硬盘,并由这些虚拟的硬盘组成一个矩阵的存储系统的一种技术。它的目的很简单却很重要,毕竟关系到数据,保证数据的安全性、提高数据读写的效率。磁盘阵列主要分类三种: 外接式磁盘矩阵列柜、内接式磁盘矩阵列卡、软件模拟仿真。 磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。 独立磁盘冗余阵列 是把相同的数据存储在多个硬盘的不同的地方(因此而冗余)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。 容量计算: RAID 0: N块盘组成, 逻辑容量为 N 块盘容量之和; RAID 1: 两块盘组成, 逻辑容量为 1 块盘容量

RAID简介

。_饼干妹妹 提交于 2019-12-03 10:49:10
RAID简介 独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(RAID, Redundant Array of Inexpensive Disks),简称硬盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于计算机来说,看起来就像一个单独的硬盘或逻辑存储单元。分为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50,RAID-60。   简单来说,RAID把多个 硬盘 组合成为一个逻辑扇区,因此, 操作系统 只会把它当作一个硬盘。RAID常被用在 服务器 计算机上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与 主板 集成,它也成为了玩家的一个选择,特别是需要大容量存储空间的工作。   RAID不同的等级两个目标:     增加数据可靠性     增加存储器(群)读写性能 1、RAID 0   将多个磁盘合并成一个大的磁盘,不具有冗余,并行 I/O ,速度最快。RAID 0亦称为带区集。它是将多个磁盘并列起来

FPGA--UART串口通信

心不动则不痛 提交于 2019-12-03 01:32:25
一,串口相关知识 UART 通信 UART 首先将接收到的并行数据转换成串行数据来传输。消息帧从一个低位起始位开始,后面是 7 个或 8 个数据位,一个可用的奇偶位和一个或几个高位停止位。接收器发现开始位时它就知道数据准备发送,并尝试与发送器时钟频率同步。如果选择了奇偶校验,UART 就在数据位后面加上奇偶位。奇偶位可用来帮助错误校验。在接收过程中, UART 从消 息帧中去掉起始位和结束位,对进来的字节进行奇偶校验,并将数据字节从串行转换成并行。UART 传输时序如下图所示 : 串口通讯4根线:Vcc ,Gnd , Tx , Rx;TX-TTL发送端;RX--TTL接收端; 比特率:9600bps 就是每秒中传输9600bit; 串行通信的分类: 1、按照数据传送方向,分为: 单工:数据传输只支持数据在一个方向上传输; 半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口。 全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端。 2、 按照通信方式 ,分为: 同步通信:带时钟同步信号传输。比如:SPI,IIC通信接口。 异步通信:不带时钟同步信号。比如:UART(通用异步收发器),单总线。 在同步通讯中