windows server 2012 r2的存储池初步体会教程(更新直通硬盘… – NAS / SSD / HDD – Chiphell – 分享与交流用户体验的最佳平台

本人没有raid卡做硬raid,并且硬件raid5以及以上的那个build raid我有体会,公司的刀片机的SAN硬盘坏了, 整整rebuild了一两天,导致上面的虚拟机慢的都无法使用。主板的raid那个叫残废,勉强能用用,但是灵活度不行。

之前尝试过在CentOS下Build了一个ZFS,windows 自带的NFS client MOUNT ZFS NFS,速度只有15M/S, 可能是windows 的mount命令不支持某些特性,比如说异步,也不支持UTF8字符集,放弃,没有深入研究iSCSI/SMB是不是有性能提升,感觉ZFS不够灵活,加一个硬盘什么的还要占位,硬盘还要规格一样。。。

看到微软把windows server 2012 r2的存储池吹的神一样,所以就利用一些时间用虚拟机搭建下环境测试了,共两台虚拟机在一个hyper-v host上,使用Hyper-V internal Switch作为两台虚拟机的网卡(纯虚拟交换机,不经过物理网卡和路由器的折腾,性能应该更好) 1. 虚拟机windows server 2012 r2存储服务器: 用3个fixed VHD文件作为的3个磁盘,每个30GB,vhd文件分别放在不同的物理磁盘上 (2 hdd, 1 ssd) 2. 虚拟机Windows 7: 复制一个5GB的视频文件到存储服务器作为测试,结果如下:

Simple 模式:90MB/S

Mirror 模式: 70-80MB/S

Parity模式 (1个磁盘还是在ssd上的vhd disk): 30-40MB/S

尝试过在物理ssd上新建3个vhd文件做存储池的write back cache,大文件复制性能无改善 当然因为是虚拟机还是vhd disk,而且硬盘没有缓存,性能可能比实际物理硬盘低,测试结果仅供参考 接下去可能测试直接在Windows Server 2012 R2 HyperV Host上建立物理存储池和直接passthrough硬盘给存储虚拟机, 比较一下性能是否有提高, 当然虚拟机环境和存储最好分开,可能没有这个硬件条件搞两台机器

更新:

东芝2t * 3 passthrough到存储虚拟机然后建一个parity disk基本上有50m-60m左右,有时候能上70M,但是写小文件时候出现速度为0,一会又回复正常的情况,不解,3盘全开,咯咯咯咯的噪音不小

硬件:

CPU: E3 1230 V2

Memory: 32GB

Network: 山寨Intel ET Dual Port Server Adapter + Realtek E1000

HD: 浦科特128GB SSD * 1+ 三星830 64GB SSD * 1 + 东芝HDD 2TB * 3 + 250GB 东芝2.5寸HDD * 1 + 1TB WD 3.5寸USB HDD * 1

GPU: AMD HD 7850

主机,Windows 2012 R2 Hyper-V安装在浦科特m5s 128GB SSD上面

如果开一个虚拟机安装windows server 2012 r2 standard做存储池的话,硬盘使用passthrough是不行的,因为做存储池时对虚拟机中的硬盘的改写直接写到直通的硬盘上,重启电脑后,虚拟机会启动不了,因为直通的硬盘被改写了,hyper-v 里面已经识别不了了,在hyper-v主机上打开存储池的管理界面会发现存储池在hyper-v host上。。。

我把INTEL双口网卡做Teaming (sr-iov怎么都无法启用,不知道是山寨网卡的问题还是Z77主板的问题 (VT-D支持),说什么Access Control Service在BIOS没有启用什么的):

存储池中的硬盘: 东芝HDD 2TB * 3 + 三星830 SSD 64GB

1. Parity disk: 1TB at 3 HDD, Thin Provisioning, 放照片等重要的东西,貌似parity disk无法分层,这样没有使用SSD读加速了

2. Simple Disk1(启用存储分层): 40GB at 1 SSD + 210GB at 3 HDD + 4GB Write Back Cache at 1 SSD, Fixed Provisioning, 运行虚拟机用,开读写缓存增加性能

3. Simple Disk2 * 3: 1.82TB at 1 HDD, , Thin Provisioning,存放电影, 要想只在HDD上建立vDisk, 需要ps命令 (大于800GB的都是HDD DISK), 分别对每一个硬盘做一个Virtual Disk, 这样即使每个硬盘坏了,不会影响其他的Virtual Disk上的文件,默认如果使用全部3个HDD的话作为一个Disk的物理盘的话,文件会平均分配到3个硬盘,即使设置NumberOfColumns = 1,一个硬盘挂,文件挂,

4. 在上面建立放电影的disk上开NFS/SMB共享,高清播放器可以播放

在Simple Disk1开一个虚拟机,直通一个250 2.5寸东芝笔记本HDD作下载,下载完转移到1TB 3.5寸西部数据USB硬盘

再在Simple Disk1开一个虚拟机,安装windows 7工作用, windows 7的IE兼容性好,某些政府网站,还有Juniper Networks的远程桌面,你懂的。。。

准备使用几个月后写一些心得。。。写点东西真累,编辑了好多次。。。

贴上PowerShell命令方便大家相互学习:

Windows PowerShell

版权所有 (C) 2013 Microsoft Corporation。保留所有权利。

PS C:\Users\Administrator> Get-StoragePool StorPool1 | New-StorageTier –FriendlyName SSDTier –MediaType SSD

ObjectId             : {1}\\WIN-J2VSFT7VD20\root/Microsoft/Windows/Storage/Providers_v2\SPACES_StorageTier.ObjectId=”{a

                       ed84446-835a-11e3-80b0-806e6f6e6963}:ST:{a76db742-b032-11e3-80fa-8c89a5daf01c}{a76db75d-b032-11e

                       3-80fa-8c89a5daf01c}”

PassThroughClass     :

PassThroughIds       :

PassThroughNamespace :

PassThroughServer    :

UniqueId             : {a76db75d-b032-11e3-80fa-8c89a5daf01c}

Description          :

FriendlyName         : SSDTier

MediaType            : SSD

Size                 : 0

PSComputerName       :

PS C:\Users\Administrator> Get-StoragePool StorPool1 | New-StorageTier –FriendlyName HDDTier –MediaType HDD

ObjectId             : {1}\\WIN-J2VSFT7VD20\root/Microsoft/Windows/Storage/Providers_v2\SPACES_StorageTier.ObjectId=”{a

                       ed84446-835a-11e3-80b0-806e6f6e6963}:ST:{a76db742-b032-11e3-80fa-8c89a5daf01c}{a76db75e-b032-11e

                       3-80fa-8c89a5daf01c}”

PassThroughClass     :

PassThroughIds       :

PassThroughNamespace :

PassThroughServer    :

UniqueId             : {a76db75e-b032-11e3-80fa-8c89a5daf01c}

Description          :

FriendlyName         : HDDTier

MediaType            : HDD

Size                 : 0

PSComputerName       :

PS C:\Users\Administrator> Get-StoragePool StorPool1 | Get-PhysicalDisk | ? Size -gt 500GB

FriendlyName        CanPool             OperationalStatus   HealthStatus        Usage                              Size

————        ——-             —————–   ————        —–                              —-

PhysicalDisk3       False               OK                  Healthy             Auto-Select                     1.82 TB

PhysicalDisk4       False               OK                  Healthy             Auto-Select                     1.82 TB

PhysicalDisk2       False               OK                  Healthy             Auto-Select                     1.82 TB

PS C:\Users\Administrator> $HDDDisks = Get-StoragePool StorPool1 | Get-PhysicalDisk | ? Size -gt 500GB

PS C:\Users\Administrator> Get-StoragePool StorPool1 | New-VirtualDisk -FriendlyName ParityDisk -ResiliencySettingName P

arity –PhysicalDisksToUse $HDDDisks -Size 1TB -ProvisioningType Thin

FriendlyName        ResiliencySettingNa OperationalStatus   HealthStatus        IsManualAttach                     Size

                    me

————        ——————- —————–   ————        ————–                     —-

ParityDisk          Parity              OK                  Healthy             False                              1 TB

PS C:\Users\Administrator> Get-PhysicalDisk -FriendlyName PhysicalDisk2

FriendlyName        CanPool             OperationalStatus   HealthStatus        Usage                              Size

————        ——-             —————–   ————        —–                              —-

PhysicalDisk2       False               OK                  Healthy             Auto-Select                     1.82 TB

PS C:\Users\Administrator> $HDD2 = Get-PhysicalDisk -FriendlyName PhysicalDisk2

PS C:\Users\Administrator> $HDD3 = Get-PhysicalDisk -FriendlyName PhysicalDisk3

PS C:\Users\Administrator> $HDD4 = Get-PhysicalDisk -FriendlyName PhysicalDisk4

PS C:\Users\Administrator> Get-StoragePool StorPool1 | New-VirtualDisk -FriendlyName SimpleDisk2 -ResiliencySettingName

Simple –PhysicalDisksToUse $HDD2 -Size 1.82TB -ProvisioningType Thin

FriendlyName        ResiliencySettingNa OperationalStatus   HealthStatus        IsManualAttach                     Size

                    me

————        ——————- —————–   ————        ————–                     —-

SimpleDisk2         Simple              OK                  Healthy             False                           1.82 TB

PS C:\Users\Administrator> Get-StoragePool StorPool1 | New-VirtualDisk -FriendlyName SimpleDisk3 -ResiliencySettingName

Simple –PhysicalDisksToUse $HDD3 -Size 1.82TB -ProvisioningType Thin

FriendlyName        ResiliencySettingNa OperationalStatus   HealthStatus        IsManualAttach                     Size

                    me

————        ——————- —————–   ————        ————–                     —-

SimpleDisk3         Simple              OK                  Healthy             False                           1.82 TB

PS C:\Users\Administrator> Get-StoragePool StorPool1 | New-VirtualDisk -FriendlyName SimpleDisk4 -ResiliencySettingName

Simple –PhysicalDisksToUse $HDD4 -Size 1.82TB -ProvisioningType Thin

FriendlyName        ResiliencySettingNa OperationalStatus   HealthStatus        IsManualAttach                     Size

                    me

————        ——————- —————–   ————        ————–                     —-

SimpleDisk4         Simple              OK                  Healthy             False                           1.82 TB

PS C:\Users\Administrator> $SSD = Get-StorageTier -FriendlyName SSDTier

PS C:\Users\Administrator> $HDD = Get-StorageTier -FriendlyName HDDTier

PS C:\Users\Administrator> Get-StoragePool StorPool1 | New-VirtualDisk -FriendlyName SimpleDiskHP -ResiliencySettingName

Simple –StorageTiers $SSD, $HDD -StorageTierSizes 40GB, 210GB -WriteCacheSize 4GB

FriendlyName        ResiliencySettingNa OperationalStatus   HealthStatus        IsManualAttach                     Size

                    me

————        ——————- —————–   ————        ————–                     —-

SimpleDiskHP        Simple              OK                  Healthy             False                            250 GB

ParitySpeed.jpg

(41.35 KB, 下载次数: 10)

Parity最高速度

Parity最高速度

storPool.jpg

(71.62 KB, 下载次数: 7)

存储池的配置

存储池的配置

收藏收藏7

来源URL:http://www.chiphell.com/forum.php?mod=viewthread&tid=991813