Module 2: SMB Support for SQL and Hyper-V

SMB 3.0 服务器
SMB 3.0 使用网络状态持久性通过跟踪文件句柄状态和 SMB 的连接来解决无法回放操作的问题。
另外,为了确保数据不会停留在文件服务器上的缓存中(而是写入磁盘),本地磁盘上的文件句柄始终以透写方式打开。 在文件服务器节点失败时,您知道数据已写入磁盘。 不要让很多文件操作聚集在内存,等待写入到磁盘;如果文件服务器节点失败,这些操作将丢失,这一点不可接受。
恢复键

SMB 3.0 引入了恢复键来管理故障转移后用于恢复的操作。
恢复键保留所有状态信息,以便当故障转移完成后客户端返回时,状态信息可以返回到客户端,包括是否完成任何文件删除(从 SMB 3.0 客户端示例)。

见证服务
见证服务非常重要,特别在恢复计划外故障时。

SMB 是 TCP/IP 上运行的协议。 当通过 TCP/IP 通信时,客户端会发现服务器故障,因为如果服务器没有响应将导致客户端收到 TCP 超时消息。 在足够的 TCP 超时之后,客户端将尝试重新连接服务器。 等候 TCP 超时和重新连接需要比较长的时间,见证服务可以加快计划外故障转移,因为客户端不需要等候超时。 见证服务会发出一个通知:文件服务器不再可用,客户端应进行故障转移和重新连接其他服务器。

群集客户端故障转移 (CCF) 适用于支持故障转移群集的服务器应用程序。 如果服务器应用程序群集节点发生计划外故障,CCF 可以确保服务器应用程序可以访问其数据文件。
组织可以使用 CCF 来开发其自己的业务线 (LOB) 应用程序,以便以透明方式进行故障转移。
LOB 服务器应用程序的开发人员应使用新 RegisterAppInstance 应用程序编程接口 (API) 来注册应用程序实例,并确保应用程序在打开远程文件之前可以调用 API。
另外,应用程序应检查以确保打开的文件是持久性文件。 持久性文件的句柄在支持透明故障转移的文件共享上已打开。 您可以通过使用 GetFile InformationByHandleEx 命令检查持久性。

性能对于运行 SQL Server 或 Hyper-V 的组织特别重要。当前很多组织在直接连接存储 (DAS)、Internet 小型计算机系统接口 (iSCSI) 或光纤通道存储区域网络 (SAN) 上运行 SQL Server 或 Hyper-V 来帮助最大化 I/O 性能。 SMB 3.0 的一个性能目标是在以太网上拥有 1 Gbps 的文件访问速度,从而能匹配 DAS 的性能。

Microsoft 已展开自上而下的性能分析和调节,包括 SMB 服务器优化、添加新跟踪设备来帮助识别瓶颈和实质性重构 SMB 2 客户端。

Windows Server 2012 中的 SMB 3.0 在以下条件下可以发挥大约 98% 的 DAS 提供的事务性能:
? 相同服务器和存储
? 1 Gbps 以太网与 4 Gbps 光纤通道
? 28 x 10,000 rpm 硬盘驱动器
这可以让管理员利用基于文件的远程存储的灵活性。 存储可以轻松移动,因为它对于应用程序服务器来说属于远程存储,而应用程序服务器可以位于不同的物理机器上来充分利用其性能优势。

SMB 多通道为每个可用 SMB 会话使用多个 TCP 连接。 例如,如果服务器配置在运行 SQL Server 和后端文件存储的计算机之间具有多个 1 G 网络接口卡 (NIC),则 SMB 多通道将自动聚合可用的带宽。

SMB 多通道支持透明故障转移;如果有可用的其他连接,它将从网络故障进行恢复。 这提供了一个恢复能力很强的网络环境,可以支持 SQL Server 和 Hyper-V,以及其他业务关键应用程序。

除了自动在多个 NIC 之间聚合带宽外,SMB 多通道通过为网络处理使用多个 CPU 和支持接收方缩放 (RSS) 的多个 NIC 提高了吞吐量。
SMB 多通道配置自动进行: SMB 3.0 自动检测和使用多网络路径。

SMB Direct 使用远程直接内存访问 (RDMA) 支持在两个计算机之间移动数据,而不需要使用 TCP/IP 堆栈。 这允许高吞吐量、低延迟网络,但需要依赖具有 RDMA 功能的 NIC (R-NIC)。

通过 SMB 多通道,SMB Direct 可以自动发现和使用 R-NIC。 SMB Direct 可以与 SMB 多通道配合使用,聚合多个 R-NIC,并使用 SMB 多通道来进行负载平衡和故障转移。

SMB Direct 具有 SMB 文件存储的传统优势: 易于配置、管理和迁移,它不要求应用程序更改或管理配置。

SMB 3.0 通过在 SMB 文件共享上启用卷影复制服务 (VSS) 来支持存储数据备份。

