cluster running Windows 8 Server Developer Preview to test the SMB2 Scale Out functionality and I smiling. In my previous blog Transparent Failover & Node Fault Tolerance With SMB 2.2 Tested I already tested the transparent failover with a more traditional active-passive file cluster and that was pretty neat. But there are two things to note:
- The most important one to me is that the experience with transparent failover isn’t as fluid for the end user as it should be in my opinion. That freeze is a bit to long to be comfortable. Whether that will change remains to be seen. It’s early days yet.
- The entire active-passive concept doesn’t scale very well to put it mildly. Whether this is important to you depends on your needs. Today one beefy well, configured server can server up a massive amount of data to a large number of users. So in a lot of environments this might not be an issue at all (it’s OK not to be running a 300.000 user global file server infrastructure, really ).
So bring in “File Server For Scale-Out Application Data” which is an active/active cluster. This is intended for use by applications like SQL server & Hyper.-V for example. It’s high speed and low drag high available file sharing based on SMB 2.2, Clusters Shared Volumes and failover clustering. The thing is, at this moment, it is not aimed at end user file sharing (hence it’s name ““File Server For Scale-Out Application Data”. When I heard that, I was a going “come on Microsoft, get this thing going for end user data as well”. Now that I have tested this in the lab, I want this only more. Because the experience is much more fluid. So I have to ask Microsoft to please get this setup supported in a production environment for all file sharing purposes! This is so awesome as an experience for both applications AND end users. The other approach that would work (except perhaps for scaling) is making the transparent failover for an active-passive file cluster more fluid. But again, early days yet.
Setting Up The Lab
Build a “File Server for scale-out application data” cluster
You need three virtual machines running Windows 8, two to build the cluster and one to use as a client.Once you have the cluster you configure storage to be used as a Clustered Shared Volume (CSV)
You’ll see the progress bar adding the storage to CSV
And voila you have CSV storage configured. Note that you don’t have to enable it any more and that there are no more warnings that this is only supported for Hyper-V data.
Now navigate to Role, right click and select “Configure Roles”
This brings up the High Availability Wizard
Click Next and select “File Server for scale-out application data”
Give the Client Access Point a name
Click Next and on the following wizard page click confirm
And voila you’re done. Do notice the wizards skips the “Configure High Availability” step here.
Get a share up and running for use
Don’t make the mistake of trying to double click on the you see in the Role. Go to the node who’s the owner of the role and navigate to the role “ScaleOut”, right click and select add shared folder.
Select the cluster shared volume on the server “ScalingOut” which is actually the client access point.
I gave the share the name SOFS (Scale Out File Share)
I like Access Based Enumerations so I enable this next to Enable continuous availability that is enabled by default.
Than you get to the permissions settings. Here you have to make sue you set the share permissions to more than read if you want to do some writing to the share. Nothing new here
After that you’re almost done. Confirm your settings & click Commit
Watch the wizard do it’s magic
And it’s all setup
We have a third node “Independence” running Windows 8 Server to use as a client. As you can see we can easily navigate to the “server” via the access point.
And yes that’s about all you have to do. You can see the ease of name space management at work here.
Now let’s copy some data and turn of a one of the cluster nodes, the one that owns the role for example …
I was copying the content of the Windows 8 Server folder from Independence and failed over the node, the client did not notice anything. I turned off the node holding the role and still the client did only notice as short delay (a couple of seconds max). This was a complete transparent experience. I cannot stress enough how much I want this technology for my business customers. You can patch, repair, replace, file server nodes at will at any given moment en no application or user has to notice a thing. People, this is Walhalla. This is is the place where brave file server administrators that have served their customers well over the years against all odds have the right to go. They’ve earned this! Get this technology in their hands and yes even for end user file data. Or at least make the transparent failover for user file sharing as fluid. Make it happen Microsoft! And while I’m asking, will there ever be a SMB 2.2 installable client for Windows 7? In SP2, please?!
Learn more here by watching the sessions from the Build conference at http://www.buildwindows.com/Sessions
The shares don’t always show up in the share pane, after failover.
This is awesome, this is big, this is a game changer in the file serving business. Listen, file services are not dead, far from it. It wasn’t very sexy and we didn’t get the holey grail of high availability for that role as of yet until now. I have seen the future and it looks great. Set up a lab people and play at will. Take down servers in any way imaginable and see your file activities survive without at hint of disruption. As long a you make sure that you have multiple nodes in the cluster and that if these are virtual machines they always reside on different nodes in a failover cluster it will take a total failure of the entire cluster to bring you file services down. So how do you like them apples?
Thanks for these posts, they are really getting me excited about the new changes come! However, we’re using DFS right now which is great but it lacks a lot of management and ease of use.
Any news on whether the file sharing components will allow for remote copying etc as well to replace DFS?
Thank you! When you start using the Client Access Points in an Active- Active scenario that replaces (excludes) DFS. I strongly encourage you to download the PowerPoint’s of Build AND watch the sessions for the context because what I know comes from these & experimenting. There isn’t that much more info out there right now. This trickle will become a stream vast and evolve into a flood but for now that’s it. And also, some of it might be subject to change. Have fun!
Pingback: Microsoft Virtualisierungs Podcast Folge 14: Termine! Termine! – Carsten Rachfahl
Pingback: Microsoft Virtualisierungs Podcast Folge 14: Termine! Termine! « Rachfahl IT-Solutions
does anyone idea how to create active-active file sharing with local disk?
I just set up two HP DL360 G5s with Fiber connections to EMC Storage with Server 8. No matter how I configure the clustering I can’t get the darn thing to let me create a share under a Scale-Out File Server Role. I can set up a share under a File Server Role no problem. I have 1 1 TB LUN set up, added to Cluster Storage, and set as a Cluster Shared Volume. No go. Nothing shows in the dialogue box as available storage to put the share on. There is an error in the Event Log about a filter driver causing an issue but I can’t find any mention of it on Google. It’s lume4CsvFlt and lume59CsvFlt. If you have any insight I would appreciate it.
It’s been a while but make sure you use the client access point and tht your not creating a share in the root of the CVS, is used C:clusterstorageVolume1sharesSFOS in the blog => notice the exsting “shares” folder in the root of the CCV where I create the actual share. Give that a try if you haven’t already.
I got rid of the filter errors by unbinstalling the virus software. I still can’t see any disks under the “add share” wizard. I created the role for scale-out file server called “scaleout” and tried adding a share to the “scaleout” role. Do I need to create a Client Access point under the ScaleOut role? I’ll try it anyway.
You have a Client Access Point when you ran the SOFS wizard. If you didn’t run that you don’t have one set up. It sounds like you haven’t set up the cluster yet? Folow the steps as layed out in the blog but before you create a share make sure the C:clusterstoragevolumeX contains a root folder in which to create your shared folder. Look at the blog picture on that. That’s what I had to do.
What if you SAN goes down (ie fire in the server room) … this still doesn’t solve that problem right ? There isn’t even a way to handle that
There are several ways to handle this but that takes a second data center, more technology etc … this true for any site resilient high availbility clustering. It’s clustering, not magic 😉