在Data Ontap系统中,aggregate是系统定义的一个逻辑容器,包含了存储系统物理方面的组成部分,例如磁盘和RAID组。aggregate为创建的volume提供存储空间。而volume的创建可以为用户的数据安全、备份、性能和数据共享等不同方面的需求提供支持。每个aggregate都具有自己的RAID配置、RAID组配置和磁盘分配设置。

  在创建一个aggregate的时候,Data Ontap配置磁盘和校验盘到RAID组中。然后再利用RAID组来创建aggregate。再创建了aggregate后,还可以通过两种方式来扩展aggregate的存储容量。一个方法是向aggregate中的RAID组中添加磁盘的方式扩展aggregate的容量;另一种方式是建立一个新的RAID组,然后将这个RAID组配置到aggregate中来扩展存储容量。利用aggregate可以创建一个或是多个FlexVol。FlexVol(灵活卷)也是一种逻辑的文件系统,它使用aggregate中的物理存储资源和RAID配置。

  

  Clustered Data Ontap系统可以提供很高的写操作性能,当一个客户端执行一个文件的写操作时,客户端的操作系统就会向Clustered Data Ontap操作系统发送一个写操作请求。Clustered Data Ontap系统将按照以下的顺序来处理这个写操作请求:

  1. 当一个客户端的操作系统向Data Ontap系统发送一个写操作请求的时候,这个请求会首先发送到Data Ontap系统的network模块上;

  2. Data Ontap系统的网络模块将检索volume的位置数据库,来定位这个volume驻留在哪一个aggregate上,另外,这个aggregate驻留在哪一个节点上。检索volume位置数据库的工作是由Data Ontap系统的网络模块来完成的。

  3. 在检索完成volume的位置数据库之后,网络模块将数据传送到CSM—,CSM(Cluster Session Manager:集群会话管理器)。CSM的功能是控制通过集群互联的流量。

  4. 通过集群互联,CSM发送数据到目标节点的CSM。

  5. Clustered Data Ontap系统的storage layer包括了原来传统Data Ontap系统的WAFL文件系统组件和RAID组件(另外还有storage组件)。storage layer接收原数据,然后由WAFL文件系统来确定数据将被如何写入,这是WAFL的主要功能之一。

  6. 在执行上面这些操作的时候,所有写请求的副本拷贝都被保存在NVRAM里面,主要是作为一个备份,来应对紧急情况的出现,比如系统掉电这种恶劣情况。NVRAM采用了电池保护,所以即使掉电,写请求也会被存储系统保存下来。在Clustered Data Ontap系统中,WAFL文件系统可以在两个建立了HA关系的节点上实现存储在NVRAM上数据的镜像。这样看来,当一个节点掉电的时间太长,导致保护NVRAM的电池的电量耗尽后,NVRAM上的数据也可以从HA节点的NVRAM上找到镜像的数据。这样就更好的避免了存储系统的失效事件的发生了。

  7. 数据写入到NVRAM后,WAFL文件系统向客户端发送一个回执,通知客户端写操作已经成功了。其实这个时候,数据可能还没有实际写入到硬盘里面。这样做只是为了提高性能。

  8. WAFL文件系统在将写操作数据写入到NVRAM之后,还会继续接收数据,直到CP事件的发生。CP即Consistency Point,一致性点。在CP发生后,WAFL再确定如何在磁盘上写入数据。CP事件的触发是由两个条件确定的。一是CP事件每隔10秒钟就会被触发一次;二是当NVRAM存储的容量达到50%的时候会被触发。

  9. 当CP事件触发后,WAFL文件系统就会把保存有需要执行写操作的NVRAM存储空间里的数据锁定,然后实际地执行写操作。锁定数据应该是为了避免数据的一致性。

  10.NVRAM没有被WAFL文件系统锁定的另一部分空间在这个时候可以继续用于输入操作请求。

  11. 当CP完成后,NVRAM被锁定的部分将会被刷新,然后准备用来进行下一次的操作。

  12. 当CP事件触发的时候,WAFL文件系统传送数据到RAID模块。

  13. RAID组件计算校验信息,然后将计算出的校验信息添加到数据中,然后将数据发送到磁盘。然后,RAID通知storage组件,数据已经准备好了。

  14.storage组件实际处理完成数据的写操作请求。

  完成上面的所有操作后,一个数据的写操作就算完成了。

  之前我们说过,在新的Clustered Data Ontap系统中,集群可以包含多个节点。具体的情况是在NAS环境下,可以包含24个节点。

  至此本课程的第一个模块结束。

未完待续

转载于:https://blog.51cto.com/rodgerzi/1734880

