服务器消息块 (SMB) 协议是网络文件共享协议,其让计算机上的应用程序可读取和写入文件,以及从计算机网络的服务器程序中请求服务。SMB 协议可在其 TCP/IP 协议或其他网络协议上使用。使用SMB协议时,应用程序(或应用程序用户)可访问远程服务器上的文件或其他资源。这让应用程序可以读取、创建和更新远程服务器上的文件。它还可以与任何设置为接收SMB客户端请求的服务器的程序通信。
Windows Server 2012 引入了全新3.0版的SMB协议。Windows Server 2012通过更新的SMB协议 (SMB 3.0) 提供了很多新SMB功能,大大提高了文件服务器的可靠性、可用性、可管理性和其它性能。
Windows Server 2012 中的 SMB 包括新 SMB 3.0 协议和许多新改进:
1. SMB 透明故障转移:
让管理员可执行群集文件服务器中节点的硬件或软件维护,且不会中断将数据存储在这些文件共享上的服务器应用程序。此外,如果群集节点出现硬件或软件故障,SMB 客户端将以透明方式重新连接到其他群集节点,且不会中断将数据存储在这些文件共享上的服务器应用程序。
2. SMB 横向扩展:
使用群集共享卷 (CSV) 版本 2 时,管理员可以通过文件服务器群集中的所有节点,创建可供同时访问含直接 I/O 的数据文件的文件共享。这可更好地利用文件服务器客户端的网络带宽和负载平衡,以及优化服务器应用程序的性能。
3. SMB 直接:
如果在 SMB 3.0 客户端和 SMB 3.0 服务器之间提供多条路径,则支持网络带宽和网络容错的聚合。这让服务器应用程序可以充分利用可用网络带宽并在发生网络故障时恢复。
4. 用于服务器应用程序的性能计数器:
全新 SMB 性能计数器提供有关吞吐量、延迟和 I/O/秒 (IOPS) 的按共享列出的详细信息,从而让管理员可以分析用于存储数据的 SMB 3.0 文件共享的性能。这些计数器专为将文件存储在远程文件共享上的服务器应用程序而设计,如 Hyper-V 和 SQL Server。
5. 性能优化:
SMB 3.0 客户端和 SMB 3.0 服务器均已针对小型随机读/写 I/O 优化,这种 I/O 在 SQL Server OLTP 等服务器应用程序中很常见。此外,默认情况下打开大型最大传输单元 (MTU),这将大幅提高大型连续传输性能,如 SQL Server 数据仓库、数据库备份或还原、部署或复制虚拟硬盘。
6. SMB-专用 Windows PowerShell cmdlet:
借助用于 SMB 的 Windows PowerShell cmdlet,管理员可以从命令行以端对端方式管理文件服务器上的文件共享。
7. SMB 加密:
提供 SMB 数据的端对端加密并防止数据在未受信任网络中遭受窃听。无需新部署成本,且无需 Internet 协议安全性 (IPsec)、专用硬件或 WAN 加速器。它可按共享配置,也可针对整个文件服务器配置,并且可针对数据遍历未受信任网络的各种方案启用。
8. SMB 目录租用:
缩短分支机构的应用程序响应时间。使用目录租用后,缩短了从客户端到服务器的往返时间,因为是从保留时间较长的目录缓存中检索元数据。缓存一致性得到保持,因为在服务器上的目录信息更改时将通知客户端。适用于 主文件夹(读/写,无共享)和 发布(只读,带共享)。
9. SMB 多通道:
如果在 SMB 3.0 客户端和 SMB 3.0 服务器之间提供多条路径,则支持网络带宽和网络容错的聚合。这让服务器应用程序可以充分利用可用网络带宽并在发生网络故障时恢复。
本章节主要关注用于虚拟化的文件存储 (Hyper-V(TM) over SMB)。Hyper-V 可以通过 SMB 3.0 协议在文件共享中存储虚拟机文件,如配置、虚拟硬盘 (VHD) 文件和快照。这既可用于独立文件服务器,又可用于将 Hyper-V 与群集的共享文件存储配合使用的群集文件服务器。部署基于 SMB 的 Hyper-V主要有以下优势:
1. 易于设置和管理。您可以管理文件共享,而不是存储结构和逻辑单元号 (LUN)。
2. 较高的灵活性。您可以在数据中心动态迁移虚拟机或数据库。
3. 能够利用在聚合网络中的现有投资。您可以使用没有专用存储网络硬件的现有融合网络。
4. 降低资本支出。减少资本开支(购置成本)。
5. 降低运营支出。由于不需要专门的存储专业知识,因而可以降低运营成本。
要部署 Hyper-V over SMB,AD(Active Directory 活动目录)作为基础架构是必须的;Hyper-V 主机必须是 Windows Server 2012/R2 系统;对于文件服务器,除了 Windows Server 2012/R2 以外,还可以选择支持 SMB 3.0 协议的非 Microsoft 文件服务器。常见的部署方式有三种:单节点文件服务器、双节点文件服务器以及多节点文件服务器
1. 单节点文件服务器:
采用单节点文件服务器,风险是最大的,当这一台出现问题后,可能会造成整个的虚拟化环境完全宕机,完全终止了业务。如果是硬件造成损害,那么恢复起来是相当的困难的,而且可能会造成数据的丢失。但节点的文件服务器不能提供连续保护的共享方式,对于生产环境,不建议使用单点文件服务器。
2. 双节点文件服务器:
采用双节点文件服务器,将两个节点组成一个文件服务器群集,就可以实现连续保护的共享方式,并且在投资方面也是比较低的。但是这种双节点的文件服务器具有有限的扩展能力,最多可提供几百块磁盘,所以不适合中型或者大型的数据中心建设。一般企业都采用的是双节点文件服务器方案。
3. 多节点文件服务器:
多节点的文件服务器方案可以支持更多磁盘的扩展,由于是多个文件服务器作为群集服务,可增加访问文件服务器的效率,同时可以应对灾难性的事故。但是多台文件服务器可能会造成硬件上的浪费,相对双节点的成本也是成倍的增加。但是比起专业的存储,其价格还是相当的便宜。
以下演示部署基于单节点SMB3.0的Hyper-V
1. 登陆服务器“BJ-SS-01”打开服务器管理器,点击文件过和存储服务
2. 文件和存储服务页面,点击共享,点击“若要创建文件共享,请启动添加文件共享”
3. 在新加共享向导中,可以选择文件配置文件的共享方式,主要是SMB共享和NFS共享。但是在这两种共享里,又分快速和高级, SMB还有应用程序形式。快速部署是只分配磁盘位置和权限,并设置共享名称和属性。而高级设置里还包括了磁盘的配额等功能,而应用程序则是建立的SMB共享为Hyper-V或者是SQL Server服务。这里选择SMB共享-应用程序
4. 选择服务器和需要共享此文件的路径,点击下一步
5. 在指定共享名称页面,键入此文件共享名称和共享描述,点击下一步
6. 配置共享存储的设置页面可以选择启用基于存取的枚举、允许共享缓存和加密的数据访问。
1) 基于存取的枚举:显示用户有权访问的文件和文件夹,如果用户没有某个文件夹的读取(或同等)权限,Windows将从用户视图中隐藏该文件夹。
2) 允许共享缓存,通过进行缓存,脱机用户可以访问共享的内容。如果安装网络文件BranchCache角色服务,则可以在共享中开启BranchCache功能
3) 加密的数据访问,启用后,将加密对此共享的远程文件访问。这可确保与该共享之间传输数据时禁止对数据进行未经授权的访问。如果选中此框并变成灰色,则说明管理员为整个服务器启用了加密功能。
7. 指定控制访问的权限页面,指定文件访问权限。如果此共享将用于Hyper-V,则可能需要启用约束委派来启用Hyper-V主机的远程管理。对此共享文件的访问权限,是结合使用文件夹权限,共享权限以及中心访问策略(可选)而设定的。如果这是一台文件服务器,还可以启用配额等选项。
8. 确认所有设置无误后点击创建,等待此共享文件夹创建完成
9. 登陆Hyper-V Server服务器,打开Hyper-V管理器
10.右键Hyper-V主机名称,选择新建虚拟机
11.指定名称和存储位置,这里选择创建的SMB3.0的共享文件夹
12.选择创建第二代虚拟机
13.使用已存在的虚拟磁盘,点击下一步
14.返回Hyper-V管理器,查看创建的虚拟机
本文出自 “徐庭的博客” 博客,请务必保留此出处http://ericxuting.blog.51cto.com/8995534/1594025
原文地址:http://ericxuting.blog.51cto.com/8995534/1594025