Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
File Server Capacity Tool for CIFS/SMB/SMB2
(FSCT)
Bartosz NyczkowskiJian Yan
Microsoft Corporation
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Disclaimers
This presentation is for informational purposes only.Microsoft makes no warranties, express or implied, in this summary
Public
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Agenda
What is File Server Capacity Tool?How it worksExecuting FSCTReleases plansWhite Paper
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Overview
Server under test
SMB requests for file operations, simulating home folder workload
e.g. open, save, browse etc
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
How FSCT Works
Network 1 - Control
Network 2 - Data
Users
DC
Controller
Server
ClientClient Client
Client
Planning
Setup
Prepare
Running
Result analysis
Cleanup
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Network Configurations-Basic
Users
DC
Controller
Server
ClientClient Client
Client
FSCT prepare client /server SRV /password PASS/users 1000 /domain testdom.com/server_ip 10.1.1.1
10.1.1.1/24 192.168.1.1/24
192.168.1.3/24
192.168.1.2/24
10.1.1.22/24
192.168.1.22/24
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Network Configurations-Segmented
Users
DC
Controller
Server
ClientClient Client
Client
FSCT prepare client /server SRV /password PASS/users 1000 /domain testdom.com/server_ip 10.1.1.1
10.1.1.1/24 192.168.1.1/24
192.168.1.3/24
192.168.1.2/24
10.1.1.22/24
192.168.1.22/24
10.1.2.1/24
10.1.2.21/24
192.168.1.21/24
FSCT prepare client /server SRV /password PASS/users 1000 /domain contoso.msft/server_ip 10.1.2.1
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Network Configurations-Shared
Users
DC
Controller
Server
ClientClient Client
Client
FSCT prepare client /server SRV /password PASS/users 1000 /domain testdom.com/server_ip 10.1.1.1,10.1.2.1
10.1.1.1/24 192.168.1.1/24
192.168.1.3/24
192.168.1.2/24
10.1.1.22/24
192.168.1.22/24
10.1.2.1/24
10.1.2.21/24
192.168.1.21/24
FSCT prepare client /server SRV /password PASS/users 1000 /domain contoso.msft/server_ip ,10.1.1.1,10.1.2.1
10.1.1.21/24 10.1.2.22/24
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Network Configurations-Teaming
Users
DC
Controller
Server
ClientClient Client
Client
FSCT prepare client /server SRV /password PASS/users 1000 /domain testdom.com/server_ip 10.1.1.1
192.168.1.1/24
192.168.1.3/24
192.168.1.2/24
10.1.1.22/24
192.168.1.22/24
10.1.1.1/24NIC teaming orLoad Balancing
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Preparing FSCT
FSCT prepare server /clients CLI1,CLI2 /password PASS /users 200 /domain fsct.com/volumes E:,F: /workload HomeFolders
FSCT prepare dc/users 200/clients CLI1, CLI2
FSCT prepare client /server SRV /password PASS/users 200 /domain fsct.com/server_ip 10.1.1.1
FSCT prepare controller
Network 1 - Control
Network 2 - Data
Users
DC
Controller
Server
ClientClient Client
Client
CreateUsers
InitializeVolumes
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
FSCT run client /controller CTL /server SRV /password PASS/domain fsct.com
Running FSCT
Network 1 - Control
Network 2 - Data
Users
DC
Controller
Server
ClientClient Client
ClientClient ready
to receive jobs
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Running FSCT (cont)
Network 1 - Control
Network 2 - Data
Users
DC
ControllerServer
ClientClient Client
Client
1 - SendsJobs to Clients
5 – CompilesResults
3 - Responds to Requests
2 - Receives , Executes Jobs 4 - Sends
Results Back
FSCT run controller /server SRV /password PASS/volumes E:,F:/clients CLI1,CLI2/min_users 300 /max_users 400/step 20 /duration 300 /workload HomeFolders
FSCT run client /controller CTL /server SRV /password PASS/domain fsct.com
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
FSCT Results (300 to 400 users, step 20)
Throughput(scenarios per
second)
Overload at 380 usersMaximum is between 360 and 380
Maximum throughput should beAround 33 scenarios per second
PerformanceData
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Cleanup FSCT
Network 1 - Control
Network 2 - Data
UsersDC
Controller
Server
ClientClient Client
Client
FSCT cleanup server /clients CLI1,CLI2/users 200/volumes E:,F:/domain fsct.com
FSCT cleanup controller/backup C:\backup
RemoveFile set
RemoveUsers
Remove entries from
hosts file
RemoveUsers
FSCT cleanup client /users 200/domain fsct.com
Cleanup required if
- All tests are done
- Changes in configuration (server, controller, clients, volumes or users)
- Test failed or aborted in the middle of a test run (leads to inconsistent file sets)
FSCT cleanup dc/clients CLI1,CLI2/users 200/domain fsct.com
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Disclosure “best practice”
FSCT provides a summary of the results, but it does not include all the information about your specific configuration.If you choose to compile a report with your results, include enough information about your configuration to reproduce your testing. Always include the full configuration of the server, clients and controller:
System: Model, CPU architecture/type, clock, number of CPUs/cores, memory, bus speed, BIOS versionNetwork: Number of NICs, switches, NIC model/type, bus type, speed, firmware and driver versionDisk Subsystem: Type, model, fabric, spindles, drive speeds, HBA, firmware and driver versionOS: Version, edition, architecture, service packFSCT commandsEstimated cost of the system as configured
Common results should also include:Maximum throughput for HomeFolders workload (in scenarios per second)Maximum number of users for HomeFolders workloadCost/throughput for HomeFolders workload (in dollars per scenarios per second)Cost/maximum number of users for HomeFolders workload (in dollars per users without overload)
OS version is important! If a client is running Windows XP,
for instance, you get SMBv1, not SMBv2.
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
FSCT White Paper
White Paper ContentOverview of CIFS/SMB/SMB2Overview of “FSCT”Step-by-step instructions on how to prepare, run and clean upStep-by-step instructions to configure a non-Windows server Command-line referenceAnnotated results fileDescription of the HomeFolders workload
White Paper ReleasesDraft included with “FSCT” v 0.7 RC , currently available on the connect.microsoft.comFinal version with “FSCT” v 1.0 public downloadInternally available at http://sharepoint/sites/fsct/default.aspx
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
FSCT Release plans
“FSCT” 1.0 RTMRelease via http://download.microsoft.comTarget date: Sept 2009
Working with the marketing team for a going to market planSupport alias [email protected]: http://social.technet.microsoft.com/Forums/en-US/fsct
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Demo
Using FSCT
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Help us to improve “FSCT”
Participate in the “FSCT” RC testsProvide feedback on the tool and the workloadInvite customers and partners to download from the http://connect.microsoft.com
Participate in the forum
Storage Developer Conference 2009 © 2009 Insert Copyright information here. All rights reserved.
Thank you