[转] Hyper-V Cluster Shared Volume(叢集共用磁碟區)原理初探

2023-11-12

原文地址:http://www.dotblogs.com.tw/daniel07793/archive/2012/05/19/72265.aspx

============================================================

這篇是要來解說Hyepr-V在運用Cluster Shared Volume的一些原理

可以先參考了解容錯移轉叢集的叢集共用磁碟區,裡面有段文字其實就有對這個原理稍微提了一下

4

從第一個紅框可以得知,在使用Cluster Shared Volume之後,會將Disk的GUID掛載到%SystemDrive%\ClusterStorage

第二個紅框,我想大部分人會覺得很奇怪,為什麼SAN都斷線了(iSCSI、Fiber、SAS),照理說Node已經沒有CSV的存取能力

為何在上面Online的Virtual Machine還能繼續使用,接下來會解釋這個原理

也會解釋為何一般的Cluster只能單邊I\O、而Hyper-V Cluster Shared Volume在雙邊IO卻不會有問題

 

在Hyper-V啟用Cluster Shared Volume之後,在Hyper-V Cluster裡面的VM都會透過CSV Filter對VHD做IO,而不再是直接IO

在Windows 2008 R2,CSV Filter這個元件是在%Systemroot%\System32\Driver底下的CSVFilter.sys

7

在Windows Server 2012 Beta中,這個元件變成了%Systemroot%\System32\Driver底下的CsvFlt.sys

9

可以透過Cluster.exe這個工具,去將Cluster啟動時的Log記錄下來,就可以證明這些事情了

至於怎麼紀錄Log,可以參考這篇文章How to create the cluster.log in Windows Server 2008 Failover Clustering

 

這是在Windows 2008 R2記錄下來的Log,在Wnidows Server 2012 Beta我找不到紀錄的方法,Sorry

10

 

接著,我們來舉個實際的範例,來驗證這件事情

下圖是一個2 Node的Hyper-V Cluster,在啟用Cluster Shared Volume之後的一個運作邏輯圖

※紅線為Read/Write IO、紫線為Metadata IO,下圖的Cluster Node 1為Storage的Owner

1

在這種情況下啟動時,可以在Performance Monitor中的Cluster Shared Volume CsvVolume跟Csvfs這兩個WMI命名空間中看到

※在Windows 2008 R2中是叫Cluster Shared Volume

※我的Performance Monitor有啟動VM的是在第二台,跟上圖的啟動是相反的,Sorry

6

接著將VM切換到另一部Host上,再看看他的IO會變得如何

2

11

會發現Read\Write IO都跑到新的主機上,如果啟動VM的Host並不是Storage Onwer,Metadata IO會流向Storage Onwer

 

接著,示範將SAN的連接線給中斷(直接拔除)

3

12

我們可以從上圖看到,iSCSI確實斷線了,然而對VM的IO會開始走ReDirector IO,透過其他網路的路由將IO重新導向到Owner上

不過,在Windows Server 2008 R2中,這時Storage的連線狀態會出現Redirected access,在Windows Server 2012 Beta中並不會(如上圖)

8

不過,在Windows Server 2008 R2中,如果發生過SAN斷線,則需要手動將Redirected access變更回正常Director

而在Windows Server 2012 Beta並不需要去手動更改的動作,它將會自動切換回來

