在vSphere环境下简单测试Windows 2016 S2D (1)

伴随这两年SDDC(软件定义的数据中心)越来越热,作为其中重要的建设区块的软件定义存储(SDS)也越来越多地被各行业,各类规模的数据中心所使用。作为SDS厂商之一的微软,面对这块蛋糕当然不甘人后,从Windows Server 2012开始,微软隆重推出了他的SDS解决方案--Storage Space。该版本还是需要建立在共享磁盘柜(JBOD)的基础上,和其他主流SDS厂商一样,其目的是通过将JBOD里各类磁盘加入到一个或多个存储池,再从存储池里划分存储空间(Storage Space)给单台主机使用或者多台主机共享的过程,帮助用户精简架构,简化管理及实现按需灵活扩展。服务器连接JBOD盘柜也不再需要昂贵的RAID卡,而只需要认证的SAS卡即可,数据保护及性能优化等高级功能则以软件定义的方式基于每一个存储空间实现。相比传统SAN的使用维护,SDS的确彰显出易于部署,易于使用和易于扩展的特点。

到了Windows Server 2016,该功能有了很大的变化,首先从架构上来说,企业用户依然可以使用MS Failover Cluster功能将多达16台服务器配置成一个S2D群集,每台服务器不再需要外接JBOD,而是直接贡献出配置的内部磁盘组成存储池。每台服务器通过虚拟的Software Storage Bus能够“看到”其他节点的物理磁盘。这样的架构就比其上一代更加简化,和VSAN及Nutanix的产品趋于一致。节点和节点的网络连接建议采用支持RDMA的冗余万兆网卡,以此提高安全性及降低数据交换的延迟。如果贡献存储的服务器节点同时也跑业务,那么这也就是热门的超融合架构(HCI);也可以把存储节点和业务节点分开,存储空间以CIFS方式共享给前面的业务节点,这两层架构各自按需扩展。第二,服务器的磁盘可支持PCIe NVMe SSD、SSD和HDD,S2D会默认将性能最好的磁盘作为存储总线缓存(Storage Bus Cache),为每个节点提供读/写缓存,同时也作为存储池的元数据存放地。该功能可在配置时自动或者通过手工指定完成。比如服务器里同时配置了以上三种类型的磁盘,那么PCIe SSD将被用于存储总线缓存,SSD和HDD磁盘将被用于容量层。值得注意的是,用Powershell命令可以看到针对磁盘类型的指定里有SCM/SSD/HDD三种,这里SCM是指“Storage Class Memory”,是JEDEC标准里的下一代极高性能的存储设备,当前Windows Server 2016能够支持该标准里的NVDIMM-N,而vSphere 可能需要等到明年才能支持。NVDIMM-N简单地说就是将DRAM芯片和NAND Flash芯片放于同一个内存模块内,辅之以大电容或者电池做数据保护,当系统意外掉电时,通过大电容或者电池,能够将DRAM里的数据直接搬到NAND存储芯片里,这样就实现了近乎永久的保存,该过程对于操作系统及应用透明。使得系统既能够享受近乎DRAM几十纳秒级别的数据写入延迟,又能得到意外掉电后的数据保护,真正达到消除系统内存储的性能瓶颈的目的。第三,在Windows server 2012/R2,其标准版也能够支持Storage Space,但是到了W2016,只有数据中心版才包含S2D功能。在数据保护方面,除了2-way  mirror ,3 way-mirror以外,也能支持Erasure Coding(single parity/dual parity)以提高磁盘空间利用率。另外,和之前的版本一样,微软将S2D的很多高级配置及参数调节功能仅仅放到了Powershell里,对于习惯用图形界面进行配置管理的用户需要注意。下面的实验也基本在Powershell里进行。Storage Space/S2D都有自己的硬件兼容列表,部署前务必仔细核对自己的硬件是否能够支持。比如S2D当前针对戴尔服务器HBA卡的认证就只有HBA330。具体信息可参考下面微软官网:

Storage Space 硬件认证列表:

https://www.windowsservercatalog.com/results.aspx?&bCatID=1642&cpID=0&avc=10&ava=0&avt=0&avq=0&OR=1&PGS=25&PG=9

S2D 配置需要满足的硬件条件:

https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/storage-spaces-direct-hardware-requirements

时间: 2024-10-10 07:21:34

在vSphere环境下简单测试Windows 2016 S2D (1)的相关文章

在vSphere环境下简单测试Windows 2016 S2D (2)

