奇偶校验

Raid 6与raid 5的区别

时间秒杀一切 提交于 2020-02-29 09:13:07
RAID5和RAID6有下面几个区别: 1、冗余和数据恢复能力 RAID组级别 冗余及数据恢复能力 数据恢复策略 RAID 5 存在分散在不同条带上的奇偶校验数据 允许一块数据盘故障,并可通过奇偶校验数据计算得到故障硬盘中的数据。如果出现两块或两块以上数据盘故障,整个RAID组故障。 RAID 6 存在两组独立的分散在不同条带上的校验数据 允许两块数据盘故障,并可通过校验数据计算得到故障硬盘中的数据。   2、读写性能差别 RAID级别 读写性能分析 RAID 5 对于写操作较多的应用,建议使用RAID 5。通常RAID 5写性能比RAID 10更好,读性能不如RAID 10。 RAID 6 具有双重数据校验,因此运算负担较大,实现较复杂。通常RAID 6读写性能不如RAID 5。 3、硬盘利用率 RAID级别 硬盘利用率分析 RAID 5 硬盘利用率为(n-1)/n(n为RAID组内成员盘个数),当RAID组由3个硬盘组成时,利用率最低,为66.7%。RAID 5的组内校验数据实际上只相当于占用一个硬盘的容量,因此该级别的存储成本较低。 RAID 6 硬盘利用率为(n-2)/n(n为RAID组内成员盘个数),当RAID组由4个硬盘组成时,利用率最低,只有50%。RAID 6的组内校验数据实际上只相当于占用两个硬盘的容量,因此该级别的存储成本比RAID 0和RAID 5高

0432-什么是HDFS的纠删码

风流意气都作罢 提交于 2020-02-18 21:46:36
温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。 Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 Fayson在前面的文章中介绍过CDH6,参考《Cloudera Enterprise 6正式发布》和《如何在Redhat7.4安装CDH6.0》。CDH6主要集成打包了Hadoop3,包括Hadoop3的一些新特性的官方支持,比如NameNode联邦,纠删码等。纠删码可以将HDFS的存储开销降低约50%,同时与三分本策略一样,还可以保证数据的可用性。本文Fayson主要介绍纠删码的工作原理。 默认情况下,HDFS的数据块都会保存三个副本。副本提供了一种简单而健壮的冗余方式来最大化保证数据的可用性。数据的多副本同时可以尽量保证计算任务的本地化。 但副本方式成本是较高的:默认情况下三副本方式会在存储空间或其他资源(比如写入数据时的网络带宽)中产生200%的开销。对于较少访问的数据集(对集群的I/O影响相对不大),它们的第二个或者第三个副本会比较少访问,但是仍会消耗相同的存储空间。 因此可以使用纠删码(ErasureCoding)来代替多副本的方式,它使用更少的存储却可以保证相同级别的容错。在典型配置下,与三副本方式相比,EC可以将存储成本降低约50%

linux下uart应用编程

喜夏-厌秋 提交于 2020-01-24 10:01:08
目的: 在用户空间通过读写uart设备文件,控制uart串口发送和接收数据。 在用户空间设置uart波特率、奇偶校验使能等操作是通过 termios结构体 和 termios库函数 完毕。须要在应用程序中包括 termios.h 头文件。 一、termios结构体定义 #define NCCS 17 // 控制字符数组的长度。 struct termios { unsigned long c_iflag; // 输入模式标志 unsigned long c_oflag; // 输出模式标志 unsigned long c_cflag; // 控制模式标志 unsigned long c_lflag; // 本地模式标志 unsigned char c_line; // 线路规程(速率) unsigned char c_cc[NCCS]; // 控制字符数组 }; c_iflag标记參数有: #define IGNBRK 0000001 // 输入时忽略BREAK 条件 #define BRKINT 0000002 // 假设没有设置IGNBRK,则在BREAK 时产生SIGINT 信号 #define IGNPAR 0000004 // 忽略奇偶校验和帧错误 #define PARMRK 0000010 // 标记奇偶校验错,在INPCK被设置且IGNPAR未被设置时才实用

聊聊密码学中的DES算法

