openafs for windows stabilizing the openafs windows client
DESCRIPTION
OpenAFS for Windows Stabilizing the OpenAFS Windows client. David Tanner Software Development and Integration [email protected]. HISTORICAL NOTE. October 31, 2004 – OpenAFS 1.2.11 deployed to all AFS servers. November 2, 2004 – OpenAFS servers rolled back to prior version. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/1.jpg)
OpenAFS for Windows
Stabilizing the OpenAFS Windows client
David Tanner
Software Development and Integration
![Page 2: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/2.jpg)
HISTORICAL 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.
![Page 3: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/3.jpg)
WHAT DO WE DO NOW????!!!!!
QUESTION:
ANSWER:
STABILIZE THE CLIENT!!!!!
THE BIG QUESTION
![Page 4: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/4.jpg)
MORE QUESTIONS
What is a stable client?
How do we stabilize it?
![Page 5: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/5.jpg)
STABLE 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 lockermultiple streams from a single client multiple lockers within a single volumemultiple streams from a single client multiple lockers across multiple volumes.multiple streams from multiple clients single lockermultiple streams from multiple clients multiple lockers within a single volumemultiple 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.
![Page 6: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/6.jpg)
TEST 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.
![Page 7: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/7.jpg)
TEST 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.
![Page 8: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/8.jpg)
TEST 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.
![Page 9: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/9.jpg)
Maintain continuous data streams into and out of specified AFS lockers
for a specified period of time.
TEST GOAL
![Page 10: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/10.jpg)
5 processes with 2 threads per process
![Page 11: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/11.jpg)
5 processes with 2 threads per process with volume release
![Page 12: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/12.jpg)
5 processes with 2 threads per process CPU usage
![Page 13: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/13.jpg)
10 processes with 10 threads per process with a deadlock
![Page 14: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/14.jpg)
Data streams into/out of an AFS location Summary
![Page 15: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/15.jpg)
Maintain a continuous movement of data into and out of specified AFS lockers for a
specified period of time.
TEST GOAL
![Page 16: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/16.jpg)
10 processes with 2 threads per process
![Page 17: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/17.jpg)
10 processes with 2 threads per processwith a volume release
![Page 18: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/18.jpg)
10 processes with 2 threads per process CPU usage
![Page 19: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/19.jpg)
Moving files into/out of an AFS location Summary
![Page 20: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/20.jpg)
Maintain a continuous movement of data between 2 different specified AFS lockers
for a specified period of time.
TEST GOAL
![Page 21: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/21.jpg)
10 processes with 2 threads per process
![Page 22: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/22.jpg)
10 processes with 2 threads per processwith a volume release
![Page 23: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/23.jpg)
10 processes with 2 threads per process
CPU usage
![Page 24: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/24.jpg)
Moving files between AFS locations Summary
![Page 25: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/25.jpg)
TESTING 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.
![Page 26: OpenAFS for Windows Stabilizing the OpenAFS Windows client](https://reader033.vdocuments.mx/reader033/viewer/2022061602/56814f5e550346895dbd113c/html5/thumbnails/26.jpg)
CURRENT 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”.