module 5: getting started
DESCRIPTION
Windows Server 2012 R2 Storage JumpStart: New Choices. Module 5: Getting Started. Prabu Rambadran Sr. Product Manager, Server Infrastructure Rick Claus Sr . Technical Evangelist. Industry Proof Points and Recommended Configurations. - PowerPoint PPT PresentationTRANSCRIPT
Module 5: Getting Started
Prabu RambadranSr. Product Manager, Server Infrastructure
Rick ClausSr. Technical Evangelist
Windows Server 2012 R2 Storage JumpStart: New Choices
Industry Proof Points and Recommended Configurations
Understand performance, cost and features available with Windows based storage
Offer a wide range of choices to meet customer needs.
Maximize returns on storage investments.
Windows clusterin a box.
Recommended storage configuration for Hyper-V.
Feature comparison of various storage subsystems.
Windows storage server.
Price-point comparison.
Workload performance on Microsoft stack.
SAN vs. Microsoft solution feature comparison
• Storage tiering.• Data deduplication.• RAID resiliency groups.• Pooling of disks.• High availability.• Persistent write-back
cache.• Copy offload.• Snapshots.
Traditional storagewith FC/iSCSI storage array
Windows file server clusterwith storage spaces
• Storage tiering. (new with R2)• Data deduplication. (enhanced with
R2)• Flexible resiliency options. (enhanced
with R2)• Pooling of disks.• Continuous availability.• Persistent write-back cache. (new
with R2)• SMB copy offload.• Snapshots.
Familiar deployment modelTraditional storage
with FC/iSCSI storage arrayWindows file server
clusterwith storage spacesHyper-V
compute nodes
Hyper-V compute
nodes
FC/SAS disk shelfFC/SAS disk shelf
FC/SAS disk shelfStorage compute
Shared SAS JBODShared SAS JBODShared SAS JBOD
Storage compute
FC/iSCSI(Block)
SMB direct(File)
Windows file server cluster
(commodity hardware)
EmbeddedCPUs and controllers
(proprietary hardware)
Windows cluster in a box• Appliance built on Windows
Server 2012 R2 that supports continuous availability.
• Pre-packaged, pre-connected –no additional setup required.
• Direct attached JBODs connected through storage spaces or clustered RAID controller.
• Ideal for a “Business-in-a-Box”, “Branch-in-a-Box,” or enterprise-level storage server solution.
• Multiple vendors.
Shared SAS
Hyper-V Host Hyper-V Host
Share
VHD
Share
VHDX
Hyper-V host Hyper-V host
Share
VHD
Share
VHDX
Clu
ste
r in
a b
ox
File server File server
Failover
clu
ste
r
Storage spaces
RAID array
RAID array
RAID array
Hyper-V Host Hyper-V Host
Share
VHD
Share
VHDX
Hyper-V host Hyper-V host
Share
VHD
Share
VHDX
Clu
ste
r in
a b
ox
File server File server
Failover
clu
ste
r
New Designs: Cluster in a BoxAvailability• At least one node and storage always
available, despite failure or replacement of any component
• Dual power domains
Simplicity• Pre-wired, internal interconnects
between nodes, controllers, and storage
Flexibility• PCIe slots for flexible LAN options• External SAS ports for JBOD expansion• Office-level power, cooling, and
acoustics to fit under a desk
Server Enclosure
Additional JBODs …
B ports
A ports
x8 PCIe
Server BServer A
x8 PCIe
x4 SAS
External JBOD
x8 PCIe
x4 SAS
x8 PCIe
1/10G E or Infiniband1/10G E or Infiniband
B ports
A ports
SAS Expander
SAS Expander23…10
NetworkNetwork
23…10SAS
Expander
Storage Controller
CPU
SAS Expander
Storage Controller
CPU
x4 SAS (through midplane)
x4 SAS (through midplane)
1/10G Ethernet cluster connect
(through midplane)
DataOn – DNS 9220
http://www.dataonstorage.com
Windows Storage Server 2012 R2Workgroup Standard
NAS Segments Entry level50 users
Scale upContinuous availability
Architecture/maximum memory X64 – 32 GB X64 – 2 TB
Active Directory lightweight directory services
Yes Yes
CPU sockets/virtual machines 1 + 0 2 + 2
Hardware RAID Yes Yes
Disks 6, No external SAS Unlimited
iSCSI software target Yes Yes
File sharing (SMB/NFS) Yes Yes
Microsoft BitLocker Yes Yes
Data deduplication No Yes
Hyper-V No Yes
BranchCache – Hosted cache No Yes
Clustering No Yes
DHCP, DNS, and WINS No Yes
Active directory DC, certificate, federation, rights management, application server, network policy, terminal services, WDS, fax server
No No
• Windows Server for NAS appliances that are preconfigured and enterprise ready.
• Ideal file-based storage solution that is fault tolerant, continuously available, scalable, and cost effective.
• Workgroup and standard editions.
• Multiple vendors.
Case studiesWindows build team
Situation• Use 2 petabytes of storage,
but this only supports five days worth of data.
• Want longer data retention without increasing budget.
• Failures could take days to resolve and affect dozens of teams.
Solution• Upgraded to Windows Server
2012 R2 Datacenter with storage spaces.
• Storage spaces use JBOD devices to reduce costs.
• Data deduplication reduce storage by between 45% and 75%.
• Failover clusters provide continuous availability.
Team responsible for generating Windows client and server builds to all Microsoft developers and testers.
Built on storage spaces and scale out file server.
2x increase… in total storage throughput.
3x increase… in raw capacity with same budget.
5x increase… in effective capacity with data deduplication.
6x reduction… in number of servers.
More details: http://aka.ms/Y9m5oo
$1,350/TB$450/TB
Traditional storage
Storage spaces
Growing ecosystem of hardware partners
Windows cluster in a box
ODX SMB directQuanta Computer
HP
Wiwynn
Violin Memory
Dell
IBM
HP
NetApp
Fujitsu
Intel
LSI
XyratexXio
EMC
Hitachi
Fujitsu
NEC
Mellanox
Intel
Chelsio
HA-DAS.com
Windows Storage Server 2012DELL
XTORE
MaXXan
AREA
Western Digital
LACIE
Unibrain
CM
Pyramid
Thomas-Krenn.AG
Broadberry
Pivot 3
N-TEC
AMAX
ABERDEEN
BOSCH
Acma
DNF
Storageflex
BUFFALO
Variel
WINCHESTER SYSTEM
FujitsuSIEMENS
IBM
HP
NEC
Storage SpacesDataOn Fujitsu
Quanta RaidInc Super Micro
Failover cluster
All standalone + storage spacesAll standalone
File server
Hyper-V host Hyper-V host
Share
VHD
Share
VHDX
Hyper-V host is clustered
Shares used for VHD storage
File server is clustered Storage spaces used
Hyper-V
File server
Cluster in a box configuration
Flexibility (migration and
shared storage)
Simplicity (file shares and permissions)
Low acquisition and operations
cost
Storage is fault tolerant
File Server is continuously
available
Hardware and OS pre-
configured by the OEM
Hyper-V virtual machines are fault tolerant
Pros/Cons
OFF ON
OFF
OFF
OFF
Storage spacesStorage is
fault tolerant
ON
Standalone file server, clustered Hyper-V
Hyper-V virtual machines are fault tolerant
ON
Storage spaces
ON
Shared SAS
Failover
clu
ste
r
File server File server
Clustered storage spacesFile server is continuously
available
Clustered file server, standalone Hyper-VAll clustered
ON
Hyper-V virtual machines are fault tolerant
Hyper-V host Hyper-V host
Share
VHD
Share
VHDX
Failover
clu
ste
r
Cluster in a box
ON
Hardware and OS pre-
configured by the OEMShared SAS
Hyper-V host Hyper-V host
Share
VHD
Share
VHDX
Clu
ste
r in
a b
ox
File server File server
Clustered storage spaces
Failover
clu
ste
r
OFF
Cluster in a boxHyper-V Host Hyper-V Host
Share
VHD
Share
VHDX
Hyper-V host Hyper-V host
Share
VHD
Share
VHDX
Clu
ste
r in
a b
ox
File server File server
Failover
clu
ste
r
RAID array
RAID array
RAID array
Failover
clu
ste
r
Hardware and OS pre-
configured by the OEM
OFF
Fibre channel SAN supportedHyper-V Host Hyper-V Host
Share
VHD
Share
VHDX
Hyper-V host Hyper-V host
Share
VHD
Share
VHDX
File server File server
Failover
clu
ste
r
Fibre channel SAN
Failover
clu
ste
r
Bonus Material
Exploring Storage Spaces on a budget.
11
This is UNSUPPORTED in production
## Configure the physical host ### Create 4 VHDX files on the SSD with 10GB each (assumes D is SDD)1..4 | % { New-VHD -Path D:\VHD\SSD_$_.VHDX -Fixed –Size 10GB}
# Create 8 VHDX files on the HDD with 30GB each (assumes E is HDD)1..8 | % { New-VHD -Path F:\VHD\HDD_$_.VHDX -Fixed –Size 30GB}
# Create a new VM. Assumes you have an Windows Server 2012 R2 OS VHDX in placeNew-VM -Name DC -Path D:\VMS –VHDPath D:\vhd\DC_OS.VHDX -Memory 2GB
# Add all data disks to the VM1..4 | % { Add-VMHardDiskDrive -VMName DC -ControllerType SCSI -Path D:\vhd\SSD_$_.VHDX }1..8 | % { Add-VMHardDiskDrive -VMName DC -ControllerType SCSI -Path F:\vhd\HDD_$_.VHDX }
## validate Disks within VM ## # Verify disk participation in Pool Get-PhysicalDisk | Sort Size | FT DeviceId, FriendlyName, CanPool, Size, MediaType -AutoSize
# List small sized Disks (SSD)Get-PhysicalDisk -CanPool $true | ? Size -lt 20GB | Sort Size | FT -AutoSize
# List larger sized disks (HDD)Get-PhysicalDisk -CanPool $true | ? Size -gt 20GB | Sort Size | FT -AutoSize
## setting media type as SSD or HDD
# make storage pool of all disks.$s = Get-StorageSubSystemNew-StoragePool -StorageSubSystemId $s.UniqueId -FriendlyName Pool1 -PhysicalDisks (Get-PhysicalDisk -CanPool $true)
# Configure media type for virtual SAS disksGet-StoragePool Pool1 | Get-PhysicalDisk | ? Size -lt 20GB | Set-PhysicalDisk –MediaType SSDGet-StoragePool Pool1 | Get-PhysicalDisk | ? Size -gt 20GB | Set-PhysicalDisk –MediaType HDD
# Configure Tiers# Configure two tiersGet-StoragePool Pool1 | New-StorageTier –FriendlyName SSDTier –MediaType SSDGet-StoragePool Pool1 | New-StorageTier –FriendlyName HDDTier –MediaType HDD
# check configGet-StorageTier | FT FriendlyName, MediaType, Size -AutoSize
# Configure resiliency settingsGet-StoragePool Pool1 | Set-ResiliencySetting -Name Simple -NumberOfColumnsDefault 4Get-StoragePool Pool1 | Set-ResiliencySetting -Name Mirror -NumberOfColumnsDefault 2
## Make simple and mirrored Spaces # Create simple and mirrored spaces with tiering$SSD = Get-StorageTier -FriendlyName SSDTier$HDD = Get-StorageTier -FriendlyName HDDTier
Get-StoragePool Pool1 | New-VirtualDisk -FriendlyName Space1 -ResiliencySettingName Simple –StorageTiers $SSD, $HDD -StorageTierSizes 8GB, 32GB -WriteCacheSize 1GB
Get-StoragePool Pool1 | New-VirtualDisk -FriendlyName Space2 -ResiliencySettingName Mirror -StorageTiers $SSD, $HDD -StorageTierSizes 8GB, 32GB –WriteCacheSize 1GB
## create partitions and volumes# Configure volume “F” on Space1Get-VirtualDisk Space1 | Get-Disk | Set-Disk -IsReadOnly 0Get-VirtualDisk Space1 | Get-Disk | Set-Disk -IsOffline 0Get-VirtualDisk Space1 | Get-Disk | Initialize-Disk -PartitionStyle GPTGet-VirtualDisk Space1 | Get-Disk | New-Partition -DriveLetter “F” -UseMaximumSizeInitialize-Volume -DriveLetter “F” -FileSystem NTFS -Confirm:$false
# Configure volume “G” on Space2Get-VirtualDisk Space2 | Get-Disk | Set-Disk -IsReadOnly 0Get-VirtualDisk Space2 | Get-Disk | Set-Disk -IsOffline 0Get-VirtualDisk Space2 | Get-Disk | Initialize-Disk -PartitionStyle GPTGet-VirtualDisk Space2 | Get-Disk | New-Partition -DriveLetter “G” -UseMaximumSizeInitialize-Volume -DriveLetter “G” -FileSystem NTFS -Confirm:$false
## Create test files on F # Create 3 files on volume “F”, place them on different tiers1..3 | % { fsutil file createnew f:\file$_.dat (4GB) fsutil file setvaliddata f:\file$_.dat (4GB)}Set-FileStorageTier -FilePath f:\file1.dat -DesiredStorageTierFriendlyName Space1_SSDTierSet-FileStorageTier -FilePath f:\file2.dat -DesiredStorageTierFriendlyName Space1_HDDTierGet-FileStorageTier -VolumeDriveLetter F
## Create test files on G # Create 3 files on volume “G”, place them on different tiers1..3 | % { fsutil file createnew g:\file$_.dat (4GB) fsutil file setvaliddata g:\file$_.dat (4GB)}Set-FileStorageTier -FilePath g:\file1.dat -DesiredStorageTierFriendlyName Space1_SSDTierSet-FileStorageTier -FilePath g:\file2.dat -DesiredStorageTierFriendlyName Space1_HDDTierGet-FileStorageTier -VolumeDriveLetter g
## Tasks for Storage Tiering # Check tasks used by Storage TieringGet-ScheduledTask -TaskName *Tier* | FT –AutoSizeGet-ScheduledTask -TaskName *Tier* | Get-ScheduledTaskInfo
# run and check status of tasksGet-ScheduledTask -TaskName "Storage Tiers Optimization" | Start-ScheduledTaskGet-ScheduledTask -TaskName "Storage Tiers Optimization" | Get-ScheduledTaskInfo
## Run some workload on F # Check file location on tiers for volume F:Get-FileStorageTier -VolumeDriveLetter F | FT -AutoSize
# Running SQLIO on F:, using File1 (HDD tier), File2 (HDD tier) and File 3 (unspecified tier)c:\sqlio\sqlio2.exe -s30 -frandom -kR -b8 -t4 -o16 -BN f:\file1.datc:\sqlio\sqlio2.exe -s30 -frandom -kR -b8 -t4 -o16 -BN f:\file2.datc:\sqlio\sqlio2.exe -s30 -frandom -kR -b8 -t4 -o16 -BN f:\file3.datc:\sqlio\sqlio2.exe -s30 -fsequential -kR -b512 -t4 -o4 -BN f:\file1.datc:\sqlio\sqlio2.exe -s30 -fsequential -kR -b512 -t4 -o4 -BN f:\file2.datc:\sqlio\sqlio2.exe -s30 -fsequential -kR -b512 -t4 -o4 -BN f:\file3.dat
## Run some workload on G # Check file location on tiers for volume G:Get-FileStorageTier -VolumeDriveLetter F | FT -AutoSize
# Running SQLIO on G:, using File1 (HDD tier), File2 (HDD tier) and File 3 (unspecified tier)c:\sqlio\sqlio2.exe -s30 -frandom -kR -b8 -t4 -o16 -BN g:\file1.datc:\sqlio\sqlio2.exe -s30 -frandom -kR -b8 -t4 -o16 -BN g:\file2.datc:\sqlio\sqlio2.exe -s30 -frandom -kR -b8 -t4 -o16 -BN g:\file3.datc:\sqlio\sqlio2.exe -s30 -fsequential -kR -b512 -t4 -o4 -BN g:\file1.datc:\sqlio\sqlio2.exe -s30 -fsequential -kR -b512 -t4 -o4 -BN g:\file2.datc:\sqlio\sqlio2.exe -s30 -fsequential -kR -b512 -t4 -o4 -BN g:\file3.dat
DOWNLOAD Windows Server 2012 R2 Preview
aka.ms/ws2012r2
#MVAJUMPSTART
DOWNLOAD System Center
2012 R2 Preview
aka.ms/sc2012r2Hands-On Labs
Talk with our Experts in Chat tool.
http://www.microsoftvirtualacademy.com
http://blogs.technet.com/b/in_the_cloud/