windows server 2012 for sql server dbas andrew fryer microsoft @deepfat [email protected]
TRANSCRIPT
![Page 1: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/1.jpg)
Windows Server 2012for SQL Server DBAs
Andrew Fryer Microsofthttp://Blogs.technet.com/b/Andrew @[email protected]
![Page 2: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/2.jpg)
Hyper-V Scalability
![Page 3: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/3.jpg)
Expanded Processor & Memory Support
System ResourceMaximum Number
Improvement FactorWindows Server
2008 R2Windows Server
2012
Host
Logical processors on hardware 64 320 5x
Physical Memory 1 TB 4 TB 4x
Virtual processors per host 512 2,048 4x
Virtual Machine
Virtual processors per virtual machine 4 64 16x
Memory per virtual machine 64 GB 1 TB 16x
Active virtual machines per server 384 1,024 2.7x
ClusterNodes 16 64 4x
Virtual machines 1,000 4,000 4x
![Page 4: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/4.jpg)
Shared Nothing Live Migration
![Page 5: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/5.jpg)
Shared Nothing Live Migration
The ability to move a virtual machine while it is running from one host to another without requiring shared storage
• Faster and simultaneous migration• Entire VM moved with no downtime
• VHD, configuration files, snapshots, etc.
• Improved performance and flexibility• No longer requires a clustered environment or shared storage*
* Live Migration can be done with shared storage and clustered VMs, but “Shared Nothing” does not require either
![Page 6: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/6.jpg)
Live Migration – Moving a Running VM without Shared Storage
1. Live Migration setup occurs
2. Memory pages are transferred from the source server to the destination server
3. Modified pages are transferred to destination server
4. State is transferred to destination server
5. VM brought online on destination server
6. Network cleanup occurs
standard Ethernet connection
![Page 7: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/7.jpg)
Enabling Hyper-V over SMB
![Page 8: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/8.jpg)
Common Configurations
Single-Node File Server• Lowest cost for share
storage• Shares not continuously
available
Dual-Node File Server• Low cost for continuously
available shared storage• Limited scalability (up to a
few hundred disks
Multi-Node File Server• Highest scalability (up to
thousands of disks)• Higher cost, but still lower
than connecting all Hyper-V hosts with FC
![Page 9: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/9.jpg)
Creating an SMB ShareFrom Server Manager:
1. Log on or connect to a Windows Server 2012 computer on which the File and Storage role is installed. Open Server Manager and navigate to File and Storage Services
2. In Server Manager, start the New Share Wizard# Create folder MD X:\VMS # Create file share New-SmbShare -Name VMS1 -Path X:\VMS -FullAccess Domain\HVAdmin, Domain\HV1$, Domain\HV2$, Domain\HVC$ # Set NTFS permissions from the file share permissions (Get-SmbShare VMS1).PresetPathAcl | Set-Acl
With PowerShell:
2
1
![Page 10: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/10.jpg)
Hyper-V Replica
![Page 11: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/11.jpg)
Installation and Configuration
2. Run Best Practices Analyzer to confirm installation and verify functionality
3. Configure Replication • Standalone• Failover Cluster
4. Enable each Virtual Machine for replication (Enable Replication Wizard)
5. Or use PowerShell
Set-VMReplicationServer -ReplicationEnabled $true -AllowedAuthenticationType Integrated -IntegratedAuthenticationPort $RecoveryPort -DefaultStorageLocation $ReplicaStorageLocation -ReplicationAllowedFromAnyServer $true
1. Add Hyper-V role on Primary and Replica servers • Add Role and Feature Wizard (ARFW) in Server
Manager• Deployment Image and Service Management (DISM)
dism /online /enable-feature
/featurename:Microsoft-Hyper-V
• Server Manager Powershell cmdletInstall-WindowsFeature –Name Hyper-V –
IncludeManagementTools
3
4
![Page 12: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/12.jpg)
Architectural Components
![Page 13: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/13.jpg)
Windows Server 2012 User Interface
![Page 14: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/14.jpg)
MinShell
• Server Core with GUI tools• Server Manager and
cmd.exe launch by default when server is booted• Allows other GUI tools to be loaded
• Enabled through Add Roles and Features wizard, or with PowerShell
Minimal User Experience option
![Page 15: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/15.jpg)
Enabling/Disabling MinShell
Uninstall-WindowsFeature Server-GUI-Shell
Uninstall-WindowsFeature Server-GUI-Shell -remove
Install-WindowsFeature Server-Gui-Mgmt-Infra
Install-WindowsFeature Server-Gui-Shell
Install-WindowsFeatureDesktop-Experience
![Page 16: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/16.jpg)
Interface Feature SetsServer Core MinServer Server W/GUI Desktop Experience
Command Prompt Available Available Available Available
Windows PowerShell Available Available Available Available
Server Manager Not Available Available Available Available
MMC Not Available Available Available Available
Control Panel Not Available Not Available Available Available
Control Panel Applets Not Available Some Available Available Available
Windows Explorer Not Available Not Available Available Available
Taskbar Not Available Not Available Available Available
Notification Area Not Available Not Available Available Available
Internet Explorer Not Available Not Available Available Available
Help Not Available Not Available Available Available
Themes Not Available Not Available Not Available Available
Metro Start Screen Not Available Not Available Not Available Available
Metro Apps Not Available Not Available Not Available Available
Media Player Not Available Not Available Not Available Available
![Page 17: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/17.jpg)
Server Manager
![Page 18: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/18.jpg)
Multi-Machine Management
• Glanceable
![Page 19: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/19.jpg)
Multi-Machine Management• Directly actionable
26
![Page 20: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/20.jpg)
Multi-Machine Management• Multi-select and start all services together
![Page 21: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/21.jpg)
Multi-Machine Management• Custom Server Groups
12
3
![Page 22: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/22.jpg)
Remotely Add Roles• Local server
• Remote server (including Server Core)
• Offline VHD
29
![Page 23: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/23.jpg)
Windows PowerShell
![Page 24: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/24.jpg)
PowerShellBuilt-in Cmdlets
• Windows Server 2012, Windows 8, PowerShell 3.0
![Page 25: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/25.jpg)
Show-Command CmdletLets beginners run cmdlets from a dialog box
• Running without parameters displays a list of available cmdlets, functions, aliases and scripts installed on the system
• Can filter by Module • Can search by Name
![Page 26: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/26.jpg)
Robust SessionsAllow for reconnection to disconnected remote sessions
• This example creates a new session on a remote server, stores data in that session, and then disconnects it while leaving the session running. The name of the running session is Server1Session. The local connection variable is $RemoteSession.
• The following commands reconnect to the remote session (in this example, from the server where the session is still running)
↪ Enable-PSRemoting –Force ↪ $RemoteSession = New-PSSession –Name Server1Session –ComputerName Server1 ↪ Invoke-Command –Session $RemoteSession –ScriptBlock {$date = Get-Date } ↪ Disconnect-PSSession –session $RemoteSession ↪ Exit
↪ Get-PSSession –ComputerName Localhost↪ $LocalSession = Connect-PSSession –ComputerName localhost –Name Server1Session
↪ Invoke-command –Session $LocalSession –Scriptblock { $date }
![Page 27: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/27.jpg)
Workflows
• Are typically started from a client computer
• Are ideal for executing long-running tasks across multiple target computers, usually gathering data from or make changes to managed nodes
• Are just like any other Windows PowerShell command, which means that you can use Get-Command to discover them and Get-Help to learn how to use them
• Can survive machine and network interruptions such as reboots.
↪Workflow MyWorkflow {Write-Output -InputObject "Hello from Workflow!"}
↪ Get-Command –Name MyWorkflow –Syntax ↪ MyWorkflow
The workflow keyword adds more than 20 new
parameters, allowing users to specify such
items as:• A list of target machines for the workflow
(-PSComputerName) • Credentials to use for running the workflow
(-PSCredential) • Quotas to manage the workflow as the work
scales (-PSRunningTimeoutSec) • Ability to retry the whole workflow or specific
activities in case there are connection issues (-PSConnectionRetryCount)
• Ability to persist or checkpoint some or all workflow activities, which will save the workflow metadata, output and errors to disk and enable you to resume workflow execution at given points during the execution (-PSPersist, -PSPersistInterval)
![Page 28: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/28.jpg)
Windows Server 2012
PowerShell Web AccessAllows management of multiple computers from a web browser
1. Enable through Add Roles and Features wizard in Server Manager
2. Configure Web Access
↪ Install-PswaWebApplication –useTestCertificate ↪ Get-PswaAuthorizationRule ↪ Add-PswaAuthorizationRule –ComputerName * -UserName * -
ConfigurationName * ↪ Get-PSWAAuthorizationRule
3. Log in to gain full PowerShell access thru the browser
![Page 29: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/29.jpg)
Delegated PermissionsAllow for the use of alternate credentials during a Workflow
• Type the following command, and press Enter. When prompted, type the password for the referenced account.
• To set the RunAsUser property, use the Set-Item cmdlet with the $cred parameter as the value for the Value parameter.
• To make the change effective, type the following:
• To see the effects of the change, type the following:
↪ $Cred = Get-Credential –Credential contoso\administrator
↪ Set-Item WSMan:\localhost\Plugin\Microsoft.Powershell.Workflow\RunAsUser -Value $Cred
↪ Restart-Service WinRM
↪ Get-ChildItem WSMan:localhost\Plugin\Microsoft.Powershell.Workflow
![Page 30: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/30.jpg)
SnippetsDisplays code snippets for selected commands
• Enabled in ISE by selecting Start Snippets from the Edit Menu
Get-IseSnippetNew-IseSnippet
![Page 31: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/31.jpg)
Active Directory Enhancements
![Page 32: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/32.jpg)
Active Directory Administrative Center Enhancements
• Active Directory Recycle Bin
• Fine Grained Password Policy Management
• PowerShell History Viewer
• Dynamic Access Control deployment
![Page 33: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/33.jpg)
Active Directory Recycle Bin- Restoration of AD Objects
31
2
3
1. In ADAC, select Deleted Objects container2. Select item(s) to be restored3. Select Restore or Restore To
![Page 34: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/34.jpg)
Windows PowerShell History Viewer
1. Records underlying PowerShell commands when action is taken in the ADAC
2. Administrator can copy/reuse in a PowerShell script
Deleted DHCP Users group
1
4Required Administrator account to use smart card for interactive login
2
![Page 35: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/35.jpg)
Dynamic Access ControlAllows Administrators to create and manage Central Access and Audit Policies in Active Directory, which can be managed through the ADAC
• Policies are based on conditional expressions that take into account who the user is, what device they are using and what data is being accessed
• Organizations can translate business requirements to efficient policy enforcement and considerably reduce the number of security groups needed for access control
![Page 36: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/36.jpg)
Group Policy EnhancementsGroup Policy Management Console includes new capabilities that allow administrators to more easily track SYSVOL replication as it relates to Group Policy, as well as force Group Policy updates from a central location
![Page 37: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/37.jpg)
Kerberos Constrained Delegation ChangesKerberos Constrained Delegation (KCD) permits a service’s account (front-end) to act on the behalf of users in multi-tier applications for a limited set of back-end services
• The challenge in earlier versions of Windows• The front-end is configured with the service (by SPN) to which it can impersonate users• Setup/administration requires Domain Admin privileges• Only works for back-end services in the same domain as the front-end service accounts
• The solution in Windows Server 2012• Authorization decisions are moved to the resource owners• Permits back-end to authorize which front-end service-accounts can impersonate users
against their resources• Supports cross-domain, cross-forest scenarios• No longer requires Domain Admin privileges• Requires only administrative permission to the back-end service-account
![Page 38: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/38.jpg)
AD Deployment EnhancementsActive Directory Domain Services (AD DS) deployment in Windows Server 2012 is simpler and faster than previous versions of Windows Server
• The new AD DS installation process is now built on Windows PowerShell and is integrated with Server Manager• Includes prerequisite validation• The wizard opens a PowerShell script containing all the options that were specified during
the graphical installation• ADPrep is now integrated into the AD DS installation process• The AD DS server role can be installed on multiple servers at the same time • AD DS installation wizard can be run remotely on an individual server• AD DS installation and removal can be performed entirely with PowerShell (new forests,
domains, DCs, etc.)
Install-ADDSDomainController [SkipPreChecks] –SafeModeAdministratorPassword <SecureString> [-ADPrepCredential <PS Credential>] [-AllowDomainControllerReinstall] [-ApplicationPartitionsToReplicate <string[]>] [-ConfigureGlobalCatalog] [-CreateDNSDelegation] [-Credential <PS Credential>] [-CriticalReplicationOnly] [-DatabasePath <string>] [-DNSDelegationCredential <PS Credential>] [-DNSOnNetwork] [-DomainName <string>] [-InstallationMediaPath <string>] [-InstallDNS] [-LogPath <string>] [-MoveInfrastructureOperationMasterRoleIfNecessary] [-RebootOnCompletion] [-ReplicationSourceDC <string>] [-SiteName <string>] [-SkipAutoConfigureDNS] [-SYSVOLPath] [-WhatIf] [-Confirm] [<CommonParameters>]
![Page 39: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/39.jpg)
Virtualized AD DSWindows Server 2012 includes enhancements that improve the administrative experience when virtualizing domain controllers
• Safe virtualization of domain controllers• AD DS relies on the hypervisor platform to expose an identifier called VM GenerationID to
detect if a virtual machine has been rolled back in time. The design uses a hypervisor-agnostic mechanism for surfacing the VM GenerationID in the virtual machine.
• Virtualized domain controller cloning• Administrators can now promote a single virtual domain controller per domain and rapidly
deploy all additional replica virtual domain controllers through cloning. • Administrators no longer have to repeatedly deploy a sysprepped server image, promote
the server to a domain controller and then complete additional configuration requirements for every replica domain controller.
• AD Snapshots• Windows Server 2012 domain controllers detect snapshot restoration and non-
authoritatively synchronize the delta of changes for AD DS and SYSVOL, making domain controller virtualization safer.
![Page 40: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/40.jpg)
Active Directory Based Activation (ADBA )
• Existing Active Directory environment can be used for activation of clients• No additional machines required• Uses LDAP exclusively; no RPC requirement• Includes RODCs• Beyond activation, no data written back to the directory• Activation object maintained in Configuration Partition
• Represents proof of purchase• Computers can be a member of any domain in the Forest
• Leveraged only by Windows 8 computers• Requires Windows Server 2012 AD Schema, not Windows Server 2012 domain controller• Can coexist with KMS
• KMS is still required for down-level volume licensing
![Page 41: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/41.jpg)
Continuously Available File Shares
![Page 42: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/42.jpg)
Continuously Available Scale Out File Server Architecture
Cluster platform for a continuously available scale out file server• Cluster-wide client access point • Consistent cluster-wide file server configuration• CSV cluster-wide file system
Zero client downtime failover – both planned and unplanned downtime
Single Logical Server (\\Foo\Share)
Accessing VHDs over SMB Hyper-V Cluster
File Server Cluster
Single File System Namespace
Cluster Shared Volumes
![Page 43: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/43.jpg)
Storage Spaces and Thin Provisioning
![Page 44: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/44.jpg)
How does Storage Spaces Work?
An example…
Drive array presenting 4 100GB LUNs
Disk Management show the 4
disks online and initialized
Primordial Pool is populated in
the File and Storage Services Interface
![Page 45: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/45.jpg)
Deduplication• Capacity Optimization• Scale and Performance• Reliability and Data Integrity
Enable & Configure
Deduplication on volume
Start-DedupJob –type optimization –Volume E:
Saved Space
![Page 46: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/46.jpg)
Managing Storage with PowerShell
Parameters configured with GUI and PowerShell• Underlying storage pool name • Virtual disk name • Resiliency setting (Simple, Mirror, or parity) • Provisioning type (Thin or Fixed) • Virtual disk size
Parameters configured only with PowerShell• Number of columns: the number of columns
the virtual disk contains • Number of data copies - number of
complete copies of data that can be maintained
• Disk interleave - number of bytes forming a stripe
• Physical disks to use - specific disks to use in the virtual disk
PowerShell is required to access many of the advanced features afforded by the new Storage Management application programming interface (API)
Example: New-StoragePool
![Page 47: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/47.jpg)
Integrating Storage Pools with Failover Clustering
• Clustered Storage Spaces require fixed provisioning
• Clustered virtual disks require underlying hardware to support persistent reservations
![Page 48: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/48.jpg)
NIC Teaming with Load Balancing
![Page 49: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/49.jpg)
Architectural Components2 basic sets of algorithms for NIC teaming
• Switch-dependent modes• Require the switch to
participate in the teaming• Types
• Generic or static teaming• Dynamic teaming (LACP)
• Switch-independent modes• Do not require the switch to
participate in the teaming
Traffic distribution methods• Hyper-V switch port• Address Hashing (TransportPorts)
Requirements• 1 NIC to be used for VLAN traffic• At least 2 NICs for all modes that
provide fault protection through failover• Up to 32 NICs per team
![Page 50: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/50.jpg)
NIC Teaming in VMsNIC Teaming in Windows Server 2012 is supported in a VM
• Virtual network adapters that are connected to more than one Hyper-V switch can still have connectivity even if the network adapter under that switch gets disconnected• Useful when working with SR-IOV
• Each Hyper-V switch port associate with a VM that is using NIC Teaming must be set to allow Teaming in the host (parent partition) using PowerShell with administrative permissions:
• Teams created in a VM can only run in Switch Independent configuration, Address Hash distribution mode
• Only teams where each of the team members is connected to a different Hyper-V switch are supported
• Each Hyper-V switch port that is associated with a virtual machine that is using Teaming must be set to allow MAC spoofing
• Hyper-V NICs exposed in the parent partition (vNICs) must not be placed in a Team
Set-VMNetworkAdapter -VMName <VMname> -AllowTeaming
![Page 51: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/51.jpg)
Interactions with Distribution Modes
All Address hash modes Hyper-V Switch Port mode
Switch Independent
Outbound traffic is spread across all active members.
Inbound traffic (from beyond the subnet) arrives on only one interface (primary member). If primary member fails another team member is selected as primary and all inbound traffic moves to that team member.
Outbound traffic is tagged with the port on the Hyper-V switch where it originated. All traffic with that port tag is sent on the same team member.
Inbound traffic destined for a specific Hyper-V port will arrive on the same team member that the traffic from that port is sent out on.
Switch Dependent(Static and LACP)
Outbound traffic is spread across all active members.
Inbound traffic will be distributed by the switch’s load distribution algorithm.
Outbound traffic is tagged with the port on the Hyper-V switch where it originated. All traffic with that port tag is sent on the same team member. If a team is put in the Hyper-V switch port distribution mode but is not connected to a Hyper-V switch, all outbound traffic will be sent to a single team member.
Inbound traffic will be distributed by the switch’s load distribution algorithm.
![Page 52: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/52.jpg)
Interaction with 3rd-Party Teaming SolutionsSTRONGLY RECOMMENDED that no system administrator ever run two teaming solutions at the same time on the same server. The teaming solutions are unaware of each other’s existence resulting in potentially serious problems.
• x
• If the system administrator attempts to put a NIC into a 3rd party team that is presently part of a Microsoft NIC Teaming team the system will become unstable and communications may be lost completely
• If the system administrator attempts to put a NIC into a Microsoft NIC Teaming team that is presently part of a 3rd party teaming solution team the system will become unstable and communications may be lost completely
![Page 53: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/53.jpg)
Updated Windows Server 2012 Licensing
Notes:• Windows Server continues to require Client Access Licenses (CALs)• Enrollment for Core Infrastructure (ECI) has a 25 license minimum and includes a 20% discount on new purchases• Core Infrastructure Suite (CIS) has no minimum purchase and includes a 5% discount on new purchases
StandardLow density or no virtualization
DatacenterHigh density virtualization
Enrollment for Core Infrastructure (ECI) StandardCore Infrastructure Suite (CIS) Standard
Enrollment for Core Infrastructure (ECI) DatacenterCore Infrastructure Suite (CIS) Datacenter
65
Windows Server 2012 Standard
Microsoft System Center 2012 Standard
Windows Server 2012 Datacenter
Microsoft System Center 2012 Datacenter
![Page 54: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/54.jpg)
SMB 3.0 Multichannel
![Page 55: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/55.jpg)
Installation and ConfigurationPrerequisites
• At least two computers running Windows Server 2012 or Windows 8.• At least one of the configurations below:
• Multiple network adapters• One or more network adapters that support RSS (Receive Side
Scaling)• One of more network adapters configured with NIC Teaming• One or more network adapters that support RDMA (Remote Direct
Memory Access)Sample Configurations that do not use SMB Multichannel
• Single non-RSS-capable network adapters• Network adapters of different speeds
Installation• None
• Enabled by default in Windows Server 2012 and Windows 8• Can be disabled, re-enabled and configured with PowerShell
![Page 56: Windows Server 2012 for SQL Server DBAs Andrew Fryer Microsoft @deepfat Andrew.fryer@Microsoft.com](https://reader036.vdocuments.mx/reader036/viewer/2022062717/56649e3f5503460f94b30565/html5/thumbnails/56.jpg)
Multichannel, RDMA and NIC Teaming Compatibility