4、深入分析各种raid级别及其速度变化比较.pdfVIP

4、深入分析各种raid级别及其速度变化比较.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4、深入分析各种raid级别及其速度变化比较

大家好,我是冬瓜头 QQ 122567712 myprotein@ MSN: Myprotein0007@ 本文从低层原理上,深入透析了目前存在的 7 种 raid 模式的组成原理,结构,并深刻 分析了各种级别相对于单盘 IO速率的变化。 Raid0 Raid0是这样一种模式:我们拿 5块盘的 raid0为例子。 上图中 5个竖条,分别代表 5个磁盘上的一个 extent,也就是竖条的意思,每个磁盘被 逻辑的划分为N个这种 extent。然后再在磁盘相同偏移的 extent上,横向逻辑分割,形成 strip, 一个 strip横跨过的 extent个数,称为 strip lenth,而一个 strip和一个 extent交叉带,称为一 个 segment,一个 segment中所包含的 data block个数,称为 strip depth。Data block,可以是 N倍个扇区大小的容量,应该可以调节,或者不可调,随控制器而定。 Raid0便是将一系列连续编号的 data block,分布到多个物理磁盘上,扩散 IO,提高性 能。其分布的方式,如图所示:这个例子中,条带深度为 4,则 0、1、2、3号 data block, 被放置到第一个条带的第一个 segment中,然后 4、5、6、7号 block,放置到第一个条带的 第二个 segment中,依此类推,条带 1放满后,继续放条带 2。这种特性,称为“局部连续”, 因为 block只有在一个 segment中是物理连续的,逻辑连续,就需要跨物理磁盘了。 对外来说,参与形成 raid0的各个物理盘,会组成一个逻辑上连续,物理上也连续的虚 拟磁盘。磁盘控制器对这个虚拟磁盘发出的指令,都被 raid控制器截获,分析,根据 block 映射关系公式,转换成对组成 raid0 的各个物理盘的真实物理 IO 请求指令,收集或写入数 据之后,再提交给主机磁盘控制器。 Rai0 还有另一种非条带化模式,即写满其中一块物理磁盘之后,再接着写另一块,直 到所有组成磁盘全部写满。这种模式,对 IO 写没有任何优化,但是对 IO 读,能提高一定 的并发 IO读几率。 在进一步讲述 raid0和其他 raid级别之前,我们先来看一下 IO的种类。IO按照可以分 为:读/写 IO,大/小块 IO,连续/随机 IO,顺序/并发 IO。下面我们来分别介绍每一种 IO。 读/写 IO,这个就不用多说了,读 IO,就是发指令,从磁盘读取某段扇区的内容。指令 一般是通知磁盘开始扇区位置,然后给出需要从这个初始扇区往后读取的连续扇区个数,同 时给出动作是读,还是写。磁盘收到这条指令,就会按照指令的要求,读或者写数据。控制 器发出的这种指令+数据,就是一次 IO,读或者写。 大/小块 IO,指控制器的指令中给出的连续读取扇区数目的多少,如果数目很大,比如 128,64等等,就应该算是大块 IO,如果很小,比如 1,4,8等等,就应该算是小块 IO, 大块和小块之间,没有明确的界限。 连续/随机 IO,连续和随机,是指本次 IO给出的初始扇区地址,和上一次 IO的结束扇 区地址,是不是完全连续的,或者相隔不多的,如果是,则本次 IO应该算是一个连续 IO, 如果相差太大,则算一次随机 IO。连续 IO,因为本次初始扇区和上次结束扇区相隔很近, 则磁头几乎不用换道或换道时间极短;如果相差太大,则磁头需要很长的换道时间,如果随 机 IO很多,导致磁头不停换道,效率大大降底。 顺序/并发 IO,这个的意思是,磁盘控制器每一次对磁盘组发出的指令套(指完成一个 事物所需要的指令或者数据),是一条还是多条。如果是一条,则控制器缓存中的 IO队列, 只能一个一个的来,此时是顺序 IO;如果控制器可以同时对磁盘组中的多块磁盘,同时发 出指令套,则每次就可以执行多个 IO,此时就是并发 IO模式。并发 IO模式提高了效率和 速度。 说完了 4种 IO模式,我们再来说 2个概念: IO并发几率。单盘,IO并发几率为 0,因为一块磁盘同时只可以进行一次 IO。对于 raid0, 2块盘情况下,条带深度比较大的时候(条带太小不能并发 IO,下面会讲到),并发 2个 IO 的几率为 1/2。其他情况请自行运算。 IOPS。一个 IO所用的时间=寻道时间+数据传输时间。IOPS=IO并发系数/(寻道时 间+数据传输时间),由于寻道时间相对传输时间,大几个数量级,所以影响 IOPS 的关键 因素,就是降底寻道时间,而在连续 IO的情况下,寻道时间很短,仅在换磁道时候需要寻 道。在这个前提下,传输时间越少,IOPS就越高。 每秒 IO吞吐量。显然,每秒 IO吞吐量=IOPS乘以平均 IO

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档