在了解了S2D基本概念及架构以后,我们接下来做一些具体的配置及测试.本实验环境搭在vCenter6.0u2上,配置四台虚机作为S2D的节点,每台虚机的具体配置如下: OS:Windows 2016 datacenter 4 vCPU& 8GB RAM 4 vNics 1个40GB磁盘装OS:另外再添加2 x 50GB(模拟PCIe SSD):2 x 100GB(模拟SSD):4 x 300GB(HDD) 本测试的设想是将模拟的NVMe PCIe SSD磁盘作为读写缓存使用,而把SSD和HDD作为

在vSphere环境下简单测试Windows 2016 S2D (3)

W2016包含了很多Powershell工具,帮助用户诊断.查看和收集存储相关的日志.在接下来的实验里,我们一起看看和排错相关的命令. 用Get-StorageSubSystem命令查看测试环境里的S2D子系统的名称,比如下面这个是笔者测试用的S2D,因为名字较长,所以后续步骤命令中均以通配符"*"取代除"cluster"之外的部分: 2. Enable-StorageDiagnosticLog 命令能够配置收集不同级别的日志信息(包含Critical.Error.

hbuilder环境下简单配置git

以下简单罗列了hbuilder环境下简单配置git的相关资料: 1. hbuilder egit插件的安装使用 http://blog.csdn.net/u011871921/article/details/44238971 2.git 在本地创建了一个仓库并添加了文件,现在这个本地仓库不想要,怎么删除?而且不会删除仓库里面的文件? 可以先清除本地文件夹下的git文件,然后在重新初始化新建的git仓库 //删除文件夹下的所有 .git 文件 find . -name ".git" |

windows环境下简单Jenkins持续集成搭建

Jenkins是基于Java开发的持续集成工具,所以在安装Jenkins之前我们要确定电脑上已经安装了Java JDK并且环境变量配置正确,否则在启动使用java -jar Jenkins.war启动jenkins时,由于没有Java环境,将提示java非内部命令,无法启动. java版本:jdk-8u162-windows-i586 jenkins版本:Jenkins 2.89.3 (这里遇到了个坑,java装的java9,启动jenkins之后创建新项目时报错,出现下面图片,由于java版本

在LNMP环境下安装测试HTTPS及其问题

由于现在HTTPS网站已经成为主流,所以今天在我的LNMP环境下测试了一下自建的SSL证书的使用.由于是自己建的CA以及密钥,所以一般的浏览器是不会认为安全,想要让主流浏览器认为安全,还是要花钱到认证机构去申请证书. 以下是我的配置步骤以及碰到的一个问题. HTTPS简介 https就是在http的基础上使用了ssl加密验证,使网络传输更安全. 1.LNMP环境 [[email protected] sslkey]# /application/nginx/sbin/nginx -V nginx

Unix环境下简单的部署memchache

在很多大型网站或者是资讯类站点下往往都会有海量的查询,那么为了减小数据库的压力就出现了缓存系统,现在比较流行的缓存系统有很多,如memcache.Xcache.redis等等,在这里就简单的说说开源的memcache的简单部署和使用. memcache的使用要依赖于libevent网络库,所以在安装memcache之前必需要先安装libevent网络库然后再安装memcache,这里在二者的官网上都有稳定版的二进制包下载.libevent官网:http://libevent.org/,memca

VitualBox环境下,实现windows系统与虚拟机Linux文件互传

本次环境是Win7系统和ubuntu14(虚拟机) 1.首先需要安装VitualBox的增强功能,如图所示 2.安装完成后重启linux系统,然后在WIN7系统下创建共享文件夹(本文在D盘下创建名为VitualShare文件夹) 3.在ViutalBox管理器界面下单击"设置"--"共享文件夹"--"加号",设置如图步骤2所示.点击2中三角箭头找到你所创建的共享文件夹路径(本文为D:\VitualShare) 最终设置为: 4.设置好共享文件夹后

PHP不同环境下的测试

1.局域网环境 => xdebug 这里之所以强调是局域网,是因为dbgpproxy注册ip时,只能取到访问时的外网地址,并不是建立长连接,所以内网电脑无法接受远程服务器的xdebug发来的请求 关于xdebug的的使用方法,推荐一个最详细的介绍 点击查看 2.广域网 => Firephp firephp的使用介绍 点击查看 firephp是为火狐浏览器设计的,所以在火狐浏览器里使用功能非常强大,推荐使用. 如果你是谷歌浏览器发烧友,也有办法,添加firephp扩展,在浏览器自己的控制台上会多

node 环境下简单web服务器搭建代码

零.前置 已经安装 node 环境. 一.代码片段 var http = require('http'); var path = require('path'); var fs = require('fs'); var url = require('url'); var server = http.createServer((req, res) => { var staticPath = path.join(__dirname, ''); var pathObj = url.parse(req.