在 Windows Server 2012 中,VSS 可以为服务器应用程序数据创建应用程序一致的卷影复制,并能将这些卷影复制存储在 SMB 3.0 共享上。

为了备份和恢复目的,您应验证您的备份软件支持将卷影复制存储在远程应用程序服务器上。

Windows Server 2012 存储 (四) SMB 对SQL 数据库和Hyper-V的支持相关推荐

  1. Windows Server 2012 HyperV之SMB共享实时迁移

    Windows Server 2012 HyperV之SMB共享实时迁移 说明:Hyper-V 可以通过 SMB 3.0 协议在文件共享中存储虚拟机文件,如配置.虚拟硬盘 (VHD) 文件和快照.这既 ...

  2. Windows Server 2012 存储 (三)SMB 的高可用性

    SMB 的高可用性 连续可用性对于客户,特别是运行 SQL Server 数据库或 Hyper-V 的那些客户非常重要. 要理解 Windows Server 2012 如何支持这些客户要求,有必要定 ...

  3. Windows server 2012 R2服务器上的SqlServer数据库无法用公网IP远程访问

    问题描述: 在自己的腾讯云Windows server 2012 R2服务器上面安装了sqlserver数据库,装好之后尝试使用数据库管理工具SQL Server Management Studio连 ...

  4. Windows Server 2012 R2 安装 SQL server 2008 r2(兼容性问题已处理)

    本文转自:https://www.jianshu.com/p/70d525710371 Windows Server 2012 R2 安装 SQL server 2008 r2(兼容性问题已处理) 正 ...

  5. windows文件服务器高可用,通过 Windows Server 2012 构建高可用性的文件服务器

    存储与可用性概述 • Windows Server 2012 存储解决方案栈概述与简介 解决客户面临的挑战 •Windows Server 2012 如何帮助组织满足存储与可用性方面的挑战 演示 •介 ...

  6. 《Windows Server 2012 Hyper-V虚拟化管理实践》——3.2 Hyper-V主机日常管理

    本节书摘来自异步社区<Windows Server 2012 Hyper-V虚拟化管理实践>一书中的第3章,第3.2节,作者: 王淑江 更多章节内容可以访问云栖社区"异步社区&q ...

  7. 服务器系统2012r2升级专业版,Windows Server 2012 R2版本区别

    慕工程0101907 Windows Server 2012 R2是最新的服务器版本Windows,于2013年10月18日发布.这是Windows 8.1的服务器版本,在2013年6月3日的Tech ...

  8. 服务器2012系统版本,Windows Server 2012 R2版本的区别

    原标题:Windows Server 2012 R2版本的区别 Windows Server2008R2提供企业版,但是Windows server 2012 不再提供企业版,原先的企业版功能转到数据 ...

  9. 网络存储技术Windows server 2012 (项目四 存储池的高级配置与管理)

    网络存储技术Windows server 2012(项目四 存储池的高级配置与管理) 目录 前言 一.项目背景 一.项目实训题 二.环境准备 三.操作步骤 1.分别用3个物理硬盘创建两个存储池,存储池 ...

最新文章

  1. JAVA 中equals()与==的区别
  2. 如何查看已安装的CentOS版本信息
  3. 使用微型计算机的基础知识,计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识.DOC...
  4. Gephi——使用map of countries和Geo Layout实现包含地理坐标的数据可视化
  5. AtCoder Regular Contest 092 Two Sequences AtCoder - 3943 (二进制+二分)
  6. java list适配器_详解listview的四种适配器模式
  7. 如何将页脚固定在页面底部
  8. CSS清除默认样式,技术详细介绍
  9. hibernate--
  10. RN学习笔记01:概述、特点与环境搭建
  11. 使用ViewModel模式简化WPF TreeView
  12. LC-871 最小加油次数
  13. Windows Phone SDK 7.1 RTM 发布
  14. 巧用JSON.stringify()生成漂亮格式的JSON字符串
  15. FIR滤波器窗函数设计法——汉明窗设计实例
  16. 安装制作 基础篇(一) 基本概念
  17. CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
  18. aidlearning开发python使用教程_极致安卓之—Aid Learning基于Jupyter开发Java和Python
  19. MyBatis一对多查询collection三表三层查询
  20. 二维码解码器Zbar+VS2010开发环境配置(使用opencv库)

热门文章

  1. linux漏洞知乎_安装 Manjaro Linux 后必做的 6 件事 | Linux 中国
  2. incident用法_“incident、accident、event”,都是“事件”,怎么区分?
  3. css字体居中_简单介绍CSS.
  4. Xamarin XAML语言教程基本页面ContentPage占用面积内容页面的派生关系与属性
  5. 分享Kali Linux 2016.2第36周镜像虚拟机
  6. php页面是什么原因,PHP空白页面常见原因及解决方法
  7. qtp查询mysql_QTP中测试数据库连接
  8. python批量分析表格_Python环境下百度Ocr表格批量识别
  9. 拥有全球最大指令集的“意念打字“系统,创下世界纪录
  10. Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)