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