こ雲淡風輕ζ 提交于 2020-01-12 23:39:24
用心分享,共同成长 没有什么比你每天进步一点点更实在了 <p align="center">本文已经收录至我的github,欢迎大家踊跃star 和 issues。</p> <p align="center"><a href=" https://github.com/midou-tech/articles " target="_blank"> https://github.com/midou-tech/articles</a></p&gt ;  今天要说点和你的隐私有关的事情,在这个信息化的时代,是不是真的有人一手握着你的信息,一手数着钞票呢?答案一定是 当然 。  说到网络安全,我就不得不提一个东西——<font face="宋体" color=blue size=4> 密码学 </font>(是不是听起来头皮发麻心跳加速),稳住稳住,老司机上线带你学。今天给大家say&see什么是密码学中的<font face="宋体" color=orange size=4> DES </font>。 简介   DES : English Name:Data Encrytion Standard 中文名:DES 算法,数据加密标准 是迄今为止世界上最为广泛使用和流行的一种分组密码算法。(听到这里有没有感觉有点东西) 1、参数介绍: data(加解密的数据)

RAID0,RAID1,RAID10,RAID5

巧了我就是萌 提交于 2020-01-11 08:46:13
RAID 0 RAID 0即Data Stripping(数据分条技术)。整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力。要求至少两个磁盘。我们通过RAID 0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度。RAID 0首先考虑的是磁盘的速度和容量,忽略了安全,只要其中一个磁盘出了问题,那么整个阵列的数据都会不保了。 问:RAID0至少几块盘? 答:RAID0最少要两块硬盘才能实现。 RAID 1 RAID 1,又称镜像方式,也就是数据的冗余。在整个镜像过程中,只有一半的磁盘容量是有效的(另一半磁盘容量用来存放同样的数据)。同RAID 0相比,RAID 1首先考虑的是安全性,容量减半、速度不变。 问:RAID1至少几块盘? 答:RAID1最少要两块硬盘才能实现。 RAID 0+1 为了达到既高速又安全,出现了RAID 10(或者叫RAID 0+1),可以把RAID 10简单地理解成由多个磁盘组成的RAID 0阵列再进行镜像。 问:RAID0+1至少几块硬盘才能实现。 答:RAID0+1至少需要4块盘。 RAID 3和RAID 5 RAID 3和RAID 5都是校验方式。RAID 3的工作方式是用一块磁盘存放校验数据。由于任何数据的改变都要修改相应的数据校验信息

BIOS报警声音大全

