《磁盘阵列的组成》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《磁盘阵列的组成》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘阵列的组成 磁盘阵列 组成 课件
- 资源描述:
-
1、 磁盘阵列的组成磁盘阵列的组成 参考书:参考书:海量信息存储海量信息存储(第三章、第四章)(第三章、第四章)磁盘阵列的分类磁盘阵列的分类 1.1.软阵列软阵列 :阵列部分的处理功能由主机(服务器)完成;阵列部分的处理功能由主机(服务器)完成;2.2.硬阵列硬阵列:由专门的硬件来完成阵列的功能由专门的硬件来完成阵列的功能软阵列软阵列特点:特点:可以用磁盘分区组合磁盘阵列,可以用磁盘分区组合磁盘阵列,不必用整个磁盘来组合;每个磁盘可不必用整个磁盘来组合;每个磁盘可以是不同类型,大小也可以不同。增以是不同类型,大小也可以不同。增加了服务器的处理负载。加了服务器的处理负载。LinuxLinux软阵列的
2、数据流程软阵列的数据流程文件系统文件系统缓冲区层缓冲区层硬件设备硬件设备设备驱动层设备驱动层阵列驱动层阵列驱动层BioBioBiosBios流程:流程:(1)(1)文件系统会调用具体的文件读写过文件系统会调用具体的文件读写过程程,将偏移量和文件的起始位置转换为将偏移量和文件的起始位置转换为具体文件系统中的数据块具体文件系统中的数据块,同时将这些同时将这些信息传递给下面的缓冲区层信息传递给下面的缓冲区层.(2)(2)缓冲区层根据数据块的逻辑设备名缓冲区层根据数据块的逻辑设备名和块号和块号,使用使用biobio结构体对它进行包装结构体对它进行包装,形形成一个请求成一个请求(request)requ
3、est).同时使用同时使用submitbiosubmitbio将请求挂在该设备将请求挂在该设备(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.1.专用的电路板专用的电路板 :磁盘阵列卡,盒式磁盘阵磁盘阵列卡,盒式磁盘阵列控制器列控制器 (易于嵌入服务器内形成一个整体(易于嵌入服务器内形成一个整体 )2.2.通用板卡集成式磁盘阵列通用板卡集成式磁
5、盘阵列:更新速度快,更新速度快,开发周期短,维修方便,能附加用户特殊要求和开发周期短,维修方便,能附加用户特殊要求和性价比高等优点,但存在部分冗余的部件和机箱性价比高等优点,但存在部分冗余的部件和机箱尺寸稍大等缺点尺寸稍大等缺点集成式磁盘阵列中的关键问题集成式磁盘阵列中的关键问题 1.1.硬件组成环节的性能平衡;硬件组成环节的性能平衡;2.2.软件开发平台的选择、裁剪和板支持软件开发平台的选择、裁剪和板支持软件的设计软件的设计;3.3.系统控制软件的设计系统控制软件的设计;4.4.完成特定功能的软件设计完成特定功能的软件设计;图图1 1:硬件结构图:硬件结构图图图2 2:软件关系图:软件关系图
6、初始化模块初始化模块容错功能模块容错功能模块命令命令分解数据分块分解数据分块重组重组I/O调度模块调度模块Cache-Buffer管理模块管理模块从通道控制模块从通道控制模块主通道控制模块主通道控制模块应用层驱动层启动消息、数据流向软件模块功能说明软件模块功能说明阵列参数设置、初始化模块:阵列参数设置、初始化模块:提供一个浏览、配置阵列参数的人机交互接口,根据用户的配置设置提供一个浏览、配置阵列参数的人机交互接口,根据用户的配置设置对阵列控制软件中的相关参数进行初始化,这些参数包括阵列级别、数对阵列控制软件中的相关参数进行初始化,这些参数包括阵列级别、数据分块大小、校验存放策略、阵列中的串数及
7、盘数等,它们是阵列有效据分块大小、校验存放策略、阵列中的串数及盘数等,它们是阵列有效容量计算、逻辑地址与物理地址相互转换的依据。容量计算、逻辑地址与物理地址相互转换的依据。读命令的执行过程读命令的执行过程阵列处理读命令过程为:阵列处理读命令过程为:接收命令接收命令 命令分解命令分解 读盘读盘数据重组数据重组 数据输入数据输入状态、消息输入状态、消息输入 完成(等待下一命令到达)完成(等待下一命令到达)写命令的执行过程写命令的执行过程阵列处理写命令过程为:阵列处理写命令过程为:接收命令接收命令 接收数据接收数据 命令分解数据分块命令分解数据分块写磁盘写磁盘 状态、消息输入状态、消息输入 完成(等
8、待下一命令到达)完成(等待下一命令到达)从通道控制模块(从通道控制模块(TargetTarget):):控制阵列中的从通道适配器完成控制阵列中的从通道适配器完成主机和阵列的消息、命令、数据的主机和阵列的消息、命令、数据的交互;将来自主机的交互;将来自主机的I/OI/O命令按顺序命令按顺序进行排队以等待命令分解模块和其进行排队以等待命令分解模块和其他模块处理。他模块处理。命令分解,数据分块重组模块:命令分解,数据分块重组模块:根据设定的阵列参数,从从通道根据设定的阵列参数,从从通道控制模块生成的命令队列里取出的控制模块生成的命令队列里取出的I/OI/O命令按一定的规则分解为独立磁命令按一定的规则
9、分解为独立磁盘上的子命令,同时将读写数据进盘上的子命令,同时将读写数据进行分块重组。行分块重组。Cache-BufferCache-Buffer管理模块:管理模块:该模块提供了三种可供用户根据实际应用的数据请求特点进行选择的该模块提供了三种可供用户根据实际应用的数据请求特点进行选择的BufferBuffer策略,即写回策略(策略,即写回策略(Write-backWrite-back)、)、写直达策略(写直达策略(Write-Write-throughthrough)、)、自适应的顺序预取策略。自适应的顺序预取策略。Cache-BufferCache-Buffer管理模块的主要目管理模块的主要目
10、的是减少实际的磁盘的是减少实际的磁盘I/OI/O次数,达到快速响应用户的数据请求,从软件上次数,达到快速响应用户的数据请求,从软件上最大限度地提供磁盘阵列的性能。最大限度地提供磁盘阵列的性能。I/OI/O调度模块:调度模块:依次扫描各子命令队列,对这些依次扫描各子命令队列,对这些子命令经过子命令经过Cache-BufferCache-Buffer管理模块管理模块过滤后,将需要磁盘操作的子命令过滤后,将需要磁盘操作的子命令按优先级分组,然后按优先级从高按优先级分组,然后按优先级从高到低逐组分派给各主通道控制模块到低逐组分派给各主通道控制模块并行地完成磁盘操作请求。该模块并行地完成磁盘操作请求。该
展开阅读全文