Virtualized SharePoint farms are becoming increasing prevalent in the market and with the advances and capabilities offered in HyperV, these farms are becoming increasingly sophisticated.In order to realize the benefits of virtualizing SharePoint farms, a careful process of planning, architecture and management have to be put in place.In this post , we’ll get to discuss the why’s and when’s of virtualizing SharePoint farms going over the advantages as well as trade-offs as well as best practices that should be adhered to.We will not be discussing High Availability considerations in this post.
SharePoint farms are made up of three primary server roles, Web Servers or Web Front Ends (WFEs), Application Servers and finally Database servers. Each of these 3 types of servers differs greatly in their capacity to be virtualized due to their different utilization of system resources.
Web Front Ends (WFEs) are an excellent candidate for virtualization. WFEs can be added and removed as needed. Its low disk activity and hence low I/O operations are one of the core reasons as to why it is a good candidate for virtualization.
Application servers host SharePoint Service applications. These service applications differ in their utilization of system resources based on their functionality.They will also impact the different server roles differently from each other. Accordingly, for the sake of analyzing them from a virtualization perspective, into 3 main classes, Indexing Servers, Query Servers, Application servers hosting all other SAs.
The search process is generally split down into 2 main phases, crawling and querying. The query component is responsible for handling user queries.
The index servers contain the latest up to date index via crawlers that routinely crawl content sources for new/updated content. This role is generally very IO intensive and therefore it is not always the optimum case to virtualize.
Other application servers hosting service applications such as excel, Visio, performance point….These servers are also very good candidates for virtualization.
The database server hosts all of the data for the SharePoint farm over several databases; these include but are not limited to;
SharePoint Server 2010 can be deployed on SQL Server 2005, 2008 or 2008 R2. All of the aforementioned versions support virtualization.As with the indexing servers, database servers are extremely I/O intensive and thus are not always prime candidates for virtualization.Virtualized SQL Servers typically perform slower than their physical counterparts, however utilizing the latest Hyper-V technologies that come part of Windows Server 2008 R2, the same throughput can be achieved on virtualized SQL servers at the cost of slightly increased CPU usage.