This article describes VisualSVN Server storage settings and gives recommendations that can improve storage performance. You can find these settings on the Storage tab in the VisualSVN Server Properties dialog.
Repositories Root
Repositories Root path determines the directory where all your
repositories are stored. The default value for this path is
C:\Repositories
.
See below for general recommendations on setting the Repositories Root.
Use local disks rather than remote disks
Local disks are the best option to store repositories in terms of performance and server response time. Avoid using remote disks when possible.
If you do need to store your repositories on a remote disk for some specific reason, it is strongly recommended to use either iSCSI storage or a block-level virtual drive disk. If neither of these options is available, the repositories may be stored on a network share. See the KB22: Storing repositories on a network share article for further details.
Use solid state drives
It is highly recommended to use solid state drives (SSD) instead of hard disk drives (HDD). SSD drives have significantly higher random read speeds, allowing for better Subversion performance. Although HDD drives may work fine for small teams, using them may result in a performance bottleneck for larger teams.
Use a non-system volume
It is recommended to change the default Repositories Root path
(C:\Repositories
) and store your repositories on a
non-system volume.
A non-system volume is the volume that does not have the operating system
installed. Usually, the operating system attaches additional filters to
its system volume. Because these filters intercept requests and add
latency to the I/O stack, the system volume is generally expected to have
worse performance, and should be avoided if possible.
Allow sufficient disk space
Make sure Repositories Root is located on a volume which has sufficient free space or can be easily expanded. This is necessary because repositories are stored all together within that single directory. Storing repositories on different volumes is not supported.
Automatically adjust permissions
When the Automatically adjust permissions check box is selected, the required NTFS permissions are automatically granted to the specified repository root directory. In case you need to set permissions manually, see the KB37: Permissions required to run VisualSVN Server article for the full list of required permissions.
Automatic permissions adjustment is not available if repositories are stored on a network share. See the KB22: Storing repositories on a network share article for manual setup instructions.
See also
KB22: Storing repositories on a network share
KB37: Permissions required to run VisualSVN Server