Scale-Out File Server is a new feature introduced in Windows Server 2012 Edition which allows you to deploy a File Server with advanced functionalities. If you’ve worked with previous Windows Server Editions you probably know that you can configure a File Server for high availability within a failover cluster. I’ve configured previously this role in a two node cluster so I know the principles behind this technology, but I’m still in the learning process with the new Scale-Out File Server feature. Before you proceed with the deployment of a Scale-Out File Server you must learn about the differences and advantages of this technology in comparison with the normal File Server deployment:

  • This feature is preferred in scenarios where you have to deploy applications that require intensive storage usage such as SQL Servers, Hyper-V or IIS. These roles use shared folders to store data and require fast access when manipulating it.
  • Shares are distributed among all cluster nodes and are available for access at the same time for each one.
  • Scale-Out File Servers operate with increased performance than normal File Servers because they distribute requests between all cluster nodes. Thus, SoFS perform well in environments that suffer from high load.
  • SoFS can only operate with CSV (Clustered Shared Volumes) because they allow simultaneous access between cluster nodes. We’ve discussed previously about CSVs so please read more about this technology here.
  • Note that SoFS does not support features such as DFS, FSRM (File Server Resource Manager) or BranchCache so if these are required within your enterprise, then Scale-Out File Server is not the technology to opt for.
  • With Scale-Out File Servers you can expect similar performance in terms of availability, reliability, manageability and high performance as provided by a dedicated SAN (from Microsoft’s website).

There are many ways in which you would use this new Windows Server 2012 feature, but all depends on the infrastructure requirements and the purpose of the cluster. As a conclusion, you need to remember that Scale-Out File Servers are best deployed in scenarios where data manipulation is high and good performance is required.

I’ll not insist on the deployment of failover clusters because we’ve covered this aspect in previous articles so we’ll proceed with the deployment of a Scale-Out File Server directly. Note that I’ve already configured a two-node cluster in my VMware environment. Both machines have Windows Server 2012 installed.

The deployment of SoFS is similar to any cluster role deployment, you right click the cluster name and select Configure Role from the menu:

failover cluster manager

Select the File Server role from the menu and proceed further:

high availability wizard

You are then presented with the two possible choices: File Server for general use and Scale-Out File Server for application data. A short description is provided for each of these roles:

high availability wizard file server for general use

Select the Scale-Out File Server for application data and proceed further. The wizard will then prompt you to enter the name that will be used by clients to access this newly created role. The SoFS can also be configured easily using Windows Powershell by typing the following command:

Add-ClusterScaleOutFileServerRole -Name SoFS01 -Cluster Cluster01

You can now create and assing CSVs to the cluster and create shares for SoFS. Once the shares have been successfully created, you can use them for your Hyper-V or SQL machines to store data.

A network share for SoFS can be added by right clicking on the role and selecting Add File Share:

fail over cluster manager file share

On a single cluster you can host multiple roles depending of course on your hardware configuration. For example, in our two node cluster we can also install and configure DHCP, IIS or SQL for high availability. But then what happens if a failure occurs in the cluster and the roles have to be failed over? Windows Server 2012 introduced a new feature called Startup Priority which allows System Administrators to specify what priority a role will take if a fail over is performed. Simply put, you can set the order in which roles will be moved and started on another cluster node. There are four priorities available, as follows:

  • High
  • Medium
  • Low
  • No Auto Start

By default a role will have a medium priority and if required, you can modify it from the Change Startup Priority menu:

fail over cluster manager startup priority

The No Auto Start priority will move the role to another node after all other roles have been moved, but it will not start it automatically.

SoFS is a feature that really helped the way data is handled within a failover cluster and provides a high performance method of accessing shared data. One important aspect of Scale-Out File Server is that shares are available for all nodes part of a cluster and can be accessed simultaneously. This greatly increases the overall performance of your cluster roles which will behave as if a SAN device is used. You can host multiple roles within your clusters and roles such as Hyper-V, IIS and SQL can take advantage of the features provided by SoFS. Hope you’ve understood the principles behind this technology and that you now have skills in deploying and configuring Scale-Out File Servers. Please share your thoughts on this article and don’t hesitate to post any information/question that’s relevant for this topic.

You can learn more about Dan Popescu by visiting him on Google+

Share →