FitnessForTheEnterpriseSvnFileStats
Subversion fitness
Various improvements done as part of NetBeans 6.5 release, improving I/O load by reducing disk access.
Setup
TCK was run in two different setups:
- on an unversioned filesystem
- on a versioned filesystem, all files with svn status uptodate
Result
After running the TCK set various places causing massive file access were identified and fixed in the subversion and versioning modules.
The following tables summarize measured file access before and after fixing the relevant VCS modules. Please note that all values are an average from multiple runs
Unversioned files
- Before fix
Type | Overall file access | File access from svn |
---|---|---|
Read | 11919 | 3921 |
Write | 369 | 0 |
Delete | 182 | 0 |
Overall file access - includes all involved parties - TCK, subversion, versioning, whatever else ...
File access from svn - file access invoked directly from the subversion module
- After fix
Type | Overall file access | File access from svn |
---|---|---|
Read | 7748 | 76 |
Write | 375 | 0 |
Delete | 188 | 0 |
Versioned files
- Before fix
Type | Overall file access | File access from svn |
---|---|---|
Read | 21336 | 8849 |
Write | 756 | 382 |
Delete | 240 | 152 |
- After fix
Type | Overall file access | File access from svn |
---|---|---|
Read | 14088 | 2236 |
Write | 598 | 222 |
Delete | 177 | 88 |
Masterfs
File access when running the TCK only on masterfs
Type | File access |
---|---|
Read | 5099 |
Write | 354 |
Delete | 181 |