只谈情不闲聊 提交于 2020-01-10 22:43:39
BIOS报警声音大全 (引自: http://www.cmstudio.cn/PB/bios.htm 未得到允许,只做学习参考使用!望见谅!) AWARD BIOS响铃声的一般含义是: 1短: 系统正常启动。这是我们每天都能听到的,也表明机器没有任何问题。 2短: 常规错误,请进入CMOS Setup,重新设置不正确的选项。 1长1短: RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。 1长2短: 显示器或显示卡错误。 1长3短: 键盘控制器错误。检查主板。 1长9短: 主板Flash RAM或EPROM错误,BIOS损坏。换块Flash RAM试试。 不断地响(长声): 内存条未插紧或损坏。重插内存条,若还是不行,只有更换一条内存。 不停地响: 电源、显示器未和显示卡连接好。检查一下所有的插头。 重复短响: 电源问题。 无声音无显示: 电源问题。 AMI BIOS响铃声的一般含义是:   1. 一短声,内存刷新失败。内存损坏比较严重,恐怕非得更换内存不可。   2. 二短声,内存奇偶校验错误。可以进入CMOS设置,将内存Parity奇偶校验选项关掉,即设置为Disabled。不过一般来说,内存条有奇偶校验并且在CMOS设置中打开奇偶校验,这对微机系统的稳定性是有好处的。   3. 三短声,系统基本内存(第1个64Kb)检查失败。更换内存吧。   4. 四短声

聊聊密码学中的DES算法

回眸只為那壹抹淺笑 提交于 2020-01-08 00:24:57
用心分享,共同成长 没有什么比你每天进步一点点更实在了 本文已经收录至我的github,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles  今天要说点和你的隐私有关的事情,在这个信息化的时代,是不是真的有人一手握着你的信息,一手数着钞票呢?答案一定是 当然 。  说到网络安全,我就不得不提一个东西—— 密码学 (是不是听起来头皮发麻心跳加速),稳住稳住,老司机上线带你学。今天给大家say&see什么是密码学中的 DES 。 简介   DES : English Name:Data Encrytion Standard 中文名:DES 算法,数据加密标准 是迄今为止世界上最为广泛使用和流行的一种分组密码算法。(听到这里有没有感觉有点东西) 1、参数介绍: data(加解密的数据):64bit的明文或者密文需要被加密或被解密的数据 key(加解密的密钥):8Byte,64bit密钥(56bit密钥+8bit奇偶校验位) mode(工作模式):加密或者解密的工作流程 2、工作流程: WechatIMG112 3、初始IP置换:  DES算法使用64位的密钥key将64位的明文输入块变为64位的密文输出块,并把输出块分为L0、R0两部分,每部分均为32位。左部分Li=Ri-1,右部分Ri=Li-1⊕F(Ri-1,Ki)

RAID技术

﹥>﹥吖頭↗ 提交于 2020-01-07 07:05:24
RAID 0 RAID 0 技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样一来,在最理想的状态下,硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。通俗来说,RAID 0 技术能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力。如下图所示, 数据被分别写入到不同的硬盘设备中,即 disk1 和 disk2 硬盘设备会分别保存数据资料,最终实现提升读取、写入速度的效果。 RAID 1 RAID 1又称为镜像(Mirror或Mirroring),它能最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。 如下图所示,系统向两块硬盘组成的逻辑硬盘(RAID 1硬盘组)发出I/O数据请求。通过建立RAID 1,向硬盘Disk 0写入数据时,系统会同时把用户写入Disk 0的数据自动复制到Disk 1上。读取数据时,系统先从源盘Disk 0读取数据,如果读取数据成功,则系统不去读取镜像盘Disk 1上的数据;如果读取源盘数据失败,系统自动转而读取镜像盘上的数据。这种情况下不会造成用户工作任务的中断。 RAID 5 RAID5 技术是把 硬盘设备的数据奇偶校验信息保存到其他硬盘设备中

BIOS报警声音大全

天涯浪子 提交于 2020-01-05 00:48:36
BIOS报警声音大全 (引自: http://www.cmstudio.cn/PB/bios.htm 未得到允许,只做学习参考使用!望见谅!) AWARD BIOS响铃声的一般含义是: 1短: 系统正常启动。这是我们每天都能听到的,也表明机器没有任何问题。 2短: 常规错误,请进入CMOS Setup,重新设置不正确的选项。 1长1短: RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。 1长2短: 显示器或显示卡错误。 1长3短: 键盘控制器错误。检查主板。 1长9短: 主板Flash RAM或EPROM错误,BIOS损坏。换块Flash RAM试试。 不断地响(长声): 内存条未插紧或损坏。重插内存条,若还是不行,只有更换一条内存。 不停地响: 电源、显示器未和显示卡连接好。检查一下所有的插头。 重复短响: 电源问题。 无声音无显示: 电源问题。 AMI BIOS响铃声的一般含义是:   1. 一短声,内存刷新失败。内存损坏比较严重,恐怕非得更换内存不可。   2. 二短声,内存奇偶校验错误。可以进入CMOS设置,将内存Parity奇偶校验选项关掉,即设置为Disabled。不过一般来说,内存条有奇偶校验并且在CMOS设置中打开奇偶校验,这对微机系统的稳定性是有好处的。   3. 三短声,系统基本内存(第1个64Kb)检查失败。更换内存吧。   4. 四短声

汉明码(hamming code)

删除回忆录丶 提交于 2019-12-28 01:14:44
hamming code用于磁盘RAID 2中, 关于汉明码的讲解可以看 这篇博文 ,介绍的很详细。最重要是最后的结论: 汉明码属于分组奇偶校验,P4P2P1=000,说明接收方生成的校验位和收到的校验位相同,否则不同说明出错。由于分组时校验位只参加一组奇偶校验,有效信息参加至少两组奇偶校验,若果校验位出错,P4P2P1的某一位将为1,刚好对应位号4、2、1;若果有效信息出错,将引起P4P2P1中至少两位为1,如B1出错,将使P4P1均为1,P2=0,P4P2P1=101, 说实话,汉明码有自身的数学背景,工程上还是比较少纠结为什么把检测位的取值排列为二进制数就是错误点的位置了,这个是数学问题,我也不太会,只是模模糊糊能验证是对的。 来源: https://www.cnblogs.com/jiading/p/11876898.html