转载于:https://www.cnblogs.com/licheng/archive/2013/03/24/2979448.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[转] Hyper-V Cluster Shared Volume(叢集共用磁碟區)原理初探 的相关文章

  • 6.OS运行机制(补充)

    中断
  • 终端连接控制(stty的编写)

    终端连接控制 stty的编写 一 背景 文件与目录在之前已经学习过了 文件中包含着数据 这些数据可以被读出 写入 也可以用以操作 但文件不仅仅是计算机唯一的数据来源 计算机的数据还可以来自于许多的外部设备 比如扫描仪 照相机 鼠标等输入设备
  • MySQL基础(非常全)

    MySQL基础 一 MySQL概述 1 什么是数据库 答 数据的仓库 如 在ATM的示例中我们创建了一个 db 目录 称其为数据库 2 什么是 MySQL Oracle SQLite Access MS SQL Server等 答 他们均是
  • System.getProperty用法

    转自 http blog darkmi com 2011 03 16 1666 html System getProperty 用于获取当前的系统属性 比如java版本 操作系统名称 区域 用户名等 这些属性一般由jvm自动获取 不能手工设
  • java调优总结

    JVM调优总结 序 几年前写过一篇关于JVM调优的文章 前段时间拿出来看了看 又添加了一些东西 突然发现 基础真的很重要 学习的过程是一个由表及里 再由里及表的过程 呵呵 所谓的 温故而知新 而真正能走完这个轮回的人 也就能称为大牛或专家了
  • 计算机领域中随处可见的抽象

    想要管理多种具体的东西 那么需要遵守每种东西的规范 如果想要提供一种通用模式来对这些具体的东西统一管理 需要使用一种古老的技术 抽象 抽象是将多种具体的东西 管理时需要遵守的规范 的共同点抽取出来 放入到更高一层的抽象层 在抽象层不定义或少
  • CentOS 7 关闭网络限制

    1 安装CentOS 7 3操作系统mini版本即可 2 设置关闭Selinux 编辑 etc selinux config vi etc selinux config SELINUX disabled 重启机器 查看selinux状态 s
  • VMware-Ubuntu安装bochs

    我的运行环境是VMware的Ubuntu 首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机 我在上午还在VMware和virtualBox之间做选择 但是由于已经安装过了VMware 所以我就直接用了VMware 当然了 一千人眼中
  • Linux网络安全-Zabbix入门(一)

    一 基本概念 1 监控目的 运行情况 提前发现问题 2 监控资源类别 公开 tcp udp 端口 私有 cpu 磁盘 监控一切需要监控的东西 只要能够想到 能够用命令实现的都能用来监控 如果想远程管理服务器就有远程管理卡 比如Dell id
  • 操作系统PV操作及读者写者问题

    操作系统PV操作及读者写者问题 目录 1 信号量 2 P V操作原语可描述为以下式子 3 解释 4 互斥模式原理 5 同步模式原理 6 读者写者问题 1 信号量 PV操作与信号量的处理有关 信号量是表示资源的实体 是一个与队列有关的整型变量
  • nslookup命令详解

    nslookup命令用于查询DNS的记录 查看域名解析是否正常 在网络故障的时候用来诊断网络问题 nslookup的用法相对来说还是蛮简单的 主要是下面的几个用法 1 直接查询 这个可能大家用到最多 查询一个域名的A记录 nslookup
  • Linux系统编程:多线程交替打印ABC

    引言 分享关于线程的一道测试题 因为网上基本都是Java的解决方法 决定自己写一篇来记录一下线程的学习 问题描述 编写一个至少具有三个线程的程序 称之为线程 A B 和 C 其中线程 A 输出字符 A 线程 B 输出字符 B 线程 C 输出
  • LWIP在STM32上的移植

    本文做记录摘抄 加上自己的体会 文章标题 STM32使用LWIP实现DHCP客户端 http www cnblogs com dengxiaojun p 4379545 html 该文章介绍了几点 LWIP源码的内容 关键点 1 inclu
  • Linux系统如何看目录属于哪个磁盘分区

    Linux是先有目录 再有磁盘分区 df h 目录 例如 没有挂载磁盘的目录 显示在系统盘 root iZ2ze57v3n0zma46zqiq8nZ sh 1 5 5 df h alidata Filesystem Size Used Av
  • [架构之路-185]-《软考-系统分析师》-3-操作系统基本原理 - 文件索引表

    目录 一 文件的索引块 二 索引分配表 三 索引表的链接方案 四 多层索引 五 混合索引分配 一 文件的索引块 存放在目录中的文件 并非是文件的真实内容 目录中记录了文件的索引块是几号磁盘块 文件对应的索引表是存放在指定的磁盘块中的 二 索
  • 自己动手写操作系统(一)

    本系列文章将一步步实现一个简单的操作系统 实验环境是在Linux系统下通过Bochs虚拟机运行我们自己写的操作系统 一 实验环境搭建 1 Ubuntu的安装 Windows用户可以选择在虚拟机中安装Ubuntu 具体安装教程可自行搜索 2
  • 内存管理——分页分段

    一 分页存储管理 1 页面与页框 1 页面 将一个进程的逻辑地址空间分成若干个大小相等的片 称为页面或页 并为各页加以编号 2 页框 相应于页面 把内存空间分成和页面相同大小的若干个存储块 称为 物理 块或页框 frame 3 页内碎片 在
  • Anaconda 安装 Python 库(MySQLdb)的方法-(转)

    安装python库的过程中 最重要的地方就是版本需要兼容 其中操作系统为64位 Python为2 X 64位 下载安装文件的时候也要注意版本匹配 其中文件名中包含的cp27表示CPython 2 7版本 cp34表示CPython 3 4
  • 操作系统常见面试题

    1 什么是进程 Process 和线程 Thread 有何区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动 进程是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体 是CPU调度和分派的基本单位 它是比进程更小的能
  • 【操作系统】王道考研 p42 段页式管理方式

    段页式管理方式 知识总览 分段 分页管理方式中最大的优缺点 关于段式管理会产生外部碎片 ps 分段管理中产生的外部碎片也可以用 紧凑 来解决 只是需要付出较大的时间代价 分段 分页 段页式管理 示意图 先分段 后分页 段页式管理的逻辑地址结

