精华内容
下载资源
问答
  • RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...

    一、raid什么意思?

    RAID是“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个整体进行管理,最关键的是这个阵列的磁盘之间具有冗余容错处理,这样可提高磁盘之间相互的安全性和稳定性,不存在“单点”硬盘现象,也就说不会让某些硬盘读写频繁,其他的硬盘可能数据交换较少的现象,从而提高硬盘的安全性,同时磁盘的整体管理会提高读写速度,使硬盘的利用发挥到最大。

    那么RAID什么意思?在实际应用中有什么意义了?

    一般而言,作为服务器最容易出现的故障是服务器的硬盘和电源,因此服务器采用磁盘阵列技术是非常重要的。

    简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成不同方式的磁盘阵列我们称为RAID的级别(RAID Levels)。

      磁盘阵列中针对不同的应用使用的不同磁盘阵列配置情况,大家通称为RAID level(Raid级别), 而每一level代表一种具体配置阵列的方法或叫阵列技术,目前业界公认的标准是RAID 0~RAID 5。
    其中Raid0、Raid1、Raid5是最常见,后期又推出了Raid6、Raid1+0(也有人误解为Raid10),Raid5+0(也有人误解为Raid50),而Raid2、3、4不是非常通用.

      需要特别说明的是,不同的Raid level并不代表技术的高低,level 5并不高于level 3,level 1也不低过level 4,至于要选择那一种RAID level的产品,纯视用户的操作环境(operating environment)及具体应用(application)而定,与level的数字高低(大小)没有必然的关系。

      RAID技术中有一基本概念,我们称为EDAP(Extended Data Availability and Protection),其强调扩充性及容错机制, 也是各家厂商如:Mylex,IBM,HP,Adaptec,Infortrend等强调的重点,包括在不须停机(这才是RAID实施的目标)情况下可处理以下操作:

     1、RAID 磁盘阵列支援自动检测故障硬盘;

    2、RAID 磁盘阵列支援重建硬盘坏轨的资料;

    3、RAID 磁盘阵列支援支持不须停机的硬盘备援 Hot Spare;

    4、RAID 磁盘阵列支援支持不须停机的硬盘替换 Hot Swap;

    5、RAID 磁盘阵列支援扩充硬盘容量等

    二、下面我们谈各个RAID level级别的不同含义:

    (在做RAID level的说明前,我们这里特别强调实际应用和通俗说法)

    1-RAID0,RAID0什么意思?

    所谓RAID0即无差错控制的带区组,说白了就是将N块硬盘,当一块硬盘来用,比如是两块硬盘,使用RAID0阵列配置,则是将数据平均的分成两部分,分别写在两块硬盘上,很明显,这样做的效果,就是极大的提高了读写速度,但其致命的弱点是,各硬盘之间数据没有校验功能,一旦其中任何一块硬盘出现问题,则整个数据不能被恢复。所以RAID0通常被应用在那些要求读写速度比较快的情况下,比如图象(包括动画)编辑应用环境下。

    2-RAID1,什么是RAID1?

    所谓RAID1即镜象结构,说白了就是将偶数硬盘(必须是双倍的硬盘数2、4、6、8..),RAID1的使用,说白了就是一般空间用来存储,一般空间是用来备份的。但实际数据并不是单独存储在某一半硬盘。RAID1的读写数据并没有提高,属于正常的读写速度。RAID1的磁盘空间使用率只有50%,说白了你拿两块盘,只有一半的使用率,但其安全性是所有RAID level安全性最好的。只有那些数据安全要求很高的应用场合最时候(说白了,不计成本)

    3-RAID2,RAID2什么意思?

    所谓RAID2即带海明码校验,其实RAID2是所有RAID level实施技术最为复杂的一种RAID技术,采用海明码校验容错技术,实际应用中非常之少,一般而言属于研究类或试验室的理论上的的RAID level,在我们实际商业应用中非常少,RAID2所采用的编码技术最大的特点就是采用多个磁盘来存放检查及恢复信息的,它可以在数据发生错误的情况下将错误校正,以保证输出的正确。它的数据传送速率相当慢,因此很少采用,仅做研究而用。

    4-RAID3,RAID3什么意思?

    所谓RAID3即带奇偶校验码的并行传送,RAID3是在RAID2的基础上做了一个升级,只能查错不能纠错,其读写方式同RAID0,并行处理,速度很高,不同于RAID 2,RAID 3使用单块磁盘存放奇偶校验信息,如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据。 如果奇偶盘失效,则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率,但对于随机数据,奇偶盘会成为写操作的瓶颈。 利用单独的校验盘来保护数据虽然没有镜像的安全性高,但是硬盘利用率得到了很大的提高,为n-1。实际应用中也非常之少,一般而言属于研究类或试验室的理论上的的RAID level,在我们实际商业应用中非常少。

    5-RAID4,RAID4什么意思?

    所谓RAID4即带奇偶校验码的独立磁盘结构,RAID4和RAID3很象,不同的是,它对数据的访问是按数据块进行的,也就是按磁盘进行的,每次是一个盘。在图上可以这么看,RAID3是一次一横条,而RAID4一次一竖条。它的特点的RAID3也挺象,不过在失败恢复时,它的难度可要比RAID3大得多了,控制器的设计难度也要大许多,而且访问数据的效率不怎么好。实际应用中也非常之少,一般而言属于研究类或试验室的理论上的的RAID level,在我们实际商业应用中非常少。

    6-RAID5,RAID5什么意思?

    所谓RAID5即分布式奇偶校验的独立磁盘结构。RAID5是实际商业应用环境中最为广泛的一种RAID level,毕竟计算机技术发展到今天,硬件的质量还是相对比较有保障和稳定的,RAID5最大特点是有一块硬盘冗余,做RAID5必须要3块以上的硬盘,其使用率是N-1的存储空间。其特点是将它的奇偶校验码存在于所有磁盘上,RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据.

    7-RAID6,RAID6什么意思?
    所谓RAID5即两种存储的奇偶校验码的磁盘结构。具体专业的术语,我们不在这里罗嗦了,和RAID5相比较,可以把RAID6比做是RAID5的升级版,RAID6是在RAID5一种校验技术的基础增加了第二种校验技术,放在另外一块盘上,这么理解吧,RAID5是一种校验技术,RAID6是两种校验技术,所以RAID5是N-1的空间使用率,RAID6就是N-2的空间使用率。

    8-RAID10,RAID10什么意思?
    所谓RAID10即高可靠性与高效磁盘结构,说白了就是带区结构外加一个镜像结构,RAID10准确的讲是RAID1+0,不是RAID10(十)。之所以采用RAID0+RAID1,是因为这两种结构各有优缺点,因此可以相互补充,达到既高效又高速还可以互为镜像的目的。大家可以结合两种结构的优点和缺点来理解这种新结构。这种新结构的价格高,可扩充性不好。主要用于容量不大,但要求速度和差错控制的数据库中。

    9-RAID50,RAID50什么意思?

    所谓RAID50同RAID10一样是RAID5+RAID0,而不是RAID50(五十)所谓RAID50也被称为分布奇偶位阵列条带,同RAID 10相仿的,它具有RAID 5和RAID 0的共同特性。它由两组RAID 5磁盘组成(每组最少3个),每一组都使用了分布式奇偶位,而两组硬盘再组建成RAID 0,实验跨磁盘抽取数据。RAID 50提供可靠的数据存储和优秀的整体性能,并支持更大的卷尺寸。即使两个物理磁盘发生故障(每个阵列中一个),数据也可以顺利恢复过来,RAID 50最少需要6个驱动器,它最适合需要高可靠性存储、高读取速度、高数据传输性能的应用。这些应用包括事务处理和有许多用户存取小文件的办公应用程序。

    其他更多RAID level在今后发展可能会存在更多的组合或发展,无论什么样的RAID level,其根本就是一点校验加纠错,不同的校验模式,不同的纠错方式则产生不同的RAID level。通过以上的解释和说明,我想大家对RAID什么意思有个大致的了解,希望对大家有用,如果大家购买惠普服务器,需要做磁盘阵列,需要做RAID,直接找HP代理商讲明自己的需求即可,一般而言代理商会按照您的实际需要满足您的实际要求。

    展开全文
  • Storm 记录级容错原理

    2018-02-28 23:34:26
    Storm 记录级容错原理首先来看一下什么叫做记录级容错?storm允许用户在spout中发射一个新的源tuple时为其指定一个message ...storm中记录级容错意思是说,storm会告知用户每一个消息单元是否在指定时间内被完全处理

    Storm 记录级容错原理

    首先来看一下什么叫做记录级容错?storm允许用户在spout中发射一个新的源tuple时为其指定一个message id, 这个message id可以是任意的object对象。多个源tuple可以共用一个message id,表示这多个源 tuple对用户来说是同一个消息单元。storm中记录级容错的意思是说,storm会告知用户每一个消息单元是否在指定时间内被完全处理了。那什么叫 做完全处理呢,就是该message id绑定的源tuple及由该源tuple后续生成的tuple经过了topology中每一个应该到达的bolt的处理。

    举个例子。在图中,在 spout由message 1绑定的tuple1和tuple2经过了bolt1和bolt2的处理生成两个新的tuple,并最终都流向了bolt3。当这个过程完成处理完时,称 message 1被完全处理了。

    这里写图片描述

    在storm的topology中有一个系统级组件,叫做acker。这个acker的任务就是追踪从spout中流出来的每一个message id绑定的若干tuple的处理路径,如果在用户设置的最大超时时间内这些tuple没有被完全处理,那么acker就会告知spout该消息处理失败 了,相反则会告知spout该消息处理成功了。在刚才的描述中,我们提到了”记录tuple的处理路径”,如果曾经尝试过这么做的同学可以仔细地思考一下 这件事的复杂程度。但是storm中却是使用了一种非常巧妙的方法做到了。在说明这个方法之前,我们来复习一个数学定理。

    A xor A = 0.
    A xor B…xor B xor A = 0,其中每一个操作数出现且仅出现两次。
    storm中使用的巧妙方法就是基于这个定理。具体过程是这样的:在spout中系统会为用户指定的message id生成一个对应的64位整数,作为一个root id。root id会传递给acker及后续的bolt作为该消息单元的唯一标识。同时无论是spout还是bolt每次新生成一个tuple的时候,都会赋予该 tuple一个64位的整数的id。Spout发射完某个message id对应的源tuple之后,会告知acker自己发射的root id及生成的那些源tuple的id。

    而bolt呢,每次接受到一个输入tuple处理完之后,也会告知acker自己处理的输入tuple的id及新生 成的那些tuple的id。Acker只需要对这些id做一个简单的异或运算,就能判断出该root id对应的消息单元是否处理完成了。下面通过一个图示来说明这个过程。

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    可能有些细心的朋友会发现,容错过程存在一个可能出错的地方,那就是,如果生成的tuple id并不是完全各异的,acker可能会在消息单元完全处理完成之前就错误的计算为0。这个错误在理论上的确是存在的,但是在实际中其概率是极低极低的,完全可以忽略。

    喜欢就点赞评论+关注吧

    这里写图片描述

    感谢阅读,希望能帮助到大家,谢谢大家的支持!

    展开全文
  • RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...
    一、raid什么意思?
    RAID是“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个总体进行管理,最关键的是这个阵列的磁盘之间具有冗余容错处理,这样可提高磁盘之间相互的安全性和稳定性,不存在“单点”硬盘现象,也就说不会让某些硬盘读写频繁,其它的硬盘可能数据交换较少的现象,从而提高硬盘的安全性,同一时候磁盘的总体管理会提高读写速度,使硬盘的利用发挥到最大。
    二、raid5是什么意思?
    我们在做磁盘阵列时会採用不同的方式,我们把每一种磁盘阵列方式称为RAID的级别(即RAID Levels)。而RAID5仅仅是RAID Levels中的最为常见的一种容错方式。那raid5是什么意思?
    raid5是什么意思?专业的讲:
    所谓RAID5即分布式奇偶校验的独立磁盘结构。RAID5是实际商业应用环境中最为广泛的一种RAID level,毕竟计算机技术发展到今天,硬件的质量还是相对照较有保障和稳定的,RAID5最大特点是有一块硬盘冗余,做RAID5必需要3块以上的硬盘,其使用率是N-1的存储空间。其特点是将它的奇偶校验码存在于全部磁盘上,RAID5的读出效率非常高,写入效率一般,块式的集体訪问效率不错。由于奇偶校验码在不同的磁盘上,所以提高了可靠性,同意单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样,不论什么一个硬盘损坏,都能够依据其他硬盘上的校验位来重建损坏的数据.
    三、raid5 几块硬盘?
    做RAID5 几块硬盘?简单的说:所谓Raid5就是採用3块以上(含3块硬盘)做一个阵列,当中两块盘是实际容量,当中还有一块盘是作为备用的,3块盘中同意坏一块盘,支持在线更换,而数据不丢失!3块盘是起步,能够是4块,5块,不管是是几块,实际容量是(N-1)。
    四、怎样做raid5?
    事实上怎样做RAID5?很easy,现在不论是HPserver,还是IBMserver,都有引导光盘或引导分区,按照提示按部就班的“下一步”就可以。但须要注意的是,不同的server,标准磁盘阵列的RAID控制器,所支持的RAID级别不一样,有的标机根本不带RAID控制器,有的带主要的RAID功能,如 RAID0,RAID1,RAID0+1,而不支持RAID5,比方刀片server,最多支持两块硬盘,根本无法做RAID5;对于普通的server一般高配的基本上都支持RAID5的功能!

    评论:RAID5实际上是一种比較经济的容错级别,即充分利用的硬盘的容量,又有备份的冗余,当然这个和预算有关系,比方3块盘,那么硬盘利用率是 2/3,假设是8块盘的话,利用率高达7/8了!现在RAID5的基础上,把那块冗余的硬盘再找一块盘做个镜像(即RAID1)于是乎就产生了 RAID5+1的RAID6的说法,RAID6实际上是RAID5的升级版,能够同意同一时候坏两块盘,而不丢失数据!这样的RAID6的级别,也在server硬盘较多的情况被使用,做RAID6一般都是硬盘超过5以上才有意义,假设是4块,RAID6实际上就是RAID1(N-2)。所以4块盘做RAID6意义不大,也没这么做的!

    注意:

    1、RAID1加热备是3块盘 但容量是一块盘的容量 而三块盘做RAID5是两块盘的容量
    2、RAID5在三块盘的时候 坏两块的概率不大  但超过4块5块的时候概率就大了,所以加个热备还是有必要的。
    热备的概念是 平时不參与阵列,就是一块空盘
    在阵列中某一块盘坏掉了  热备才顶上

    转载于:https://www.cnblogs.com/blfshiye/p/4385018.html

    展开全文
  • RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...
    一、raid什么意思?
    RAID是“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个整体进行管理,最关键的是这个阵列的磁盘之间具有冗余容错处理,这样可提高磁盘之间相互的安全性和稳定性,不存在“单点”硬盘现象,也就说不会让某些硬盘读写频繁,其他的硬盘可能数据交换较少的现象,从而提高硬盘的安全性,同时磁盘的整体管理会提高读写速度,使硬盘的利用发挥到最大。
    二、raid5是什么意思?
    我们在做磁盘阵列时会采用不同的方式,我们把每一种磁盘阵列方式称为RAID的级别(即RAID Levels)。而RAID5只是RAID Levels中的最为常见的一种容错方式。那raid5是什么意思?
    raid5是什么意思?专业的讲:
    所谓RAID5即分布式奇偶校验的独立磁盘结构。RAID5是实际商业应用环境中最为广泛的一种RAID level,毕竟计算机技术发展到今天,硬件的质量还是相对比较有保障和稳定的,RAID5最大特点是有一块硬盘冗余,做RAID5必须要3块以上的硬盘,其使用率是N-1的存储空间。其特点是将它的奇偶校验码存在于所有磁盘上,RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据.
    三、raid5 几块硬盘?
    做RAID5 几块硬盘?简单的说:所谓Raid5就是采用3块以上(含3块硬盘)做一个阵列,其中两块盘是实际容量,其中另一块盘是作为备用的,3块盘中允许坏一块盘,支持在线更换,而数据不丢失!3块盘是起步,可以是4块,5块,无论是是几块,实际容量是(N-1)。
    四、如何做raid5?
    其实如何做RAID5?非常简单,如今不论是HP服务器,还是IBM服务器,都有引导光盘或引导分区,依照提示按部就班的“下一步”即可。但需要注意的是,不同的服务器,标准磁盘阵列的RAID控制器,所支持的RAID级别不一样,有的标机根本不带RAID控制器,有的带基本的RAID功能,如 RAID0,RAID1,RAID0+1,而不支持RAID5,比如刀片服务器,最多支持两块硬盘,根本无法做RAID5;对于普通的服务器一般高配的基本上都支持RAID5的功能!

    评论:RAID5实际上是一种比较经济的容错级别,即充分利用的硬盘的容量,又有备份的冗余,当然这个和预算有关系,比如3块盘,那么硬盘利用率是 2/3,如果是8块盘的话,利用率高达7/8了!如今RAID5的基础上,把那块冗余的硬盘再找一块盘做个镜像(即RAID1)于是乎就产生了 RAID5+1的RAID6的说法,RAID6实际上是RAID5的升级版,可以允许同时坏两块盘,而不丢失数据!这种RAID6的级别,也在服务器硬盘较多的情况被使用,做RAID6一般都是硬盘超过5以上才有意义,如果是4块,RAID6实际上就是RAID1(N-2)。所以4块盘做RAID6意义不大,也没这么做的!

    注意:

    1、RAID1加热备是3块盘 但容量是一块盘的容量 而三块盘做RAID5是两块盘的容量
    2、RAID5在三块盘的时候 坏两块的概率不大  但超过4块5块的时候概率就大了,所以加个热备还是有必要的。
    热备的概念是 平时不参与阵列,就是一块空盘
    在阵列中某一块盘坏掉了  热备才顶上
    展开全文
  • 首先来看一下什么叫做记录级容错?storm允许用户在spout中发射一个新的源tuple时为其指定一个...storm中记录级容错意思是说,storm会告知用户每一个消息单元是否在指定时间内被完全处理了。那什么叫做完全处理呢,
  • RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...
  • storm acker 机制详解

    2018-09-14 17:06:48
    首先来看一下什么叫做记录级容错?storm允许用户在spout中发射一个新的源tuple时为其指定一个...storm中记录级容错意思是说,storm会告知用户每一个消息单元是否在指定时间内被完全处理了。那什么叫做完全处理呢...
  • raid5实现原理

    2015-09-21 15:49:14
    RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...
  • RAID5 的那些事

    2016-04-29 17:10:43
    RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...
  • 关于RAID

    2014-11-10 20:39:18
    RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...
  • 硬盘Raid

    2013-08-29 16:54:00
    RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘 进行组合配置起来,做为一个...
  • Storm允许用户在spout中发射一个新的源tuple时为其指定一个message id, 这... storm中记录级容错意思是说, storm会告知用户每一个消息单元是否在指定时间内被完全处理了。那什么叫做完全处理呢,就是该message id绑
  • Dell服务器raid5阵列的配置

    千次阅读 2016-07-28 17:12:10
    RAID“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID就是把硬盘做成一个阵列,而阵列也就是把硬盘进行组合配置起来,做为一个...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

容错单是什么意思