Title: OpenAFS%20for%20Windows%20Stabilizing%20the%20OpenAFS%20Windows%20client
1OpenAFS for Windows Stabilizing the OpenAFS
Windows client
- David Tanner
- Software Development and Integration
- dtanner_at_mit.edu
2HISTORICAL NOTE
- October 31, 2004 OpenAFS 1.2.11 deployed to all
AFS servers. - November 2, 2004 OpenAFS servers rolled back to
prior version. - January 28, 2005 OpenAFS Windows client 1.3.74
deployed. - January 30, 2005 OpenAFS 1.2.11 (without CBL)
deployed to all OpenAFS servers. - February 1, 2005 OpenAFS servers rolled back to
prior version.
3WHAT DO WE DO NOW????!!!!!
THE BIG QUESTION
QUESTION
ANSWER
STABILIZE THE CLIENT!!!!!
4MORE QUESTIONS
- What is a stable client?
- How do we stabilize it?
5STABLE CLIENT and TESTING GOALS
- The client will be considered stable if it can
- Maintain continuous data streams into and out of
specified AFS lockers for a specified period of
time. - multiple streams from a single client ? single
locker - multiple streams from a single client ?
multiple lockers within a single volume - multiple streams from a single client ?
multiple lockers across multiple volumes. - multiple streams from multiple clients ? single
locker - multiple streams from multiple clients ?
multiple lockers within a single volume - multiple streams from multiple clients ?
multiple lockers across a multiple volumes - Maintain a continuous movement of data into and
out of specified AFS lockers for a specified
period of time. - Maintain a continuous movement of data between 2
different specified AFS lockers for a specified
period of time.
6TEST SOFTWARE REQUIREMENTS
- Multiple Windows platform support (W2K, 2003, XP)
- Multiple independent test instances per platform
- Each test instance can be targeted independent of
other test instances. - Each test instance supports multiple processes.
- Each process supports multiple threads.
- Only Microsoft supplied libraries and/or
utilities are to be used. - Log test results in a human readable form.
7TEST SOFTWARE DEVELOPMENT
- Started with a port from unix to windows of the
Samba.org cifs-load-gen software. - After evaluation of the cifs-load-gen software,
it was determined that software did not meet our
software requirements. - cifs-load-gen was completely rewritten to meet
our design needs. The logic for processing the
Samba.org test scenarios (files) was retained.
In particular, client_plain.txt (with some
modifications) met our need for a continuous data
stream.
8TEST SOFTWARE DEVELOPMENT
- 2 new test scenarios (files) were created. One
test scenario (file) for moving data into and out
of a specified AFS location. The second test
scenario (file) for moving data between to
different AFS locations.
9TEST GOAL
- Maintain continuous data streams into and out of
specified AFS lockers for a specified period of
time.
105 processes with 2 threads per process
115 processes with 2 threads per process with
volume release
125 processes with 2 threads per process CPU usage
1310 processes with 10 threads per process with a
deadlock
14Data streams into/out of an AFS location Summary
15TEST GOAL
- Maintain a continuous movement of data into and
out of specified AFS lockers for a specified
period of time.
1610 processes with 2 threads per process
1710 processes with 2 threads per processwith a
volume release
1810 processes with 2 threads per process CPU usage
19Moving files into/out of an AFS location Summary
20TEST GOAL
- Maintain a continuous movement of data between 2
different specified AFS lockers for a specified
period of time.
2110 processes with 2 threads per process
2210 processes with 2 threads per processwith a
volume release
2310 processes with 2 threads per process CPU usage
24Moving files between AFS locations Summary
25TESTING GOALS
- Maintain continuous data streams into and out of
specified AFS lockers for a specified period of
time. - Maintain a continuous movement of data into and
out of specified AFS lockers for a specified
period of time. - Maintain a continuous movement of data between 2
different specified AFS lockers for a specified
period of time.
26CURRENT STATUS OF THE WINDOWS CLIENT
- WORKSTATIONS
- No known issues.
- MULTI-USER SYSTEMS
- 1 known issue. Under certain conditions (yet to
be identified) the client will report that a
volume is no longer available or that a path
can no longer be found.