随机推荐

  • 【目标检测】《DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection》论文阅读笔记

    论文地址 https arxiv org pdf 2203 03605v1 pdf 代码地址 https github com IDEACVR DINO 计划 这周阅读本论文 1 摘要 DINO是DETR with Improved deN
  • python3--hashlib模块

    hashlib提供的摘要算法md5 sha1 sha224 sha256 sha384 sha512 blake2b blake2s sha3 224 sha3 256 sha3 384 sha3 512 shake 128 shake 2
  • 几个Linux实用快捷键分享

    1 ctrl c 强制停止 Linux某些程序的运行 如果想要强制停止它 可以使用快捷键ctrl c 命令输入错误 也可以通过快捷键ctrl c 退出当前输入 重新输入 2 ctrl d 退出或登出 可以通过快捷键 ctrl d 退出账户的
  • Vue 学习路线

    今天福州突然降温 然后跟一位学弟 我原来实验室带的师弟 问我vue学习路线怎么样 这里简单总结下 因为我也是突然被问到去年做的几款软件内容 从 0版本到现3 x版本 es6语法一定要去认真学习一遍 这是有js基础的 如果没有基础或者基础不牢
  • C语言课程设计猜数字流程图,(C语言课程设计猜数字游戏姚成.doc

    C语言课程设计猜数字游戏姚成 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 23 姓 名 姚成 指导教师 黄晓宇 丁敬忠 谭小兰 2012年 6月 24 日
  • MIPI入门——D-PHY介绍(二)

    前面的文章中提到了 MIPI D PHY协议中规定了两种模式 LP模式和HS模式 其中HS模式只在高速数据传输中使用 而LP模式则同时包含控制模式 Control Mode 低功耗数据传输模式 LPDT 和极低功耗模式 ULPS 为了方便描
  • 使用python的aligo库实现阿里云盘多端同步

    借助aligo库 写了两个函数 第一个本地文件上传同步 并删除云端不同的文件 第二个下载同步函数 将云端文件下载 并删除 云端没有的文件 这里面的逻辑是 每台机器在工作前都需要执行一遍下载同步 保证本地最新文件和网盘内容相同 工作结束以后
  • 字符串(kmp匹配 ;马拉车回文串;多串字典树)

    目录 1 KMP 自匹配 且只与开头比较 2 kmp 两个字符串匹配 来找出最长公共字符串 3 马拉车算法 给定一个字符串 尽可能的少添加字符使其整体构成一个回文串 有多少个回文子串 输出以其为开头的最长即可 4 多个字符串匹配 字典树 1
  • Vue项目打包部署总结配合nginx部署

    你可能还想了解 https blog csdn net weixin 52901235 article details 129437990 spm 1001 2014 3001 5502 使用Vue做前后端分离项目时 通常前端是单独部署 用
  • NAT穿透解决方案介绍

    最近公司要实现在各种网络环境下面的多屏互动 机顶盒 android phone iphone及PC端 的需求 由于IP地址资源有限的原因 目前我们使用的各种终端设备都位于局域网后面也就是多台设备共享同一个公网IP 例如 如果位于局域网里面的
  • Html源代码加密?

    什么是Html源代码加密 使用JavaScript加密转化技术将Html变为密文 以此保护html源代码 这便是Html源码加密 同时 这种加密技术还可实现网页反调试 防复制 链接加密等功能 应用场景 什么情况下需要Html源代码加密 Ht
  • SpringBoot下swagger3.0的配置

    SpringBoot下swagger3 0的配置 1 swagger3 0依赖 2 swagger配置类 3 我的application yml配置 4 访问地址 5 Swagger注解说明 1 swagger3 0依赖
  • 初学者必看!我的第一个Invideo人工智能文字生成视频

    这是一个使用人工智能生成视频的在线平台 主要功能包括 视频脚本自动生成 可以通过输入主题 由AI自动生成视频故事剧本 人声合成 支持上传脚本 AI会合成自然的人声进行朗读 视频制作 有多种视频模板可选择 支持上传自己的素材 一键生成完整视频
  • 三十多岁的我,为了生活转行Java,开始我的小白之路!

    看你35岁要从体制里出来学java 而且看样子已经下定决心了 我真的替你感到悲哀 我也是java培训出来 转行到互联网的 所以我觉得我可以回答这个问题 跟我一起培训的同学大部分也还在做 我们这些人有的是24岁刚毕业出来的 有的是毕业两年三年
  • C#程序用Settings读取和保存参数

    C 程序用Settings读取和保存参数 通常比较大型的程序开发时 需要读取和保存许多用户设置的参数 比如数据文件夹路径 程序界面的颜色 字体名称 大小等 这些信息怎么能够方便的进行设置和保存呢 在C 开发程序时 可以用系统自带的Setti
  • 智能化工作流程,工作效率开始“狂飙”!|Parabola

    随着 AI 功能的日益强大 能够帮忙人们解决的工作问题越来越多 这也不可避免地引发了一场工作效率革命 尤其助力智能化工作流程的建立 Parabola Parabola是一款强大的自动化处理工具 能够帮助用户轻松地进行数据处理 转换和分析而无
  • Java有哪些自定义异常处理方式

    在Java中 异常是一种常见的处理机制 当程序运行出现错误时 Java会默认抛出一个异常 并通过栈回溯信息提供错误详情 从而让开发人员知道程序何时 为什么以及在哪里发生异常 然而 这仅仅是Java内置异常处理的一部分 Java也提供了许多自
  • Unity使用Xcode将项目打包成IPA

    Unity是个开放性的平台 打包时也可以选择多种打包类型 几乎包含了所有的平台 目前主流Android iOS平台 Android平台可以直接使用Unity自行打包 但iOS平台需要借助Mac电脑进行打包 本博客就iOS打包进行一个简单的说
  • C++知识点总结(三)

    1 什么是二叉搜索树 二叉搜索树又称二叉排序树 它或者是一棵空树 或者是具有以下性质的二叉树 若它的左子树不为空 则左子树上所有节点的值都小于根节点的值 若它的右子树不为空 则右子树上所有节点的值都大于根节点的值 它的左右子树也分别为二叉搜
  • [转] Hyper-V Cluster Shared Volume(叢集共用磁碟區)原理初探

    原文地址 http www dotblogs com tw daniel07793 archive 2012 05 19 72265 aspx 這篇是要來解說Hyepr V在運用Cluster Shared Volume的一些原理 可以先參