论文部分内容阅读
今年暑假,你参与了一个非常有趣的社会活动,发起人想将百度百科做成实体书出版。你被任命为这个项目的负责人。
这时候你想,这么多百度词条,该怎么办呢?你脑海中灵光一闪,bingo!一个人做不完那就分工大家一起做。这就是磁盘阵列最初的构想。
你作为这个项目的负责人,在整个系统中发挥着很大的作用。虽然你不直接参与编辑百度百科词条的任务,但是你要协调很多人一起去做,你就是这个项目的控制人。在磁盘阵列里,叫阵列控制系统。
下面我们进入项目实现阶段啦。
RAID 0
你可以叫两位同学,每人负责编辑打印整个百科词条的一部分。等大家都完成自己手头的工作以后,你再将他们的工作汇总起来,就是一本完整的实物版百度百科啦。这样你最少需要两位同学,最多可以无限个同学一起来完成这份暑假作业。这就是RAID 0。(RAID 0 的操作方式是连续地分割数据并且并行地读/写于多个磁盘上。)
RAID 5
你不服气了,RAID 3中,C同学在干嘛呢?他居然只负责记住别的同学编辑哪几页就好了,还在你家里跟你拿薯片吃拿红牛喝,这根本是浪费资源啊!于是RAID 5诞生了。
你要求A、B、C三位同学各自编辑整个词条中的一部分。 同时要A同学记住B同学做的页数,要B同学记住C的,要C同学记住A的。这样当有一位同学退出的时候,你只需要找一位同学来替代他,同时由另外两位同学告诉新来的同学需要编辑的是哪几部分,这样就能保证速度和安全性啦。这就是RAID 5。(RAID 5的工作原理是把数据和相对应的奇偶校验信息存储到组成RAID 5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID 5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。)
RAID 6
你开始担心,万一两位同学同时退出了要怎么办呢?
于是你要求A、B、C三位同学各自编辑整个词条的一部分。同时要A、B、C同学分别记住另外两位同学做的是哪几部分。这样把安全性又往上提升了一大截,就算有两位同学不干了,你还是能从容地找两位替代者,只需要另外一位同学提供另外两位同学编辑的页码即可。这就是RAID 6啦。(RAID 6工作模式与RAID 5类似,不同的是RAID 5将校验码写入到一个驱动器里面,而RAID 6将校验码写入到两个驱动器里面,这样就增强了磁盘的容错能力。)
RAID 1
细心的你也许发现了,这样做可以保证工作很快完成,但是风险太大,如果其中一位同学不听你的,或者做得比较慢,大家都做完了,还剩下他在拖后腿。该怎么办?
于是你让A同学独立完成整个词条的编辑工作,安排另外一位B同学照着A同学做过的照葫芦画瓢照抄一份。如果A同学忽然变卦不给你了,没事,这不还有B同学那里有完全相同的一份嘛。这就是RAID 1。 (RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。)
RAID 3
问题又来了:完成度是万无一失了,但是明天就开学了,按照这个速度,时间远远不够啊。
你想到一个更好的办法,召集了更多的同学参与到你这个项目里来。
你把所有的百度词条按照页码分好,让A同学编辑1、3、5页。让B同学编辑2、4、6页。然后让C同学负责记住A和B同学要编辑的分别是哪几页。这样能实现和RAID 0一样的速度,如果有一个人中途不干了,你可以马上找一个人代替,并不会丢失掉做过的数据。这就是RAID 3。(RAID 3是把数据分成多个“块”,按照一定的容错算法,存放在N+1个硬盘上,第N+1个硬盘上存储数据校验容错信息。)
RAID 7
运用以上几种方式,你顺利完成了百度百科的实体书编辑。你的工作受到了社会广泛好评,群众呼吁把维基百科、大英百科也做成实体书出版。这么庞大的工作量,你一个人已经根本无法应对了,这时候该怎么办呢?
恭喜你,你想到了高速数据并行传输计算结构。你把整个庞大的项目分割成一个个独立的小项目,分别安排同学负责一份小项目的整体进度。你不需要去问每个参与者的完成度,而只需要和负责的同学交流,协调每一个子项目的进度就可以了。由于每一份进度都是独立的,所以互不干扰。这就是RAID 7。(RAID 7原理是I/O传送同步进行,可以分别控制,提高系统的并行性和系统访问数据的速度;每个磁盘都带有高速缓冲存储器,实时操作系统可以使用任何实时操作芯片,达到不同实时系统的需要。)
在服务器存储领域,数据是极其重要的内容。RAID的升级和发展,让数据访问速度和安全性不断得到提升。服务器越强大,上网会越流畅高速,获得的信息准确度更高,信息被盗取的风险更低。——现在你算是“涨姿势”了吧!未来的磁盘阵列会有什么样的新招数,也许还等着你去发现。
这时候你想,这么多百度词条,该怎么办呢?你脑海中灵光一闪,bingo!一个人做不完那就分工大家一起做。这就是磁盘阵列最初的构想。
你作为这个项目的负责人,在整个系统中发挥着很大的作用。虽然你不直接参与编辑百度百科词条的任务,但是你要协调很多人一起去做,你就是这个项目的控制人。在磁盘阵列里,叫阵列控制系统。
下面我们进入项目实现阶段啦。
RAID 0
你可以叫两位同学,每人负责编辑打印整个百科词条的一部分。等大家都完成自己手头的工作以后,你再将他们的工作汇总起来,就是一本完整的实物版百度百科啦。这样你最少需要两位同学,最多可以无限个同学一起来完成这份暑假作业。这就是RAID 0。(RAID 0 的操作方式是连续地分割数据并且并行地读/写于多个磁盘上。)
RAID 5
你不服气了,RAID 3中,C同学在干嘛呢?他居然只负责记住别的同学编辑哪几页就好了,还在你家里跟你拿薯片吃拿红牛喝,这根本是浪费资源啊!于是RAID 5诞生了。
你要求A、B、C三位同学各自编辑整个词条中的一部分。 同时要A同学记住B同学做的页数,要B同学记住C的,要C同学记住A的。这样当有一位同学退出的时候,你只需要找一位同学来替代他,同时由另外两位同学告诉新来的同学需要编辑的是哪几部分,这样就能保证速度和安全性啦。这就是RAID 5。(RAID 5的工作原理是把数据和相对应的奇偶校验信息存储到组成RAID 5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID 5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。)
RAID 6
你开始担心,万一两位同学同时退出了要怎么办呢?
于是你要求A、B、C三位同学各自编辑整个词条的一部分。同时要A、B、C同学分别记住另外两位同学做的是哪几部分。这样把安全性又往上提升了一大截,就算有两位同学不干了,你还是能从容地找两位替代者,只需要另外一位同学提供另外两位同学编辑的页码即可。这就是RAID 6啦。(RAID 6工作模式与RAID 5类似,不同的是RAID 5将校验码写入到一个驱动器里面,而RAID 6将校验码写入到两个驱动器里面,这样就增强了磁盘的容错能力。)
RAID 1
细心的你也许发现了,这样做可以保证工作很快完成,但是风险太大,如果其中一位同学不听你的,或者做得比较慢,大家都做完了,还剩下他在拖后腿。该怎么办?
于是你让A同学独立完成整个词条的编辑工作,安排另外一位B同学照着A同学做过的照葫芦画瓢照抄一份。如果A同学忽然变卦不给你了,没事,这不还有B同学那里有完全相同的一份嘛。这就是RAID 1。 (RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。)
RAID 3
问题又来了:完成度是万无一失了,但是明天就开学了,按照这个速度,时间远远不够啊。
你想到一个更好的办法,召集了更多的同学参与到你这个项目里来。
你把所有的百度词条按照页码分好,让A同学编辑1、3、5页。让B同学编辑2、4、6页。然后让C同学负责记住A和B同学要编辑的分别是哪几页。这样能实现和RAID 0一样的速度,如果有一个人中途不干了,你可以马上找一个人代替,并不会丢失掉做过的数据。这就是RAID 3。(RAID 3是把数据分成多个“块”,按照一定的容错算法,存放在N+1个硬盘上,第N+1个硬盘上存储数据校验容错信息。)
RAID 7
运用以上几种方式,你顺利完成了百度百科的实体书编辑。你的工作受到了社会广泛好评,群众呼吁把维基百科、大英百科也做成实体书出版。这么庞大的工作量,你一个人已经根本无法应对了,这时候该怎么办呢?
恭喜你,你想到了高速数据并行传输计算结构。你把整个庞大的项目分割成一个个独立的小项目,分别安排同学负责一份小项目的整体进度。你不需要去问每个参与者的完成度,而只需要和负责的同学交流,协调每一个子项目的进度就可以了。由于每一份进度都是独立的,所以互不干扰。这就是RAID 7。(RAID 7原理是I/O传送同步进行,可以分别控制,提高系统的并行性和系统访问数据的速度;每个磁盘都带有高速缓冲存储器,实时操作系统可以使用任何实时操作芯片,达到不同实时系统的需要。)
在服务器存储领域,数据是极其重要的内容。RAID的升级和发展,让数据访问速度和安全性不断得到提升。服务器越强大,上网会越流畅高速,获得的信息准确度更高,信息被盗取的风险更低。——现在你算是“涨姿势”了吧!未来的磁盘阵列会有什么样的新招数,也许还等着你去发现。