You can perform the following fine tuning on the database layout for rotational media:
Selecting a storage configuration for the virtualized TPC-E environment can present trade-offs between performance and factors such as portability or cost saving. Pass-through disks can be considered as a high performance option for virtualized workloads with high SQL I/O disk rates such as TPC-E.
When you consider VHD or VHDX disks, fixed VHDs can deliver better throughtput over differencing or dynamic VHDs. Based on the TPC-E database size, consider placing the entire TPC-E database in a single VHDX (for small TPC-E DB) and store the VHDX on high-performance storage such as solid-state drives.
Another option for larger TPC-E databases is to partition the TPC-E database into more than one VHD or VHDX file placed in different logical or physical storage units when high physical disk response times are observed.
Configure client systems the same way that the server under test is configured. See Server Under Test Tunings earlier in this guide.
In addition to tuning the client systems, you should monitor client performance and eliminate any bottlenecks. Follow these client performance guidelines:
Monitoring and Data Collection
The following list of performance counters is considered a base set of counters when you monitor the resource usage of the database server for the TPC-E workload. Log the performance counters to a local (.blg) performance counter log. It is less expensive to collect all instances by using the wildcard character (*), and then extract particular instances while post-processing by using Relog.exe or Perfmon:
\IPv4\*
\Memory\*
\Network Interface(*)\*
\PhysicalDisk(*)\*
\Processor Information(*)\*
\Synchronization(*)\* for Windows Server 2012 and Windows Server 2008 R2
\SynchronizationNUMA(*)\* for Windows Server 2012
\System\*
\TCPv4\*
\NUMA Node Memory(*)\* for Windows Server 2012
Note If applicable, add the \IPv6\* and \TCPv6\* objects. To monitor overall performance, you can use the performance counter chart that is displayed in Figure 17 and the throughput chart displayed in Figure 18 to visualize run characteristics.
The first part of the run in Figure 17 represents the warm-up stage where I/O consists of mostly reads. As the run progresses, the lazy writer starts flushing caches to the disks and as write I/O increases, read I/O decreases. The beginning of steady state for the run is when the read I/O and write I/O curves seem to be parallel to each other.
Figure 17: TPC-E Perfmon counters chart
Figure 18. TPC-E throughput chart
You can use other tools such as Xperf to perform additional analysis.
Root Counters
The following list of performance counters is considered a base set of counters when you monitor the resource usage from the root operating system:
\Cache\*
\Hyper-V Hypervisor Logical Processor(*)\*
\Hyper-V Hypervisor Partition(*)\*
\Hyper-V Hypervisor Root Partition(*)\*
\Hyper-V Hypervisor Root Virtual Processor(*)\*
\Hyper-V Hypervisor Virtual Processor(*)\*
\Hyper-V Hypervisor\*
\Hyper-V Virtual IDE Controller (Emulated)(*)\*
\Hyper-V Virtual Machine Bus\*
\Hyper-V Virtual Storage Device(*)\*
\Hyper-V Virtual Switch Port(*)\*
\Hyper-V VM Vid Numa Node(*)\*
\Hyper-V VM Vid Partition(*)\*
\NUMA Node Memory(*)\*
\IPv4\*
\Memory\*
\Network Interface(*)\*
\Per Processor Network Activity Cycles(*)\*
\Per Processor Network Interface Card Activity(*)\*
\PhysicalDisk(*)\*
\Processor Information(*)\*
\SynchronizationNuma(*)\*
\System\*
\TCPv4\*
If needed, you can collect (from the context of a guest) information such as:
SQL Server performance counters
Memory utilization
Physical disk size
Resources
Websites
Windows Server 2012
http://www.microsoft.com/en-us/server-cloud/windows-server/2012-default.aspx
Windows Server 2008 R2
http://www.microsoft.com/windowsserver2008/R2.aspx
Windows Server Performance Team Blog
http://blogs.technet.com/winserverperformance/
Windows Server Catalog
http://www.windowsservercatalog.com/
SAP Global Benchmark: Sales and Distribution (SD)
http://www.sap.com/solutions/benchmark/sd.epx
Windows Sysinternals
http://technet.microsoft.com/sysinternals/default.aspx
Transaction Processing Performance Council
http://www.tpc.org/
Power Management
Power Policy Configuration and Deployment in Windows
http://msdn.microsoft.com/windows/hardware/gg463243.aspx
Using PowerCfg to Evaluate System Energy Efficiency
http://msdn.microsoft.com/windows/hardware/gg463250.aspx
Interrupt-Affinity Policy Tool
http://msdn.microsoft.com/windows/hardware/gg463378.aspx
Networking Subsystem
Scalable Networking: Eliminating the Receive Processing Bottleneck—Introducing RSS
http://download.microsoft.com/download/5/D/6/5D6EAF2B-7DDF-476B-93DC-7CF0072878E6/NDIS_RSS.doc
Windows Filtering Platform
http://msdn.microsoft.com/windows/hardware/gg463267.aspx
Networking Deployment Guide: Deploying High-Speed Networking Features
http://download.microsoft.com/download/8/E/D/8EDE21BC-0E3B-4E14-AAEA-9E2B03917A09/HSN_Deployment_Guide.doc
NT Testing TCP Tool (NTTTCP) 3.0
http://msdn.microsoft.com/en-us/windows/hardware/gg463264.aspx
Web Capacity Analysis Tool (WCAT)
http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1466
File Server Capacity Tool (FSCT)
http://www.microsoft.com/download/details.aspx?id=27284
Windows Server 2012 NIC Teaming (LBFO) Deployment and Management
http://go.microsoft.com/fwlink/?LinkId=215654
Network Workload
Ttcp
http://en.wikipedia.org/wiki/Ttcp
How to Use NTttcp to Test Network Performance
http://msdn.microsoft.com/windows/hardware/gg463264.aspx
Storage Subsystem
Disk Subsystem Performance Analysis for Windows
(Note: Parts of this document are out of date, but many of the general observations and guidelines are still accurate.)
http://msdn.microsoft.com/windows/hardware/gg463405.aspx
Web Servers
10 Tips for Writing High-Performance Web Applications
http://go.microsoft.com/fwlink/?LinkId=98290
File Servers
Performance Tuning Guidelines for Microsoft Services for Network File System
http://technet.microsoft.com/library/bb463205.aspx
[MS-FSSO]: File Access Services System Overview
http://msdn.microsoft.com/library/ee392367(v=PROT.10).aspx
How to disable the TCP autotuning diagnostic tool
http://support.microsoft.com/kb/967475
Active Directory Servers
Active Directory Performance for 64-bit Versions of Windows Server 2003
http://www.microsoft.com/downloads/details.aspx?FamilyID=52e7c3bd-570a-475c-96e0-316dc821e3e7
How to configure Active Directory diagnostic event logging in Windows Server 2003 and in Windows 2000 Server
http://support.microsoft.com/kb/314980
Virtualization Servers
Hyper-V Dynamic Memory Configuration Guide
http://technet.microsoft.com/library/ff817651(WS.10).aspx
NUMA Node Balancing
http://blogs.technet.com/b/winserverperformance/archive/2009/12/10/numa-node-balancing.aspx
Hyper-V WMI Provider
http://msdn2.microsoft.com/library/cc136992(VS.85).aspx
Hyper-V WMI Classes
http://msdn.microsoft.com/library/cc136986(VS.85).aspx
What’s New in Hyper-V
http://technet.microsoft.com/library/hh831410.aspx
About Virtual Machines and Guest Operating Systems
http://technet.microsoft.com/library/cc794868(v=ws.10)
Sales and Distribution Two-Tier Workload and TPC-E Workload
Setting Server Configuration Options
http://go.microsoft.com/fwlink/?LinkId=98291
How to: Configure SQL Server to Use Soft-NUMA
http://go.microsoft.com/fwlink/?LinkId=98292
How to: Map TCP/IP Ports to NUMA Nodes
http://go.microsoft.com/fwlink/?LinkId=98293
ALTER SERVER CONFIGURATION (Transact-SQL)
http://msdn.microsoft.com/library/ee210585.aspx
SAP with Microsoft SQL Server 2008 and SQL Server 2005:
Best Practices for High Availability, Maximum Performance, and Scalability
http://www.sdn.sap.com/irj/sdn/sqlserver?rid=/library/uuid/4ab89e84-0d01-0010-cda2-82ddc3548c65
Server Tuning Tools
Server Performance Advisor 3.0
http://msdn.microsoft.com/windows/hardware/hh367834.aspx