Clustered Data ONTAP Fundamentals课程第一单元学习笔记(续3)相关推荐

  1. Clustered Data ONTAP Fundamentals课程学习(1)

    Clustered Data ONTAP Fundamentals课程学习(绪论) NetApp LearningCenter Clustered Data ONTAP Fundamental课程主要 ...

  2. 机电传动控制课程第一周学习笔记

    机电传动课程第一周学习笔记 本周的学习内容主要是第一章绪论和第二章机电传动系统的动力学基础,结合课程学习和预习复习回顾内容如下: 1.绪论:学习了机电传动控制目的与任务.发展历程和我们该如何学习这门课 ...

  3. Open SAP 上 SAP Fiori Elements 公开课第一单元学习笔记

    Open SAP 课程地址 这门公开课的教学大纲: 第一单元:Painting the big picture 本课程将使用 SAP Fiori Elements 开发一系列的应用,如下图所示: Th ...

  4. 吴恩达深度学习 | (20) 序列模型专项课程第一周学习笔记

    课程视频 第一周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第五部分序列模型专项的第一周课程:循环序列模型. 目录 1. 为什么选择序列模型? 2. 数学符号 3. 循环神经网络模 ...

  5. 机电传动控制第一周学习笔记

    机电传动控制第一周学习笔记: 1 这一周主要讲述了概论和机电传动控制系统动力学基础两个章节内容. 2 绪论中说明了<机电传动控制>课程主要内容为下图所示: 3机电传动控制系统动力学基础章节 ...

  6. 《python(廖雪峰课程)》学习笔记

    <python(廖雪峰课程)>学习笔记(个人检索) 1. 第一个python程序 input & output print输出字符串可以用""or'' prin ...

  7. 《小马哥讲Spring核心编程思想》-第一章学习笔记(1)

    <小马哥讲Spring核心编程思想>-第一章学习笔记(1) 一.课程介绍 1.为什么要学习spring? 2.深入学习spring的难点有哪些? 3.课程的设计思路是怎样的? 二.内容综述 ...

  8. 2021第一学期学习笔记01

    2021第一学期学习笔记01 摘要 一.知识点 1.1 追溯 1.2 区块链 二.项目报告 三.本地服务器 四.环境配置 4.1 JDK 展望 摘要 本周的学习情况主要是进行基础理论的学习,查找有关于 ...

  9. 现代控制理论第一章学习笔记

    现代控制理论第一章学习笔记 控制系统的状态空间表达式 1.1状态变量及状态空间表达式 1.2状态变量及状态空间表达式的模拟结构图 1.3状态变量及状态空间表达式的建立 1.3.1从系统框图建立状态空间 ...

最新文章

  1. Android 隐藏软键盘
  2. Vue使用v-bind绑定动态数据
  3. 数据库自治服务DAS年度新版本:”数据库自动驾驶“进入规模化时代
  4. linux下面把png文件转化为背景透明
  5. 【设计模式系列】行为型模式之Mediator模式
  6. 偏移shaderuv_Unity Shader 之 uv动画
  7. 《OpenStack云计算实战手册(第2版)》——1.7 添加用户
  8. windows 批处理把所有java源码导入一个txt文件中
  9. postifx网络服务的搭建和配置
  10. HDOJ--1596--find the safest road
  11. mplayer+科大讯飞离线语音包
  12. 普元 AppServer 7.0 如何添加第三方jar到AppServer里?
  13. 网页聊天室php无数据库_无需数据库的PHP聊天室程序
  14. Docker日志查看命令
  15. 将计算机图标调整成光盘形状,win7系统本地磁盘图标变成U盘形状的解决方法
  16. Magento常用插件整理收集
  17. 微信公众号之微信登录
  18. 2020年茶艺师(初级)复审考试及茶艺师(初级)模拟试题
  19. arcgis里dem填洼_基于多尺度窗口的DEM局部填洼方法
  20. 别让这些遗憾 变成你的遗憾

热门文章

  1. Python双版本下创建一个Scrapy(西瓜皮)项目
  2. 到底能不能做一辈子的程序员——大龄程序员将何去何从
  3. android 怎么换行,android textview 怎么换行?
  4. Android之登录界面设计
  5. centos7 ssh 密码拒绝_Centos7的ssh connection refused
  6. 周报速递丨《“十四五”国家信息化规划》出台;​快手美团两大生态互联互通
  7. 给力!神策数据创新推出数字化运营闭环解决方案!
  8. 神策用户标签系统,深入业务构建用户价值体系
  9. “星斗奖”九大类奖项揭晓:好未来、四川航空,瑞幸咖啡杨飞、中青旅张晓磊等入选...
  10. java 单例设计模式 [