已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
磁盘阵列的组成,参考书: 海量信息存储 (第三章、第四章),磁盘阵列的分类,1.软阵列 : 阵列部分的处理功能由主机(服务器)完成; 2.硬阵列: 由专门的硬件来完成阵列的功能,软阵列,特点: 可以用磁盘分区组合磁盘阵列,不必用整个磁盘来组合;每个磁盘可以是不同类型,大小也可以不同。增加了服务器的处理负载。,Linux软阵列的数据流程,文件系统,缓冲区层,硬件设备,设备驱动层,阵列驱动层,Bio,Bios,流程:,(1)文件系统会调用具体的文件读写过程,将偏移量和文件的起始位置转换为具体文件系统中的数据块,同时将这些信息传递给下面的缓冲区层.,(2)缓冲区层根据数据块的逻辑设备名和块号,使用bio结构体对它进行包装,形成一个请求(request).同时使用submitbio将请求挂在该设备(blk_devs)的请求队列上,等待设备进行读写工作. (3)如果读写的设备不是MD设备,则转向5.(Linux 中磁盘阵列以MD设备来标识),(4)如果读写的设备是MD设备,则RAID驱动程序分析该请求,进行优化处理,最后将该请求分解到对应的磁盘,并将分解后的请求挂在真正的设备上.如图中虚线所示. (5)最后由磁盘驱动程序来完成读写过程,然后将处理的结果再一层层的向上传递到文件系统.,课后作业,阅读linux下MD代码,弄清RAID0,1的工作流程,硬阵列的组成,1.专用的电路板 : 磁盘阵列卡,盒式磁盘阵列控制器 (易于嵌入服务器内形成一个整体 ) 2.通用板卡集成式磁盘阵列:更新速度快,开发周期短,维修方便,能附加用户特殊要求和性价比高等优点,但存在部分冗余的部件和机箱尺寸稍大等缺点,集成式磁盘阵列中的关键问题,1.硬件组成环节的性能平衡; 2.软件开发平台的选择、裁剪和板支持软件的设计 ; 3.系统控制软件的设计 ; 4.完成特定功能的软件设计 ;,图1:硬件结构图,图2:软件关系图,软件模块功能说明,阵列参数设置、初始化模块: 提供一个浏览、配置阵列参数的人机交互接口,根据用户的配置设置对阵列控制软件中的相关参数进行初始化,这些参数包括阵列级别、数据分块大小、校验存放策略、阵列中的串数及盘数等,它们是阵列有效容量计算、逻辑地址与物理地址相互转换的依据。,读命令的执行过程,阵列处理读命令过程为: 接收命令 命令分解 读盘数据重组 数据输入状态、消息输入 完成(等待下一命令到达),写命令的执行过程,阵列处理写命令过程为: 接收命令 接收数据 命令分解数据分块写磁盘 状态、消息输入 完成(等待下一命令到达),从通道控制模块(Target):,控制阵列中的从通道适配器完成主机和阵列的消息、命令、数据的交互;将来自主机的I/O命令按顺序进行排队以等待命令分解模块和其他模块处理。,命令分解,数据分块重组模块:,根据设定的阵列参数,从从通道控制模块生成的命令队列里取出的I/O命令按一定的规则分解为独立磁盘上的子命令,同时将读写数据进行分块重组。,Cache-Buffer管理模块:,该模块提供了三种可供用户根据实际应用的数据请求特点进行选择的Buffer策略,即写回策略(Write-back)、写直达策略(Write-through)、自适应的顺序预取策略。Cache-Buffer管理模块的主要目的是减少实际的磁盘I/O次数,达到快速响应用户的数据请求,从软件上最大限度地提供磁盘阵列的性能。,I/O调度模块:,依次扫描各子命令队列,对这些子命令经过Cache-Buffer管理模块过滤后,将需要磁盘操作的子命令按优先级分组,然后按优先级从高到低逐组分派给各主通道控制模块并行地完成磁盘操作请求。该模块是整个阵列控制程序的控制核心,其他模块几乎都要和它发生交互。,主通道控制模块(串控制器):,调度、控制阵列中的串控制器完成磁盘I/O操作,并且负责向上层模块报告I/O完成情况和磁盘状态。,容错功能模块:,包括数据重构(Reconstruct)和磁盘数据的重建(Rebuild)修复。前者是指在阵列运行于有容错功能的级别下单盘失效时阵列降级运行,利用冗余的校验信息重新生成失效盘上的数据以响应主机的I/O请求;后者指的是在有盘失效的情况下,当系统检测到有新的磁盘被换上时,系统在后台将失效盘上的数据恢复到新盘上。,RAID5重构和重建,接口异构的磁盘阵列原理,接口异构:指在结构上磁盘阵列控制器与主机的接口和阵列中磁盘驱动器的接口不是同一种接口,称为异构接口。如SCSI-EIDE、USB-SCSI、USB-EIDE、FC-SCSI等。,例:SCSI-EIDE阵列,软件:,在普通SCSI阵列软件基础上再增加命令模拟模块和协议转换模块,命令模拟模块:,完成与主机的启动配置通信,使主机能够识别阵列,读取正确的阵列参数,完成IDE协议不能对应的SCSI命令。该模块负责完成的SCSI命令包括:Inquiry、Test Unit Ready、Verify、Read Capacity、Mode Sense等。,协议转换模块:,完成从SCSI命令到对应的EIDE命令的转换。如读写命令。,网络磁盘阵列简介,在传统的服务器系统中,当客户机需下载服务器上的文件时,由客户机向服务器发出请求。响应后,通过文件系统和I/O系统,调用设备驱动程序对磁盘驱动器进行读操作。读得的数据经由原路进入客户机,此次服务便告结束。这种服务器/客户机工作模式,存在两个显著的缺点:,一是命令和数据都要经过同一I/O路径。当有多个用户请求时,容易造成阻塞,即使单个用户也延长了服务等待时间; 二是在数据读取和传输过程中,即使采取DMA方式,也需经历多次存储转发,增加了系统开销,降低了数传率。,传统服务器系统示意图,瓶颈,网络磁盘阵列设备示意图,网络通道,网络磁盘阵列说明:,网络磁盘阵列和与之相连的服务器构成网络磁盘阵列系统; 系统的连接方式与传统的服务器存储设备连接方式不同,它在磁盘阵列端增加网络通道直接入网,即磁盘阵列具有异构双通道外设通道与网络通道。,用户读取文件的过程,客户机向文件服务器发出读文件请求; 服务器确认请求的合法性和权限,经分析截取文件的位置和存储地址组的信息; 服务器向网络磁盘阵列发出用户授权; 网络磁盘阵列启动读进程,等待客户机请求到来; 服务器向客户机发出确认字、授权字、磁盘阵列的网络地址和数据存储地址组; 建立客户机与磁盘阵列的连接并从磁盘阵列上读得数据; 客户机向服务器和磁盘阵列发出结束请求的信号; 磁盘阵列向服务器发出结束信号; 读出过程结束。,网络磁盘阵列工作原理,网络,外设通道,主机通道 适配器,PCI总线,系统总线,处理器,存储器,网卡,客户机1,客户机2,客户机4,客户机3,请求,应答,网络磁盘阵列的特点,1.命令与数据的分流: 外设通道用于传输命令,网络通道用于向用户传输数据。服务器只用于命令的响应和处理,缩短了服务等待时间;数据不经过服务器直接到达用户,缩短了I/O路径,减少了存储转发,提高了平均数传率。,网络磁盘阵列的特点,2.扩容与增速同步: 在一个系统中每增加一台磁盘阵列便增加了一条网络通道,这样在增加容量的同时,同步增加数据接口带宽。(利用这一优点可以构建10100T容量的海量存储系统),网络磁盘阵列的特点,3.通信与传输自主: 数据传输过程不需服务器干预,增加了独立性和自主性。,网络磁盘阵列的特点,4.文件的集中管理与数据的分布存储: 服务器负责文件管理功能,数据可以分布存放在一个或多个阵列上。,70s 80s 90s 00s 10s,软件结构,磁盘阵列控制软件实例,软件模块功能,千兆网卡驱动,iSCSI协议引擎,SATA控制器驱动,硬件设备无关,磁盘阵列控制软件实例,70s 80s 90s 00s 10s,软件模块功能,iSCSI Target设备无关功能实现,SCSI命令过滤; 非读/写实现; C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省湛江市2026年普通高考测试物理(二)+答案
- 2025江西卫生职业学院教师招聘考试题目及答案
- 2025成都师范学院教师招聘考试题目及答案
- 溧阳考编美术试题及答案
- 2026四川凉山州西昌市北城社区卫生服务中心招聘1人建设考试参考试题及答案解析
- 2026广东岭南师范学院招聘辅导员17人建设笔试备考试题及答案解析
- 2026浙江温州榕园学校(温州大学附属学校)面向全国引进教育人才3人建设笔试备考题库及答案解析
- 2026年黑龙江中医药大学附属第一医院招聘10人建设考试备考试题及答案解析
- 2026江苏南京大学YJ20260190电子科学与工程学院博士后招聘1人建设笔试参考题库及答案解析
- 2026广西南宁市武鸣区宁武镇卫生院编外人员(康复治疗技师)招聘1人建设笔试模拟试题及答案解析
- 2025年江西省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解(5套)
- 2025年中国银行秋招试题及答案
- 2025年11月济南轨道交通集团运营有限公司社会招聘笔试参考题库附带答案详解(10套)
- 2025年北京市中考数学真题试卷及答案
- 义警规章管理制度
- 2025年广东省深圳市福田区中考三模英语试题(含答案)
- CJ/T 409-2012玻璃钢化粪池技术要求
- DB31/T 668.4-2012节能技术改造及合同能源管理项目节能量审核与计算方法第4部分:锅炉系统
- (二模)黄山市及宣城市2025届高三毕业班质量检测 英语试卷(含答案)
- 小托福阅读:题型解析与应对策略
- 第五版PFMEA模板(自动计算AP值)
评论
0/150
提交评论