230 likes | 337 Views
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.
E N D
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 Understand performance, cost and features available with Windows based storage Recommended storage configuration for Hyper-V. • Feature comparison of various storage subsystems. Price-point comparison. Workload performance on Microsoft stack. Offer a wide range of choices to meet customer needs. Maximize returns on storage investments. Windows clusterin a box. Windows storage server.
SAN vs. Microsoft solution feature comparison Traditional storage with FC/iSCSI storage array Windows file server cluster with storage spaces • Storage tiering. • Data deduplication. • RAID resiliency groups. • Pooling of disks. • High availability. • Persistent write-back cache. • Copy offload. • Snapshots. • 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 model Windows file server cluster with storage spaces Traditional storage with FC/iSCSI storage array Hyper-V compute nodes Hyper-V compute nodes FC/iSCSI (Block) SMB direct (File) Storage compute Storage compute EmbeddedCPUs and controllers (proprietary hardware) Windows file server cluster (commodity hardware) Shared SAS JBOD FC/SAS disk shelf FC/SAS disk shelf Shared SAS JBOD FC/SAS disk shelf Shared SAS JBOD
Windows cluster in a box Failover cluster Failover cluster Hyper-V Host Hyper-V Host Hyper-V Host Hyper-V Host Hyper-V host Hyper-V host Hyper-V host Hyper-V host • 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. Share Share Share Share Share Share Share Share VHDX VHDX VHDX VHDX VHD VHD VHD VHD Cluster in a box Cluster in a box File server File server Fileserver File server Storage spaces RAID array RAID array RAID array Shared SAS 5
New Designs: Cluster in a Box 1/10G E or Infiniband 1/10G E or Infiniband Network Network Server Enclosure x8 PCIe x8 PCIe • Flexibility • PCIe slots for flexible LAN options • External SAS ports for JBOD expansion • Office-level power, cooling, and acoustics to fit under a desk • Availability • At least one node and storage always available, despite failure or replacement of any component • Dual power domains Server A Server B • Simplicity • Pre-wired, internal interconnects between nodes, controllers, and storage 1/10G Ethernet cluster connect (through midplane) CPU CPU x8 PCIe x8 PCIe x4 SAS (through midplane) Storage Controller Storage Controller x4 SAS (through midplane) DataOn – DNS 9220 http://www.dataonstorage.com x4 SAS SAS Expander SAS Expander SAS Expander SAS Expander x4 SAS 1 1 23 23 0 0 B ports … … A ports External JBOD B ports A ports Additional JBODs …
Windows Storage Server 2012 R2 • 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. 7
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. Case studiesWindows build team • 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 Traditional storage $450/TB Storage spaces
Growing ecosystem of hardware partners Windows cluster in a box ODX SMB direct Quanta Computer Fujitsu Dell EMC Mellanox Chelsio HP Intel HP Fujitsu Intel Wiwynn LSI IBM Hitachi Storage Spaces Violin Memory HA-DAS.com NetApp NEC Fujitsu DataOn Xyratex Xio Super Micro Quanta RaidInc Windows Storage Server 2012 DELL Western Digital Pivot 3 BOSCH BUFFALO IBM Fujitsu SIEMENS XTORE LACIE Pyramid N-TEC Acma Variel HP MaXXan Unibrain Thomas-Krenn.AG AMAX DNF WINCHESTER SYSTEM NEC AREA CM Broadberry ABERDEEN Storageflex
Cluster in a box All clustered Standalone file server, clustered Hyper-V All standalone + storage spaces Fibre channel SAN supported Cluster in a box All standalone Clustered file server, standalone Hyper-V OFF ON OFF OFF OFF ON ON ON OFF ON ON OFF Failover cluster Hyper-V host is clustered Shares used for VHD storage Hyper-V Failover cluster Failover cluster Failover cluster Failover cluster Hyper-V host Hyper-V host Hyper-V Host Hyper-V host Hyper-V Host Hyper-V host Hyper-V host Hyper-V host Hyper-V Host Hyper-V host Hyper-V host Hyper-V host Hyper-V Host Hyper-V host Share Share Share Share Share Share Share Share Share Share Share Share Share Share File server is clustered File server Storage spaces used VHDX VHDX VHDX VHDX VHDX VHDX VHDX VHD VHD VHD VHD VHD VHD VHD Cluster in a box configuration Cluster in a box Cluster in a box Failover cluster Failover cluster File server File server File server File server File server File server Failover cluster File server Flexibility (migration and shared storage) Simplicity (file shares and permissions) Low acquisition and operations cost Pros/Cons File server File server Clustered storage spaces Storage spaces Clustered storage spaces RAID array RAID array RAID array Storage spaces Hyper-V virtual machines are fault tolerant Storage is fault tolerant Storage is fault tolerant File Server is continuously available File server is continuously available Hyper-V virtual machines are fault tolerant Hyper-V virtual machines are fault tolerant Shared SAS Shared SAS Hardware and OS pre-configured by the OEM Hardware and OS pre-configured by the OEM Hardware and OS pre-configured by the OEM Fibre channel SAN
Bonus Material Exploring Storage Spaces on a budget. 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-PathD:\VHD\SSD_$_.VHDX-Fixed–Size10GB} # Create 8 VHDX files on the HDD with 30GB each (assumes E is HDD) 1..8|% { New-VHD-PathF:\VHD\HDD_$_.VHDX-Fixed–Size30GB} # Create a new VM. Assumes you have an Windows Server 2012 R2 OS VHDX in place New-VM-NameDC-PathD:\VMS–VHDPathD:\vhd\DC_OS.VHDX-Memory2GB # Add all data disks to the VM 1..4|% { Add-VMHardDiskDrive-VMNameDC-ControllerTypeSCSI-PathD:\vhd\SSD_$_.VHDX } 1..8|% { Add-VMHardDiskDrive-VMNameDC-ControllerTypeSCSI-PathF:\vhd\HDD_$_.VHDX }
## validate Disks within VM ## # Verify disk participation in Pool Get-PhysicalDisk|SortSize|FTDeviceId,FriendlyName,CanPool,Size,MediaType-AutoSize # List small sized Disks (SSD) Get-PhysicalDisk-CanPool$true|?Size-lt20GB|SortSize|FT-AutoSize # List larger sized disks (HDD) Get-PhysicalDisk-CanPool$true|?Size-gt20GB|SortSize|FT-AutoSize
## setting media type as SSD or HDD # make storage pool of all disks. $s=Get-StorageSubSystem New-StoragePool-StorageSubSystemId$s.UniqueId-FriendlyNamePool1-PhysicalDisks (Get-PhysicalDisk-CanPool$true) # Configure media type for virtual SAS disks Get-StoragePoolPool1|Get-PhysicalDisk|?Size-lt20GB|Set-PhysicalDisk–MediaTypeSSD Get-StoragePoolPool1|Get-PhysicalDisk|?Size-gt20GB|Set-PhysicalDisk–MediaTypeHDD
# Configure Tiers # Configure two tiers Get-StoragePoolPool1|New-StorageTier–FriendlyNameSSDTier–MediaTypeSSD Get-StoragePoolPool1|New-StorageTier–FriendlyNameHDDTier–MediaTypeHDD # check config Get-StorageTier|FTFriendlyName,MediaType,Size-AutoSize # Configure resiliency settings Get-StoragePoolPool1|Set-ResiliencySetting-NameSimple-NumberOfColumnsDefault4 Get-StoragePoolPool1|Set-ResiliencySetting-NameMirror-NumberOfColumnsDefault2
## Make simple and mirrored Spaces # Create simple and mirrored spaces with tiering $SSD=Get-StorageTier-FriendlyNameSSDTier $HDD=Get-StorageTier-FriendlyNameHDDTier Get-StoragePoolPool1|New-VirtualDisk-FriendlyNameSpace1-ResiliencySettingNameSimple–StorageTiers$SSD,$HDD-StorageTierSizes8GB,32GB-WriteCacheSize1GB Get-StoragePoolPool1|New-VirtualDisk-FriendlyNameSpace2-ResiliencySettingNameMirror-StorageTiers$SSD,$HDD-StorageTierSizes8GB,32GB–WriteCacheSize1GB
## create partitions and volumes # Configure volume “F” on Space1 Get-VirtualDiskSpace1|Get-Disk|Set-Disk-IsReadOnly0 Get-VirtualDiskSpace1|Get-Disk|Set-Disk-IsOffline0 Get-VirtualDiskSpace1|Get-Disk|Initialize-Disk-PartitionStyleGPT Get-VirtualDiskSpace1|Get-Disk|New-Partition-DriveLetter“F”-UseMaximumSize Initialize-Volume-DriveLetter“F”-FileSystemNTFS-Confirm:$false # Configure volume “G” on Space2 Get-VirtualDiskSpace2|Get-Disk|Set-Disk-IsReadOnly0 Get-VirtualDiskSpace2|Get-Disk|Set-Disk-IsOffline0 Get-VirtualDiskSpace2|Get-Disk|Initialize-Disk-PartitionStyleGPT Get-VirtualDiskSpace2|Get-Disk|New-Partition-DriveLetter“G”-UseMaximumSize Initialize-Volume-DriveLetter“G”-FileSystemNTFS-Confirm:$false
## Create test files on F # Create 3 files on volume “F”, place them on different tiers 1..3|% { fsutilfilecreatenewf:\file$_.dat (4GB) fsutilfilesetvaliddataf:\file$_.dat (4GB) } Set-FileStorageTier-FilePathf:\file1.dat-DesiredStorageTierFriendlyNameSpace1_SSDTier Set-FileStorageTier-FilePathf:\file2.dat-DesiredStorageTierFriendlyNameSpace1_HDDTier Get-FileStorageTier-VolumeDriveLetterF
## Create test files on G # Create 3 files on volume “G”, place them on different tiers 1..3|% { fsutilfilecreatenewg:\file$_.dat (4GB) fsutilfilesetvaliddatag:\file$_.dat (4GB) } Set-FileStorageTier-FilePathg:\file1.dat-DesiredStorageTierFriendlyNameSpace1_SSDTier Set-FileStorageTier-FilePathg:\file2.dat-DesiredStorageTierFriendlyNameSpace1_HDDTier Get-FileStorageTier-VolumeDriveLetterg
## Tasks for Storage Tiering # Check tasks used by Storage Tiering Get-ScheduledTask-TaskName*Tier*|FT–AutoSize Get-ScheduledTask-TaskName*Tier*|Get-ScheduledTaskInfo # run and check status of tasks Get-ScheduledTask-TaskName"Storage Tiers Optimization"|Start-ScheduledTask Get-ScheduledTask-TaskName"Storage Tiers Optimization"|Get-ScheduledTaskInfo
## Run some workload on F # Check file location on tiers for volume F: Get-FileStorageTier-VolumeDriveLetterF|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-BNf:\file1.dat c:\sqlio\sqlio2.exe-s30-frandom-kR-b8-t4-o16-BNf:\file2.dat c:\sqlio\sqlio2.exe-s30-frandom-kR-b8-t4-o16-BNf:\file3.dat c:\sqlio\sqlio2.exe-s30-fsequential-kR-b512-t4-o4-BNf:\file1.dat c:\sqlio\sqlio2.exe-s30-fsequential-kR-b512-t4-o4-BNf:\file2.dat c:\sqlio\sqlio2.exe-s30-fsequential-kR-b512-t4-o4-BNf:\file3.dat
## Run some workload on G # Check file location on tiers for volume G: Get-FileStorageTier-VolumeDriveLetterF|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-BNg:\file1.dat c:\sqlio\sqlio2.exe-s30-frandom-kR-b8-t4-o16-BNg:\file2.dat c:\sqlio\sqlio2.exe-s30-frandom-kR-b8-t4-o16-BNg:\file3.dat c:\sqlio\sqlio2.exe-s30-fsequential-kR-b512-t4-o4-BNg:\file1.dat c:\sqlio\sqlio2.exe-s30-fsequential-kR-b512-t4-o4-BNg:\file2.dat c:\sqlio\sqlio2.exe-s30-fsequential-kR-b512-t4-o4-BNg:\file3.dat
Talk with our Experts in Chat tool. #MVAJUMPSTART Hands-On Labs DOWNLOAD System Center 2012 R2 Preview aka.ms/sc2012r2 DOWNLOAD Windows Server 2012 R2 Preview aka.ms/ws2012r2 http://www.microsoftvirtualacademy.com http://blogs.technet.com/b/in_the_cloud/