磁盘阵列的组成.ppt
《磁盘阵列的组成.ppt》由会员分享,可在线阅读,更多相关《磁盘阵列的组成.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 磁盘阵列的组成磁盘阵列的组成 参考书:参考书:海量信息存储海量信息存储(第三章、第四章)(第三章、第四章)磁盘阵列的分类磁盘阵列的分类 1.软阵列软阵列:阵列部分的处理功能由主机阵列部分的处理功能由主机(服务器)完成;(服务器)完成;2.硬阵列硬阵列:由专门的硬件来完成阵列的由专门的硬件来完成阵列的功能功能软阵列软阵列特点:特点:可以用磁盘分区组合磁盘阵列,不可以用磁盘分区组合磁盘阵列,不必用整个磁盘来组合;每个磁盘可以必用整个磁盘来组合;每个磁盘可以是不同类型,大小也可以不同。增加是不同类型,大小也可以不同。增加了服务器的处理负载。了服务器的处理负载。Linux软阵列的数据流程软阵列的数据
2、流程文件系统文件系统缓冲区层缓冲区层硬件设备硬件设备设备驱动层设备驱动层阵列驱动层阵列驱动层BioBios流程:流程:(1)(1)文件系统会调用具体的文件读写过文件系统会调用具体的文件读写过程程,将偏移量和文件的起始位置转换为将偏移量和文件的起始位置转换为具体文件系统中的数据块具体文件系统中的数据块,同时将这些同时将这些信息传递给下面的缓冲区层信息传递给下面的缓冲区层.(2)(2)缓冲区层根据数据块的逻辑设备名缓冲区层根据数据块的逻辑设备名和块号和块号,使用使用biobio结构体结构体对它进行包装对它进行包装,形形成一个请求成一个请求(request)request).同时使用同时使用subm
3、itbiosubmitbio将将请求挂在该设备请求挂在该设备(blk_devs)blk_devs)的请求队列上的请求队列上,等待设备进行读写工作等待设备进行读写工作.(3)(3)如果读写的设备不是如果读写的设备不是MDMD设备设备,则转向则转向5.5.(Linux Linux 中磁盘阵列以中磁盘阵列以MDMD设备来标识)设备来标识)(4)(4)如果读写的设备是如果读写的设备是MDMD设备设备,则则RAIDRAID驱动程序分析该请求驱动程序分析该请求,进行优化处理进行优化处理,最后将该请求最后将该请求分解分解到对应的磁盘到对应的磁盘,并将并将分解后的请求挂在真正的设备上分解后的请求挂在真正的设备
4、上.如图如图中虚线所示中虚线所示.(5)(5)最后由磁盘驱动程序来完成读写最后由磁盘驱动程序来完成读写过程过程,然后将处理的结果再一层层的向然后将处理的结果再一层层的向上传递到文件系统上传递到文件系统.课后作业课后作业阅读阅读linuxlinux下下MDMD代码,弄清代码,弄清RAID0RAID0,1 1的工作流程的工作流程 硬阵列的组成硬阵列的组成 1.专用的电路板专用的电路板:磁盘阵列卡,磁盘阵列卡,盒式磁盘阵盒式磁盘阵列控制器列控制器(易于嵌入服务器内形成一个整体(易于嵌入服务器内形成一个整体)2.通用板卡集成式磁盘阵列通用板卡集成式磁盘阵列:更新速度快,更新速度快,开发周期短,维修方便
5、,能附加用户特殊要求开发周期短,维修方便,能附加用户特殊要求和性价比高等优点,但存在部分冗余的部件和和性价比高等优点,但存在部分冗余的部件和机箱尺寸稍大等缺点机箱尺寸稍大等缺点集成式磁盘阵列中的关键问题集成式磁盘阵列中的关键问题 1.硬件组成环节的性能平衡;硬件组成环节的性能平衡;2.软件开发平台的选择、裁剪和板支软件开发平台的选择、裁剪和板支持软件的设计持软件的设计;3.系统控制软件的设计系统控制软件的设计;4.完成特定功能的软件设计完成特定功能的软件设计;图图1:硬件结构图:硬件结构图图图2:软件关系图:软件关系图初始化模块初始化模块容错功能模块容错功能模块命令命令分解数据分块分解数据分块
6、重组重组I/O调度模块调度模块Cache-Buffer管理模块管理模块从通道控制模块从通道控制模块主通道控制模块主通道控制模块应用层驱动层启动消息、数据流向软件模块功能说明软件模块功能说明阵列参数设置、初始化模块:阵列参数设置、初始化模块:提供一个浏览、配置阵列参数的人机交提供一个浏览、配置阵列参数的人机交互接口,根据用户的配置设置对阵列控互接口,根据用户的配置设置对阵列控制软件中的相关参数进行初始化,这些制软件中的相关参数进行初始化,这些参数包括阵列级别、数据分块大小、校参数包括阵列级别、数据分块大小、校验存放策略、阵列中的串数及盘数等,验存放策略、阵列中的串数及盘数等,它们是阵列有效容量计
7、算、逻辑地址与它们是阵列有效容量计算、逻辑地址与物理地址相互转换的依据。物理地址相互转换的依据。读命令的执行过程读命令的执行过程阵列处理读命令过程为:阵列处理读命令过程为:接收命令接收命令 命令分解命令分解 读盘读盘数据重组数据重组 数据输入数据输入状态、消息输入状态、消息输入 完成完成(等待下一命令到达)(等待下一命令到达)写命令的执行过程写命令的执行过程阵列处理写命令过程为:阵列处理写命令过程为:接收命令接收命令 接收数据接收数据 命令分解数据分命令分解数据分块块写磁盘写磁盘 状态、消息输入状态、消息输入 完成完成(等待下一命令到达)(等待下一命令到达)从通道控制模块(从通道控制模块(Ta
8、rgetTarget):):控制阵列中的从通道适配器完成控制阵列中的从通道适配器完成主机和阵列的消息、命令、数据的主机和阵列的消息、命令、数据的交互;将来自主机的交互;将来自主机的I/OI/O命令按顺序命令按顺序进行排队以等待命令分解模块和其进行排队以等待命令分解模块和其他模块处理。他模块处理。命令分解,数据分块重组模块:命令分解,数据分块重组模块:根据设定的阵列参数,从从通道根据设定的阵列参数,从从通道控制模块生成的命令队列里取出的控制模块生成的命令队列里取出的I/OI/O命令按一定的规则分解为独立磁命令按一定的规则分解为独立磁盘上的子命令,同时将读写数据进盘上的子命令,同时将读写数据进行分
9、块重组。行分块重组。Cache-BufferCache-Buffer管理模块:管理模块:该该模模块块提供了三种可供用提供了三种可供用户户根据根据实际实际应应用的数据用的数据请请求特点求特点进进行行选择选择的的BufferBuffer策略,即写回策略(策略,即写回策略(Write-backWrite-back)、)、写直写直达策略(达策略(Write-throughWrite-through)、)、自适自适应应的的顺顺序序预预取策略。取策略。Cache-BufferCache-Buffer管理模管理模块块的的主要目的是减少主要目的是减少实际实际的磁的磁盘盘I/OI/O次数,达次数,达到快速响到快
10、速响应应用用户户的数据的数据请请求,从求,从软软件上件上最大限度地提供磁最大限度地提供磁盘阵盘阵列的性能。列的性能。I/OI/O调度模块:调度模块:依次扫描各子命令队列,对这些依次扫描各子命令队列,对这些子命令经过子命令经过Cache-BufferCache-Buffer管理模块管理模块过滤后,将需要磁盘操作的子命令过滤后,将需要磁盘操作的子命令按优先级分组,然后按优先级从高按优先级分组,然后按优先级从高到低逐组分派给各主通道控制模块到低逐组分派给各主通道控制模块并行地完成磁盘操作请求。该模块并行地完成磁盘操作请求。该模块是整个阵列控制程序的控制核心,是整个阵列控制程序的控制核心,其他模块几乎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘阵列 组成
限制150内