260 likes | 414 Views
Build the cheapest, fastest, easiest to manage, most scalable , full-featured SAN in the world using Windows Server 2012 R2. Craig Forster. Senior Premier Field Engineer Microsoft Danmark. Why are there so many Windows people at a session about SANs?. a lot has changed. Azure
E N D
Build the cheapest, fastest, easiest to manage, most scalable, full-featured SAN in the world using Windows Server 2012 R2 Craig Forster Senior Premier Field Engineer Microsoft Danmark
Why are there so many Windows people at a session about SANs?
a lot has changed . . . Azure IaaS – storage must get cheaper “cattle, not pets” Fibre Channel is too slow now 64-node clusters with 8,000 VMs
JBODs (just a bunch of disks)
See www.windowsservercatalog.com under the “Storage Spaces” Category
http://www.raidinc.com/ http://www.dataonstorage.com/ http://www.fujitsu.com/fts/ http://www.quantaqct.com/ http://www.supermicro.com/
File Client(SMB 3.0) 8KB random reads from a mirrored space (disk) ~600,000 IOPS SQLIO RDMA NIC RDMA NIC RDMA NIC RDMA NIC RDMA NIC RDMA NIC 8KB random reads from cache (RAM) ~1,000,000 IOPS File Server (SMB 3.0) Storage Spaces SASHBA SASHBA SASHBA SASHBA SASHBA SASHBA 32KB random reads from a mirrored space (disk) ~500,000 IOPS ~16.5 GBytes/sec SAS SAS SAS SAS SAS SAS JBOD JBOD JBOD JBOD JBOD JBOD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD SSD
Speeds and Feeds Only a few common configurations listed. Numbers are rough approximations. Actual throughput in real life will be lower than these theoretical maximums. Numbers provided are for one way traffic only (double for full duplex). One interface/port only. Numbers use base 10 (1 GB/sec = 1,000,000,000 bytes per second)
DEMO >1 million IOps in a VM
DEMO Tiered Storage
DEMO Write-Back Caching
Storage Space 3TB HDDs, 2-way, 4-column Mirror Space Source: Internal Testing, No Foreground Activity
VHDX VHDX can align to 512, 512e and 4096 byte disks Dynamic/Differencing VHDXs grow 10x faster than VHD 40% faster 64k writes to a fully expanded VHDX VHDX online resize: Resize-VHD -path C:\temp\test.vhdx -ToMinimumSize
A bunch of other stuff Shared VHDX (vSAS) for Fixed and Dynamic disks Storage QoS per VHD Soft minimums, hard maximums CSV re-balancing RDMA flooding 8KB IOps increased from: 300,000 IOps per interface to 450,000
Very Bad Bad Neutral GoodVery Good 1 2 3 4 5 DA302 Session Code 1-5 Relevance 1-5 Match of Technical Level Optional Comment 1-5 Craig's Performance Text to 1919
Checking the media type for physical disks # Find all eligible disks $disks=Get-PhysicalDisk|? {$_.CanPool-eq$true} # Looking at the MediaType for the PhysicalDisks $disks|SelectFriendlyName, Manufacturer, Model, MediaType # Changing the MediaType to SSD Set-PhysicalDisk-FriendlyNamePhysicalDisk1-MediaTypeSSD # Changing the MediaType to HDD Set-PhysicalDisk-FriendlyNamePhysicalDisk1-MediaTypeHDD
Creating the storage pool # Create a new Storage Pool New-StoragePool-StorageSubSystemFriendlyName*Spaces* -FriendlyNameTieredPool-PhysicalDisks$disks
Define the pool storage tiers # Define the Pool Storage Tiers $ssd_tier= New-StorageTier-StoragePoolFriendlyNameTieredPool-FriendlyNameSSD_Tier-MediaTypeSSD $hdd_tier= New-StorageTier-StoragePoolFriendlyNameTieredPool-FriendlyNameHDD_Tier-MediaTypeHDD
Creating a tiered storage space # Creation of a Tiered Storage Space with a Write-Back Cache $vd1=New-VirtualDisk-StoragePoolFriendlyNameTieredPool-FriendlyNameTieredSpace–StorageTiers @($ssd_tier,$hdd_tier) -StorageTierSizes @(500GB,10TB) -ResiliencySettingNameMirror-WriteCacheSize5GB
Assigning a file to a storage tier # Assign a File to SSD Tier Set-FileStorageTier-FilePathE:\MarketingPoolVMParent.vhdx–DesiredStorageTier ($vd1 |Get-StorageTier-MediaTypeSSD) # Assign a File to HDD Tier Set-FileStorageTier-FilePathE:\Archive1.vhdx–DesiredStorageTier ($vd1 |Get-StorageTier-MediaTypeHDD)
Getting the list of files assigned to tiers # Get the list of assigned files, the tier, and the status for the Volume “E" Get-FileStorageTier-VolumeDriveLetterE # Get the tier and status of a specific file Get-FileStorageTier-FilePathE:\MarketingPoolVMParent.vhdx