https://wiki.covecube.com/api.php?action=feedcontributions&user=Christopher&feedformat=atomCovecube - Wiki - User contributions [en]2024-03-29T13:29:25ZUser contributionsMediaWiki 1.35.1https://wiki.covecube.com/index.php?title=StableBit_DrivePool_Q2299585B&diff=1221StableBit DrivePool Q2299585B2023-12-13T23:00:45Z<p>Christopher: </p>
<hr />
<div>Reset DrivePool v2.x settings.<br />
<br />
==When to Use==<br />
If you suspect that your settings are mis-configured or corrupt you can reset them to the defaults.<br />
<br />
==Steps==<br />
# Follow: [[StableBit_DrivePool_Q7200705|Q7200705]]<br />
# Open up StableBit DrivePool's UI.<br />
# Click on the "Gear" icon in the top, right-hand corner.<br />
# Open the "Troubleshooting" menu, and select "Reset all settings..."<br />
# Click on the "Reset" button.<br />
<br />
This will reset all the settings and the application state to the default, including balancing settings. It will not affect your duplication settings or your pooled data.<br />
<br />
The StableBit DrivePool Service will restart and your pool(s) will be remeasured and rechecked for consistency.<br />
<br />
==Alternative Steps==<br />
This is for when the normal UI is not accessible at all (such as when it's not able to connect to the StableBit DrivePool Service).<br />
<br />
# Follow: [[StableBit_DrivePool_Q7200705|Q7200705]]<br />
# Run "services.msc".<br />
# Find the "StableBit DrivePool Service" and if it is running, right click on it and select "Stop".<br />
# Delete everything in '''C:\ProgramData\StableBit DrivePool\Service\Store\Json'''.<br />
#* '''Note:''' This is "''ProgramData''", not "''Program Files''".<br />
#* '''Note:''' This folder is hidden normally, so you may need to type this in, or to enable "[http://windows.microsoft.com/en-US/windows7/Show-hidden-files|Show Hidden Files]"<br />
# Delete everything in '''%AppData%\StableBit DrivePool'''.<br />
#* '''Note:''' You should type '''"%AppData%\StableBit DrivePool"''' into the location bar, or from the Run command (Win+R).<br />
# Reboot the server, or start the "StableBit DrivePool Service" in the Services window (from steps #2-3).<br />
<br />
This will reset all the settings and the application state to the default, including balancing settings and licensing information. It will not affect your duplication settings or your pooled data.<br />
<br />
You will need to re-enter your license in the StableBit DrivePool UI.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_Scanner_Q4200749&diff=1219StableBit Scanner Q42007492022-06-20T21:47:17Z<p>Christopher: </p>
<hr />
<div>Reset Scanner settings.<br />
<br />
==When to Use==<br />
If you suspect that your settings are mis-configured or corrupt you can reset them to the defaults.<br />
<br />
==Steps==<br />
<br />
# <br />
#* If you have never enabled the Advanced options, then you must do this:<br />
#*# Click on the "Settings" button in the toolbar and select "Scanner Settings..."<br />
#*# Check the "Advanced settings and troubleshooting" option.<br />
#*# Click on the "Open..." link<br />
#* If you have enabled the Advanced options already, then you can do this: <br />
#*# Click on the "Settings" button in the toolbar and select "Advanced settings and Troubleshooting".<br />
# Click on "Reset Settings..." <br />
# Confirm that you want to restart StableBit Scanner and reset the settings<br />
<br />
==Altertnative Steps==<br />
<br />
This is for when the normal UI is not accessible at all (such as when it's not able to connect to the StableBit Scanner Service).<br />
<br />
# Stop the StableBit Scanner Service.<br />
#* This can be done by running "services.msc", finding the service and stopping it; or by running "net stop ScannerService".<br />
# Delete everything in '''C:\ProgramData\StableBit Scanner'''.<br />
#* This is '''''ProgramData''''' and not Program Files. Also, this folder is hidden by default, so you may need to enable showing hidden files, or type this path into the address bar directly.<br />
# Delete everything in '''%AppData%\StableBit Scanner'''.<br />
# Reboot the server.<br />
<br />
You will need to re-enter your license after this process is complete. Just open the StableBit Scanner and re-enter your license.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_F1655&diff=1197StableBit DrivePool F16552021-06-21T18:16:51Z<p>Christopher: </p>
<hr />
<div>Merge multiple pools into a single pool. <br />
==When to Use==<br />
When you have more than one pool with a lot of content, and you would rather have a single pool.<br />
<br />
'''This is an advanced procedure. Only proceed if you fully understand every step below.'''<br />
<br />
'''Please have backups of all your data.'''<br />
<br />
'''If you are not sure about this and still wish to do this, then please contact [http://stablebit.com/Contact Support], so we can set up a remote support session to assist you.'''<br />
<br />
==Steps==<br />
#Stop the StableBit DrivePool Service.<br />
#: To do so, run "services.msc", and find the "StableBit DrivePool Service". You can right click on it and stop it that way, or select it and click the "Stop" link in the left-hand sidebarEnable "Show Hidden Files" for the system.<br />
#* Note: This is necessary, as we will be moving around files. But if you have realtime duplication or immediate balancing enabled, this will start moving files around and duplicating as well. That is not what we want. We want to move everything first, and then let DrivePool do it's thing.<br />
#"Unseed" one of the pools (do this with the pool with the least number of disks):<br />
##Open the "PoolPart.GUID" folder (where "GUID" is a random sequence of letters and numbers). You should see a folder and file layout that mirrors the pool (or part of it at least).<br />
##Move the contents of the Poolpart.GUID folder out of this folder.<br />
##*This moves the contents out of the pool effectively, as the software uses these folders as the actual contents<br />
##Once the PoolPart folder is empty, delete the folder.<br />
##Repeat this for each of disks in the one pool<br />
#Start the "StableBit DrivePool Service".<br />
#*This is required, as we cannot interact with the software while the service is not running.<br />
#*Starting the service now should cause the pool in question to "disappear", as there are no disks in that pool anymore.<br />
#Add the now unpooled disks to the remaining pool.<br />
#Stop the StableBit DrivePool Service again. <br />
#Seed the existing Pool:<br />
##Expose hidden folders in your file manager of choice (Windows Explorer, or Total Commander, etc...).<br />
##Now go to each of the drives, and move the contents of the disks into the "\PoolPart.xxxx\" folder, on the same disk.<br />
##*For example, find the "G:\Files\" folder, and move the "Files" folder to "G:\PoolPart.xxxx\". <br />
##*:After doing this, you should have a "G:\PoolPart.xxxx\Files" folder. And you may notice that it immediately shows up in the pool.<br />
##*Repeat this for each disk in your pool<br />
#*Once you've done this, you should see all of your content in the Pool directory.<br />
#Manually refresh the pool statistics:<br />
#*For StableBit DrivePool v1.X, reset the settings:<br />
#**Do this: [[StableBit_DrivePool_Q2299585]]<br />
#**Start the StableBit DrivePool Service<br />
#*For StableBit DrivePool v2.X, remeasure the pool:<br />
#**Start the StableBit DrivePool Service<br />
#**In the UI, click "Pool Options", and select the "Remeasure" option.<br />
#:This will verify the duplication integrity of the pool and re-measure all the files.<br />
<br />
You're done. You should see the contents of both pools in the one remaining pool.<br />
<br />
==Notes==<br />
<br />
In case you run into issues during this process, especially the file moves: <br />
* [[StableBit_DrivePool_Q5510455|Q5510455]] - Reset the NTFS permissions on the pool. Useful if you run into access denied issues.<br />
** If you are still running into disk access errors, run a CHKDSK pass on the disk, as this may correct any issues. This may move files to a "found.###" folder in the root of the drive, in some cases. <br />
* [[StableBit_DrivePool_Q2299585B|Q2299585B]] - Reset DrivePool Settings. If drives aren't showing up to add, and they are not dynamic disks.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Web_Logs&diff=1128StableBit CloudDrive Web Logs2020-08-31T22:20:59Z<p>Christopher: </p>
<hr />
<div>== Overview ==<br />
<br />
If you're experiencing an issue with StableBit CloudDrive, technical support may ask you to submit your log files and error reports for analysis. Follow the steps below to find and submit the requested data.<br />
<br />
* '''Note:''' This will attempt to record all web traffic, including authentication information. You may be able to edit that data from the logs though.<br />
<br />
<br />
== Steps ==<br />
<br />
# Download and run the [[StableBit Troubleshooter]] <br />
# Click on "Tools" menu in the StableBit Troubleshooter. <br />
#: This will load up FiddlerCap in the correct user account to capture web logs.<br />
# Check the '''"Decrypt HTTPS Traffic"''' option.<br />
#* '''Note:''' This is required, as more providers use HTTPS/SSL to encrypt the traffic to and from their sites. If you do not perform this action, we will not be able to see the traffic that we need to, which may make troubleshooting any issues impossible. <br />
#* '''Note:''' This will prompt to install a Certificate Authority certificate in the system. This is so the software can decrypt the traffic, and then re-encrypt it, so it doesn't break access for your programs. <br />
# Click the '''"Start Capture"''' button.<br />
# Reproduce the action that was causing issues, or wait for it to occur again.<br />
# Click '''"Stop Capture"''' once the issue has occurred<br />
#* '''Note:''' Please stop the logging as soon as possible. These logs are incredibly detailed and can get very large. The smaller you're able to keep the log, the easier it is to read. Providing a specific time that the issue occurred also helps. <br />
# Click '''"Save Capture"''' button, and save to your local disk.<br />
#* ```Note:``` Because FiddlerCap runs in a different user account, you can't save it to the Documents folder. So it myst be stored somewhere public. <br />
# Submit the resulting '''"FiddlerCap_######-##-##.sav"''' file to Technical Support for analysis. <br />
#;{{Submit Files|https://www.dropbox.com/request/lrCAeFa2EH9VSJqP3QLM}}<br />
# Close the program.<br />
#* '''Note:''' This will prompt to delete the CA Certificate that was installed earlier. In almost all cases, you should delete this certificate.<br />
<br />
<br />
== Legacy (Login Isues) ==<br />
<br />
# Download and install the '''"FiddlerCap Web Recorder"''' program, from Telerik. [http://www.telerik.com/fiddler/fiddlercap Link]<br />
# Run FiddlerCap on the system with StableBit CloudDrive.<br />
#: The installer will load the program as soon as the setup finishes.<br />
# Check the '''"Decrypt HTTPS Traffic"''' option.<br />
#* '''Note:''' This is required, as more providers use HTTPS/SSL to encrypt the traffic to and from their sites. If you do not perform this action, we will not be able to see the traffic that we need to, which may make troubleshooting any issues impossible. <br />
#* '''Note:''' This will prompt to install a Certificate Authority certificate in the system. This is so the software can decrypt the traffic, and then re-encrypt it, so it doesn't break access for your programs. <br />
# Click the '''"Start Capture"''' button.<br />
# Reproduce the action that was causing issues, or wait for it to occur again.<br />
# Click '''"Stop Capture"''' once the issue has occurred<br />
#* '''Note:''' Please stop the logging as soon as possible. These logs are incredibly detailed and can get very large. The smaller you're able to keep the log, the easier it is to read. Providing a specific time that the issue occurred also helps. <br />
# Click '''"Save Capture"''' button, and save the file to your Desktop or Documents folder. <br />
# Submit the resulting '''"FiddlerCap_######-##-##.sav"''' file to Technical Support for analysis. <br />
#;{{Submit Files|https://www.dropbox.com/request/lrCAeFa2EH9VSJqP3QLM}}<br />
# Close the program.<br />
#* '''Note:''' This will prompt to delete the CA Certificate that was installed earlier. In almost all cases, you should delete this certificate.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&diff=1122StableBit DrivePool 2.x Advanced Settings2019-02-28T23:07:52Z<p>Christopher: Add for bytes per sector settings</p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
<br />
=== BitLocker ===<br />
* '''BitLocker_PoolPartUnlockDetect''' (Default: Stable: "True") - Set to True to add support for BitLocker encrypted pool parts. Adds a small overhead and is Disabled by default You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. <br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_WaitForServiceStart''' (Default: Stable: "00:30:00") - Sets the amount of time that the StableBit DrivePool service will wait for the StableBit CloudDrive service to start and for all of the existing cloud drives to mount. Has no effect if StableBit CloudDrive is not installed.<br />
<br />
=== CoveFS ===<br />
* '''CoveFs_AllowMixedFilesystems''' - (Default: "False") - Allows mixing of ReFS and NTFS pools. For compatibility, this should be left off. Enabling this is useful for migrating your pool from NTFS to ReFS or from ReFS to NTFS.<br />
<br />
* '''CoveFs_AsyncCriticalThreads''' (Default: Stable: "2")- How many threads to use for critical asynchronous tasks. Asynchronous tasks are used throughout CoveFS to parallelize various file system operations. In particular, this affects how many disks in the pool are accessed at the same time when we need to query all the disks for some information.<br />
* '''CoveFs_AsyncFindFilesLowPriorityThreads''' - (Default: "1") - How many threads are used for finding files in pool parts when using low priority I/O (e.g. measuring with no priority boost). <br />
* '''CoveFs_AsyncFindFilesThreads''' - (Default: "8") - How many threads are used for finding files in pool parts.<br />
* '''CoveFs_AsyncNormalThreads''' (Default: "20") - How many threads to use for normal asynchronous tasks.<br />
* '''CoveFs_BoostNetworkIoPriorityWrite''' (Default: "False") - Boost the priority of write network I/O.<br />
* '''CoveFs_BypassNtfsFilters''' (Default: "False") - This bypasses the normal NTFS filters and instead forwards the I/O directly to the NTFS disks, instead of through the filters. CoveFS (the drive pool) respects these filters, but some filters may freeze or crash if forced to process the same file more than once. This should be left disabled unless instructed otherwise. <br />
*: '''Note:''' this is a departure from previous version's behavior. The reason for this is due to a number of fixes that mean it's better of this is enabled. (Reparse fixes) <br />
* '''CoveFs_EfsEnabled''' (Default: "False") - Enable ''experimental'' EFS support on the pool. EFS being per file encryption. May cause instability. <br />
* '''CoveFS_FastIo''' (Default: "True") - Enables the use of FastIo in the pooling filesystem. <br />
* '''CoveFs_ForceSectors512''' (Default: "false") - Forces the pool to report 512 bytes per sector, regardless of the underlying drives use.<br />
* '''CoveFs_ForceSectors4K''' (Default: "false") - Forces the pool to report 4096 bytes per sector sector, regardless of the underlying drives use.<br />
* '''CoveFs_IsDiskRemovable''' (Default: "False") - Should the pool drive be a removable drive? Defaults to False. This setting takes effect after a reboot.<br />
* '''CoveFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the pool in a high performance and compact log file.<br />
* '''CoveFs_MeasureBackgroundTaskPriority''' - (Default: "True") - Changes the priority at which the measuring pass is ran at. Enabling this runs the task at the "idle" process, and disabling it runs it at a normal priority as specified by "DrivePool_BackgroundTasksPriority" . The priority can be temporarily boosted in the UI. <br />
* '''CoveFs_OpenByFileId''' (Default: "True") - Open by file ID support. This allows applications to open any file on the pool by its unique file ID, instead of the file name. This feature is '''required by the NFS server'''. When enabled, the pool will keep track of every file ID that it gives out in pageable memory (memory that is saved to disk and loaded as necessary).<br />
* '''CoveFs_Oplocks''' (Default: "True") - Enable / disable file system oplock support.<br />
* '''CoveFs_ReadStripingBlockMode'''' (Default: "True") - Switch to the read striping block mode algorithm when sequential read access is used.<br />
* '''CoveFs_ReadStripingBlockModeNoCache''' (Default: "False") - Disable the NT read ahead cache when using read striping block mode.<br />
* '''CoveFs_ReadStripingStripeSize''' (Default: "1048576") - The stripe size to use for reading in block mode.<br />
* '''CoveFs_ReparsePointsEnabled''''' (Default: "True") - Enables Reparse Point (symbolic link) support on DrivePool drive. <br />
* '''CoveFs_ReportAsNtfs''' (Default: "False") - Report as "NTFS" to most applications that ask. <br />
* '''CoveFs_ReportAsPoolPartFileSystem''' (Default: "True") - Reports as the file system of the pool parts. If the pooled drives are NTFS, then the pool shows up as NTFS. <br />
*: Note: . If '''CoveFs_AllowMixedFilesystems''' is enabled and the pool consists of mixed file systems, then it will report as "CoveFS".<br />
* '''CoveFs_ReportAsRefs''' (Default: "False") - Report as "ReFS" to most applications that ask. <br />
* '''CoveFs_SortedDirectoryQueries''' (Default: "False") - Enabling this option will pre-buffer and pre-sort all directory enumerations in the kernel. This has a major negative impact on directory enumeration performance and should only be enabled if directory enumerations must come back in a sorted order (normally the application performing the enumeration will sort the output for you).<br />
* '''CoveFs_SynchronizeDirectoryTimes''' (Default: "True") - On NTFS, when creating a new file in a directory, the last write time of the directory that contains that file gets updated. In order to have CoveFS ensure that directory modification times are updated consistently, this needs to be enabled. There is a small real-time performance penalty for having this enabled. The algorithm that makes this work is multi-threaded and will benefit from multiple CPU cores.<br />
* '''CoveFs_TracingEnabled''' (Default: "False") - Enable user / kernel logging by default. This should be set to True for the beta test, just in case you run into problems and need to submit logs.<br />
* '''CoveFs_TracingFlushS''' (Default: "0") - When CoveFs_TracingEnabled is enabled, this sets flush to disk the interval. 0 will flush on every trace.<br />
* '''CoveFs_WaitForVolumesOnMount''' (Default: "True") - Some volumes arrive late in the boot process so DrivePool will wait for all the volumes to arrive before allowing the pool drive to mount. The delay is adaptive, so it will be different for each system. Turning this off might shorten boot times, but is not recommended because it could expose a partially populated pool drive to system services that start right after booting.<br />
* '''CoveFs_WaitForVolumesOnMountMs''' (Default: "10000") - How long to wait for all the volumes to arrive in MS.<br />
* '''CoveFs_WaitForKnownPoolPartsOnMountMs''' (Default: "10000") - (Newer pools may be aware of it's parts) If a pool is aware of how many pool parts it's made of, at mount time, it will wait for all of those pool parts to arrive before allowing the OS to finish mounting the pool.<br />
* '''CoveFs_WaitForPoolsAndPoolPartsAfterMountMs''' (Default: "10000") - How long the service will wait for all of the detected pools to finish mounting, and then for all of the known pool parts to get recognized on those pools.<br />
<br />
=== DrivePool ===<br />
* '''DrivePool_BackgroundTasksPreventSleep''' (Default: "False") - Do not let the system go to sleep while background tasks are running.<br />
* '''DrivePool_BackgroundTasksPriority''' (Default: "-2")- The CPU thread priority that should be used for background tasks such as calculating the balancing ratio. A value from -15 to 15 (inclusive).<br />
* '''DrivePool_RunningFile''' - When specified, a file at this path will be created whenever a background task is running, such as balancing, background file duplication or measuring. After all background tasks end, this file will be deleted. The folder must already exist for the file.<br />
* '''DrivePool_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, duplication and/or balancing errors, and other normal output.<br />
* '''DrivePool_VerifyAfterCopy''' (Default: "False") - After performing a file copy (or move), verify that the destination file was copied successfully by comparing it with the source.<br />
<br />
=== File Balance ===<br />
* '''FileBalance_BackgroundIO''' (Default: "True") - Use background I/O for re-balancing the pool.<br />
* '''FileBalance_CalculateRatioForceByteDelta''' (Default: "104857600") - How many bytes have to be processed by the pool before the ratio is recalculated. The ratio calculation involves no I/O, is done asynchronously and does not block the pool.<br />
* '''FileBalance_DuplicationObstructionLimitRatio''' (Default: "0.25") - Internal variable that controls balance ratio calculation.<br />
* '''FileBalance_RetryOnUnmovable''' (Default: "True") - When one or more files cannot be moved after a balancing run, allow the same exact balancing run to retry.<br />
<br />
=== File Duplication ===<br />
* '''FileDuplication_BackgroundIO''' (Default: "True") - Use background I/O for background file duplication.<br />
* '''FileDuplication_DuplicateTime''' (Default: "02:00")- The time of day when files will be duplicated, if real-time duplication is disabled.<br />
* '''FileDuplication_MaximumPathDepthForEstimation''' (Default: "5")- This is the maximum path depth that background duplication will traverse to estimate the number of folders on the pool that it needs to work on. Increasing this value will increase the delay at the start of background duplication before it starts doing actual work, but will provide more resolution in the completion percentage reported in the Dashboard.<br />
* '''FileDuplication_NoConsistencyCheckOnNewPool''' (Default: "False") - Do not check duplication consistency when a pool is connected to the system.<br />
<br />
=== File Size Tracking ===<br />
* '''FileSizeTracking_UpdateSizeIntervalS''' (Default: "15") - How often to query the file system for updated file size statistics, in seconds.<br />
<br />
=== Performance ===<br />
* '''Performance_SampleIntervalMS''' (Default: "2000") - Sampling interval used for collecting Performance information from the system.<br />
<br />
=== Remote Control ===<br />
* '''RemoteControl_FastShutdown''' (Default: "False") - When enabled, this will bypass socket cleanup on service shut down. Don't enable this unless your OS is having trouble closing sockets.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3")' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52332") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_Port''' (Default: "27525") - Specifies the port used by DrivePool for remote management.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== SMTP ===<br />
* '''Smtp_ServerAddress''' - When set, email notifications will be sent using this SMTP server instead of Amazon cloud services (SES).<br />
* '''Smtp_ServerPort''' - When set to a positive number > 0 it will override the SMTP port used to connect to the server. Otherwise the default port will be used.<br />
* '''Smtp_UserName''' - When set, this username will be supplied to the SMTP server for authentication. Otherwise the connection will be anonymous.<br />
* '''Smtp_Password''' - Must be set together with the user name.<br />
* '''Smtp_UseSsl''' - When set to True a SSL connection will be established with the SMTP server.<br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the DrivePool 2.x User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit DrivePool system service).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of DrivePool, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer></div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Q2299585B&diff=1116StableBit DrivePool Q2299585B2019-01-24T19:41:17Z<p>Christopher: </p>
<hr />
<div>Reset DrivePool v2.x settings.<br />
<br />
==When to Use==<br />
If you suspect that your settings are mis-configured or corrupt you can reset them to the defaults.<br />
<br />
==Steps==<br />
# Follow: [[StableBit_DrivePool_Q7200705|Q7200705]]<br />
# Open up StableBit DrivePool's UI.<br />
# Click on the "Gear" icon in the top, right-hand corner.<br />
# Open the "Troubleshooting" menu, and select "Reset all settings..."<br />
# Click on the "Reset" button.<br />
<br />
This will reset all the settings and the application state to the default, including balancing settings. It will not affect your duplication settings or your pooled data.<br />
<br />
The StableBit DrivePool Service will restart and your pool(s) will be remeasured and rechecked for consistency.<br />
<br />
==Alternative Steps==<br />
This is for when the normal UI is not accessible at all (such as when it's not able to connect to the StableBit DrivePool Service).<br />
<br />
# Follow: [[StableBit_DrivePool_Q7200705|Q7200705]]<br />
# Run "services.msc".<br />
# Find the "StableBit DrivePool Service" and if it is running, right click on it and select "Stop".<br />
# Delete everything in '''C:\ProgramData\StableBit DrivePool'''.<br />
#* '''Note:''' This is "''ProgramData''", not "''Program Files''".<br />
#* '''Note:''' This folder is hidden normally, so you may need to type this in, or to enable "[http://windows.microsoft.com/en-US/windows7/Show-hidden-files|Show Hidden Files]"<br />
# Delete everything in '''%AppData%\StableBit DrivePool'''.<br />
#* '''Note:''' You should type '''"%AppData%\StableBit DrivePool"''' into the location bar, or from the Run command (Win+R).<br />
# Reboot the server, or start the "StableBit DrivePool Service" in the Services window (from steps #2-3).<br />
<br />
This will reset all the settings and the application state to the default, including balancing settings and licensing information. It will not affect your duplication settings or your pooled data.<br />
<br />
You will need to re-enter your license in the StableBit DrivePool UI.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_Troubleshooter&diff=1114StableBit Troubleshooter2018-12-13T22:35:47Z<p>Christopher: </p>
<hr />
<div>[[File:StableBitTroubleshooter.png|border|StableBit Troubleshooter]]<br />
<br />
<br />
<br />
* [http://dl.covecube.com/Troubleshooter/StableBit.Troubleshooter.exe Download the latest version] <br />
** This tool requires .NET Framework 4.5<br />
<br />
The StableBit Troubleshooter program is a stand alone EXE (requires no installation). It's sole purpose is to grab logs and other information about the system that is used for troubleshooting (and for nothing else).<br />
<br />
# '''Enter your email:'''<br />
#: Specify your Email address, so we can more easily identify your files, especially if no Contact request is present<br />
# '''Enter your contact request link / ID (optional):'''<br />
#: Specify the Contact ID or Forum Link, so we can more easily identify your files. The files are actually sorted by this, or shoved into an "unknown" folder. <br />
#* If you're posting in regards to a forum post, the URL includes both a number (4-5 digits currently) and the title text. Grab the number, and use it here. <br />
# '''Select a product:'''<br />
#: Select the product in question. If this is for multiple products (eg, an interaction), then run it multiple times, once for each product. If the other data is the same, it will group everything together.<br />
# '''Select troubleshooting data to submit:'''<br />
#: These options will determine what data is grabbed and uploaded to us. Select the one that is the most appropriate, or select "All". <br />
#*'''Submit installation logs'''<br />
#*: This will grab the logs from the installer. Run this if you're having installation issues, but nothing else.<br />
#*'''Submit error reports, logs and application state''' <br />
#*: This will basically grab the contents of "C:\ProgramData\{ProductName}", compress it and upload it. This includes the service logs, tracing logs, error reports and the system "store".<br />
#* '''Submit a service memory dump'''<br />
#*: This will generate a process memory dump of the system service for the product you've selected. It will compress it, and then upload it. This is the same as opening up the task manager, right clicking on the process and selecting "Create dump file". However, there are some caveats to doing this, especially with StableBit Scanner, and this handles that issue seamlessly. <br />
#* '''Submit a user interface memory dump'''<br />
#*: This will generate a process memory dump of the user interface process for the product you've selected. It will compress it, and then upload it. This is the same as opening up the task manager, right clicking on the process and selecting "Create dump file". However, there are some caveats to doing this, especially with StableBit Scanner, and this handles that issue seamlessly<br />
#* '''Submit a service crash (manual)'''<br />
#*: This will create a tracing of the service, and log the crash that occurs. It will then compress and upload the memory dump. This is useful if the service is crashing, especially due to specific actions or just over time. <br />
#* '''Submit a user interface crash (manual)'''<br />
#*: This will create a tracing of the GUI, and log the crash that occurs. It will then compress and upload the memory dump. This is useful if the UI is crashing, especially due to specific actions or just over time. <br />
# '''Additional (System) Information'''<br />
#: There is some additional system information that we may need, that isn't directly related to our software. And it may take a while to completely collect this information. Because of these reasons, they are optional, and may be disabled. <br />
#* '''Include system information'''<br />
#*: This collects additional system information, that may be very useful for diagnostics. We do highly recommend leaving it enabled, as it grabs information that is very, very helpful. Specifically, it captures: <br />
#*:*Event Viewer logs<br />
#*:*Minidumps from the system (crash dumps), and the the NT OS Kernel EXE (in case there are issues reading the dump, this allows us to be able to).<br />
#*:*VDS output from the system, which enumerates a bunch of disk information<br />
#*:*"mountvol" output, which allows us to see the specific mount points, and some additional info<br />
#*:*FLTMC output, as this lists file system filters and other disk info. This is useful, as it lets us know if any antivirus or disk tools are installed, as they are usually installed as "filters". <br />
#*:*MSINFO32 output, as this gets a lot of additional system information.<br />
#* '''Include disk details (Direct I/O)```<br />
#*: This collects information about the disks, include S.M.A.R.T. information. <br />
#*:* This may hang on some systems, so it is disabled by default.</div>Christopherhttps://wiki.covecube.com/index.php?title=File:StableBitTroubleshooter.png&diff=1113File:StableBitTroubleshooter.png2018-12-13T22:29:13Z<p>Christopher: Christopher uploaded a new version of File:StableBitTroubleshooter.png</p>
<hr />
<div></div>Christopherhttps://wiki.covecube.com/index.php?title=File:StableBitTroubleshooter.png&diff=1112File:StableBitTroubleshooter.png2018-12-13T22:26:50Z<p>Christopher: Christopher uploaded a new version of File:StableBitTroubleshooter.png</p>
<hr />
<div></div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Utilities&diff=1110StableBit DrivePool Utilities2018-07-05T19:26:56Z<p>Christopher: </p>
<hr />
<div>=== Windows Server Solutions Troubleshooter ===<br />
[[File:troubleshoot.png]]<br />
<br />
Download: [http://dl.covecube.com/WssTroubleshoot/Release/download/Wss.Troubleshoot_1.0.0.169.exe Wss.Troubleshoot_1.0.0.169.exe]<br />
<br />
SHA1: 0252712082666a28a6cc5ce62c343a871a0703e8<br />
<br />
This is a wizard that automates fixes to the WSS system.<br />
<br />
This is for StableBit DrivePool 1.X only.<br />
<br />
The wizard supports the following tasks:<br />
<br />
===== Media Streaming Repair =====<br />
Use this when you are having trouble seeing audio / video that is set to stream from the server. You should also run this when you see duplicate media files.<br />
<br />
In order to run this fix, the troubleshooter '''must''' be placed in ''C:\Program Files\Windows Server\Bin'' on the server.<br />
<br />
===== Restore DrivePool Shares =====<br />
Use this after re-installing the operating system, and you have an existing pool connected to the system. Folders on the pool will be automatically re-shared.<br />
<br />
This fix can run from any folder on the server. Before running this fix, make sure that DrivePool is installed.<br />
<br />
===== Remove StableBit Scanner 2.0 Dependencies =====<br />
If the StableBit Scanner 2.0 remove process fails when DrivePool is installed, it can leave some changes on your server that will prevent the Dashboard from starting.<br />
<br />
Use this if you've removed the Scanner and your Dashboard will not load.<br />
<br />
===== Create Reports for Removed Drives =====<br />
Generates a report text files for drives that were removed from the DrivePool pool.<br />
<br />
Use this to troubleshoot and verify drive removal. Typically you would run this when asked to by technical support.<br />
<br />
===== Reset NTFS Permissions on the Pool =====<br />
Resets all NTFS permissions on the DrivePool pool. This will also empty the recycle bin on the pool if there is one.<br />
<br />
Use this if DrivePool shows 'Access Denied' errors when maintaining the pool.<br />
<br />
After the fix, open the Dashboard to 'Server Folders' and set permissions for each folder on the pool. You can do this by selecting a folder and clicking 'View the folder properties'.<br />
<br />
*Note: This sets the pool into a "clean" state, that mimics the permissions of a clean, new disk. <br />
*Note: After doing this, to ensure proper user access, please use the Dashboard to change the permissions on the shared folders.<br />
<br />
=== DrivePool Command Utility ===<br />
<br />
Download: [http://dl.covecube.com/DpCmd/Release/download/DpCmd_1.0.0.39.exe.zip DpCmd_1.0.0.39.exe.zip]<br />
<br />
SHA1: 1dd5473581b425e34fb6eb43a0bda86510dbdf80<br />
<br />
Lets you work with the pool using a command line.<br />
<br />
This is for StableBit DrivePool 1.X only. A more up to date version is included automatically with StableBit DrivePool 2.X.<br />
<br />
Commands:<br />
<br />
* '''SetDuplicationCount''' - Sets the duplication count on any folder. Can be used on non-shared folders and also with duplication counts that are greater than 2.<br />
* '''AddToPool''' - Adds a new disk to the pool.<br />
* '''ListPoolParts''' - Lists all the disk that are part of the pool.<br />
* '''RemovePoolPart''' - Removes a disk from the pool.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Utilities&diff=1109StableBit DrivePool Utilities2018-07-05T19:26:23Z<p>Christopher: </p>
<hr />
<div>=== Windows Server Solutions Troubleshooter ===<br />
[[File:troubleshoot.png]]<br />
<br />
Download: [http://dl.covecube.com/WssTroubleshoot/Release/download/Wss.Troubleshoot_1.0.0.169.exe Wss.Troubleshoot_1.0.0.169.exe]<br />
<br />
SHA1: 0252712082666a28a6cc5ce62c343a871a0703e8<br />
<br />
This is a wizard that automates fixes to the WSS system.<br />
<br />
This is for StableBit DrivePool 1.X only.<br />
<br />
The wizard supports the following tasks:<br />
<br />
===== Media Streaming Repair =====<br />
Use this when you are having trouble seeing audio / video that is set to stream from the server. You should also run this when you see duplicate media files.<br />
<br />
In order to run this fix, the troubleshooter '''must''' be placed in ''C:\Program Files\Windows Server\Bin'' on the server.<br />
<br />
===== Restore DrivePool Shares =====<br />
Use this after re-installing the operating system, and you have an existing pool connected to the system. Folders on the pool will be automatically re-shared.<br />
<br />
This fix can run from any folder on the server. Before running this fix, make sure that DrivePool is installed.<br />
<br />
===== Remove StableBit Scanner 2.0 Dependencies =====<br />
If the StableBit Scanner 2.0 remove process fails when DrivePool is installed, it can leave some changes on your server that will prevent the Dashboard from starting.<br />
<br />
Use this if you've removed the Scanner and your Dashboard will not load.<br />
<br />
===== Create Reports for Removed Drives =====<br />
Generates a report text files for drives that were removed from the DrivePool pool.<br />
<br />
Use this to troubleshoot and verify drive removal. Typically you would run this when asked to by technical support.<br />
<br />
===== Reset NTFS Permissions on the Pool =====<br />
Resets all NTFS permissions on the DrivePool pool. This will also empty the recycle bin on the pool if there is one.<br />
<br />
Use this if DrivePool shows 'Access Denied' errors when maintaining the pool.<br />
<br />
After the fix, open the Dashboard to 'Server Folders' and set permissions for each folder on the pool. You can do this by selecting a folder and clicking 'View the folder properties'.<br />
<br />
*Note: This sets the pool into a "clean" state, that mimics the permissions of a clean, new disk. <br />
*Note: After doing this, to ensure proper user access, please use the Dashboard to change the permissions on the shared folders.<br />
<br />
=== DrivePool Command Utility ===<br />
<br />
Download: [http://dl.covecube.com/DpCmd/Release/download/DpCmd_1.0.0.39.exe.zip DpCmd_1.0.0.39.exe.zip]<br />
<br />
SHA1: 1dd5473581b425e34fb6eb43a0bda86510dbdf80<br />
<br />
Lets you work with the pool using a command line.<br />
<br />
This is for StableBit DrivePool 1.X only.<br />
<br />
Commands:<br />
<br />
* '''SetDuplicationCount''' - Sets the duplication count on any folder. Can be used on non-shared folders and also with duplication counts that are greater than 2.<br />
* '''AddToPool''' - Adds a new disk to the pool.<br />
* '''ListPoolParts''' - Lists all the disk that are part of the pool.<br />
* '''RemovePoolPart''' - Removes a disk from the pool.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_F3540&diff=1108StableBit DrivePool F35402018-06-13T23:45:32Z<p>Christopher: Created page with "Sometimes, when removing the drive letters, Windows will stop mounting the drives, and cause "missing disk issues" in StableBit DrivePool. == When to Use== When the disks sto..."</p>
<hr />
<div>Sometimes, when removing the drive letters, Windows will stop mounting the drives, and cause "missing disk issues" in StableBit DrivePool.<br />
<br />
== When to Use==<br />
When the disks stop showing up, after removing the drive letters.<br />
<br />
==Steps== <br />
# Follow: [[StableBit_DrivePool_Q7200705|Q7200705]]<br />
# Launch an elevated command prompt<br />
#* Note: hit the Windows button, type "cmd", and it should show "Windows Command Processor", right click on this and select "Run as Administrator"<br />
#* Note: On Windows 8 and up, you can hit "Win+X", and then "A" to get to this quickly (though it may be a powershell window, depending on the Operating System version and config)<br />
# Run "diskpart" <br />
# Run "automount enable" to re-enable proper mounting of disk.<br />
# Reboot the system to make sure the changes have taken.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Knowledge_base&diff=1107StableBit DrivePool Knowledge base2018-06-13T23:40:57Z<p>Christopher: /* Fixes */</p>
<hr />
<div>== How To's ==<br />
<br />
* [[StableBit DrivePool Q7200705|Q7200705]] - Log into the server using remote desktop.<br />
* [[StableBit DrivePool Q5463715|Q5463715]] - Migrate from WHS v1 to WHS 2011 (or Windows Server Essentials) with DrivePool without copying any files.<br />
* [[StableBit DrivePool Q4142489|Q4142489]] - Migrate data from existing disks to DrivePool without copying (SEEDING).<br />
* [[StableBit DrivePool F1655|F1655]] - Merge multiple pools into a single Pool.<br />
<br />
* [[StableBit DrivePool Q6811286|Q6811286]] - How do I change the drive letter of one or more drive?<br />
* [[StableBit DrivePool Q4822624|Q4822624]] - How do I mount disks to a folder path?<br />
* [[StableBit DrivePool Q777565|Q777565]] - Manually format drives before adding to DrivePool.<br />
* [[StableBit DrivePool Q5510455|Q5510455]] - Manually reset NTFS Permissions on the pool (or any drive).<br />
<br />
== Fixes == <br />
<br />
* [[StableBit DrivePool Q7200705B|Q7200705B]] - Re-index all the shared files on the server.<br />
* [[StableBit DrivePool Q2299585|Q2299585]] - Reset DrivePool 1.x settings.<br />
* [[StableBit DrivePool Q2299585B|Q2299585B]] - Reset DrivePool 2.x settings.<br />
* [[StableBit DrivePool Q8964978|Q8964978]] - Manually removing DrivePool (clean re-install).<br />
* [[StableBit DrivePool Q3017479|Q3017479]] - Completely uninstall DrivePool v2.x (Clean re-install).<br />
* [[StableBit DrivePool Q6859069|Q6859069]] - Downgrade a DrivePool build to a previous one.<br />
* [[StableBit_DrivePool_Q2150495|Q2150495]] - Reset Performance Counters when you get the "Cannot load some data from Remote Computer<br />
* [[StableBit DrivePool Q2159701|Q2159701]] - Get a list of file system filters.<br />
* [[StableBit_DrivePool_Q1852061|Q1852061]] - How to collect logs from a failed WSSX installer.<br />
* [[StableBit_DrivePool_Q7420208|Q7420208]] - Files not showing up over the network<br />
* [[StableBit_DrivePool_Q2586133|Q2586133]] - Fix odd installer issues (for reference for Support ONLY)<br />
* [[StableBit_DrivePool_Q542215|Q542215]] - Fix file rename issues over the network<br />
* [[StableBit_DrivePool_F3540|F3540]] - Fix drive auto mounting when letters are removed<br />
<br />
== Under the Hood ==<br />
<br />
* [[StableBit DrivePool Q5463715B|Q5463715B]] - How do I defragment the DrivePool pool?<br />
* [[StableBit DrivePool Q576063|Q576063]] - How to match up a drive between DrivePool and Scanner.<br />
* [[StableBit DrivePool Q8320439|Q8320439]] - Ensure that all shared folders are indexed.<br />
* [[StableBit DrivePool Q7965944|Q7965944]] - Some files have disappeared from the pool and I don't know why, how can I find out?<br />
* [[StableBit DrivePool Q1411548|Q1411548]] - How can I gain direct access to my pooled files that are stored on a drive that is part of the pool?<br />
* [[StableBit DrivePool Q6811286B|Q6811286B]] - I can see my files and folders on the pool drive, but they are not showing up in the Dashboard or on the network.<br />
* [[StableBit_DrivePool_Q521955|Q521955]] - What is Fast I/O and why don't I see any occurring in the performance pane?<br />
* [[StableBit_DrivePool_F720|F720]] - Why don't images show up when I move the Plex database to the pool?<br />
* [[StableBit_DrivePool_P0000000|P0000000]] - Code 52 error when installing drivers<br />
<br />
== Misc ==<br />
* [[StableBit DrivePool Q5261891|Q5261891]] - How to control DrivePool alerts using the command line.<br />
* [[StableBit_DrivePool_Q3376030|Q3376030]] - Manually clear a StableBit DrivePool notification.<br />
* [[StableBit DrivePool Q537229|Q537229]] - Diagnose Windows system crashes (blue screens) by running a memory test.<br />
* [[StableBit_DrivePool_Q6246716|Q6246716]] - Update your GlobalSign root CA.<br />
* [[StableBit_DrivePool_P0000001|P0000001]] - Enable Test Signing in Windows.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Web_Logs&diff=1106StableBit CloudDrive Web Logs2018-06-05T19:09:37Z<p>Christopher: </p>
<hr />
<div>== Overview ==<br />
<br />
If you're experiencing an issue with StableBit CloudDrive, technical support may ask you to submit your log files and error reports for analysis. Follow the steps below to find and submit the requested data.<br />
<br />
* '''Note:''' This will attempt to record all web traffic, including authentication information. You may be able to edit that data from the logs though.<br />
<br />
== Steps ==<br />
<br />
# Download and install the '''"FiddlerCap Web Recorder"''' program, from Telerik. [http://www.telerik.com/fiddler/fiddlercap Link]<br />
# Run FiddlerCap on the system with StableBit CloudDrive.<br />
#: The installer will load the program as soon as the setup finishes.<br />
# Check the '''"Decrypt HTTPS Traffic"''' option.<br />
#* '''Note:''' This is required, as more providers use HTTPS/SSL to encrypt the traffic to and from their sites. If you do not perform this action, we will not be able to see the traffic that we need to, which may make troubleshooting any issues impossible. <br />
#* '''Note:''' This will prompt to install a Certificate Authority certificate in the system. This is so the software can decrypt the traffic, and then re-encrypt it, so it doesn't break access for your programs. <br />
# Click the '''"Start Capture"''' button.<br />
# Reproduce the action that was causing issues, or wait for it to occur again.<br />
# Click '''"Stop Capture"''' once the issue has occurred<br />
#* '''Note:''' Please stop the logging as soon as possible. These logs are incredibly detailed and can get very large. The smaller you're able to keep the log, the easier it is to read. Providing a specific time that the issue occurred also helps. <br />
# Click '''"Save Capture"''' button, and save the file to your Desktop or Documents folder. <br />
# Submit the resulting '''"FiddlerCap_######-##-##.sav"''' file to Technical Support for analysis. <br />
#;{{Submit Files|https://www.dropbox.com/request/lrCAeFa2EH9VSJqP3QLM}}<br />
# Close the program.<br />
#* '''Note:''' This will prompt to delete the CA Certificate that was installed earlier. In almost all cases, you should delete this certificate.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Web_Logs&diff=1105StableBit CloudDrive Web Logs2018-06-05T19:09:02Z<p>Christopher: </p>
<hr />
<div>== Overview ==<br />
<br />
If you're experiencing an issue with StableBit CloudDrive, technical support may ask you to submit your log files and error reports for analysis. Follow the steps below to find and submit the requested data.<br />
<br />
* ```Note:``` This will attempt to record all web traffic, including authentication information. You may be able to edit that data from the logs though.<br />
<br />
== Steps ==<br />
<br />
# Download and install the '''"FiddlerCap Web Recorder"''' program, from Telerik. [http://www.telerik.com/fiddler/fiddlercap Link]<br />
# Run FiddlerCap on the system with StableBit CloudDrive.<br />
#: The installer will load the program as soon as the setup finishes.<br />
# Check the '''"Decrypt HTTPS Traffic"''' option.<br />
#* '''Note:''' This is required, as more providers use HTTPS/SSL to encrypt the traffic to and from their sites. If you do not perform this action, we will not be able to see the traffic that we need to, which may make troubleshooting any issues impossible. <br />
#* '''Note:''' This will prompt to install a Certificate Authority certificate in the system. This is so the software can decrypt the traffic, and then re-encrypt it, so it doesn't break access for your programs. <br />
# Click the '''"Start Capture"''' button.<br />
# Reproduce the action that was causing issues, or wait for it to occur again.<br />
# Click '''"Stop Capture"''' once the issue has occurred<br />
#* '''Note:''' Please stop the logging as soon as possible. These logs are incredibly detailed and can get very large. The smaller you're able to keep the log, the easier it is to read. Providing a specific time that the issue occurred also helps. <br />
# Click '''"Save Capture"''' button, and save the file to your Desktop or Documents folder. <br />
# Submit the resulting '''"FiddlerCap_######-##-##.sav"''' file to Technical Support for analysis. <br />
#;{{Submit Files|https://www.dropbox.com/request/lrCAeFa2EH9VSJqP3QLM}}<br />
# Close the program.<br />
#* '''Note:''' This will prompt to delete the CA Certificate that was installed earlier. In almost all cases, you should delete this certificate.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1104StableBit CloudDrive Advanced Settings2018-05-29T19:12:10Z<p>Christopher: /* Settings.json */</p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit CloudDrive\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives.<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - The maximum number of closed I/O connections to keep track of per drive for display in Technical Details.<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - The maximum number of active I/O connections to keep track of per drive for display in Technical Details.<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available (unless it's a brand new install).<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - When the service starts, for performance reasons, Windows will be told that service startup is complete even before some time consuming startup tasks are done running. One of these tasks is waiting for all of the existing cloud drives to finish mounting. If you want to set up a service dependency on the StableBit CloudDrive service, such that you want to ensure that all of the cloud drives have finished mounting before the service enters the running state, set this to '''True'''.<br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - The number of cloud drives to attempt to mount at the same time. Keep in mind that mounting a cloud drive may involve opening up multiple connections to a server where the data is stored, so you don't want to set this value too high.<br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FileShare ===<br />
* '''FileShare_LegacySecurityContext''' (Default: "false") - Reverts to the old authentication method for the File Share provider.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - FTP does not inherently support downloading the partial contents of a file. However, StableBit CloudDrive simulates this by aborting FTP connections as necessary. If this is not desired, set this to '''True'''.<br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - When set to true, the HTTP protocol will use version 1.0 instead of 1.1 throughout the application. This is useful for compatibility with older HTTP proxies that don't support version 1.1.<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The absolute maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - When multiple read request arrive to the disk in close temporal proximity, and they are requesting adjacent data, those requests will be combined into one request to the storage provider. Certain providers (e.g. Local Disk, File Share) always use a 100 MB limit regardless of this setting.<br />
** More information: [https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309]<br />
* '''IoManager_ConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of a connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_ConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of a connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of a HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - When creating a new cloud drive or resizing an existing cloud drive, StableBit CloudDrive will make sure that there is enough free space at the storage provider (for providers that support free space checking) before allowing the resize or create operation to go through. If the storage provider is returning incorrect free space values, this can be set to '''True''' to disable this check.<br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - The maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails). Normally, IoManager_ConnectionReadTimeoutMS will instruct the underlying API to perform the timeout, but if the API does not respect this, it will be aborted.<br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails). Normally, IoManager_ConnectionWriteTimeoutMS will instruct the underlying API to perform the timeout, but if the API does not respect this, it will be aborted.<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") When computing bandwidth averages and connection counts, this defines the maximum number of closed connections to keep track of.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1103StableBit CloudDrive Advanced Settings2018-05-25T22:15:05Z<p>Christopher: /* Settings */</p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives.<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - The maximum number of closed I/O connections to keep track of per drive for display in Technical Details.<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - The maximum number of active I/O connections to keep track of per drive for display in Technical Details.<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available (unless it's a brand new install).<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - When the service starts, for performance reasons, Windows will be told that service startup is complete even before some time consuming startup tasks are done running. One of these tasks is waiting for all of the existing cloud drives to finish mounting. If you want to set up a service dependency on the StableBit CloudDrive service, such that you want to ensure that all of the cloud drives have finished mounting before the service enters the running state, set this to '''True'''.<br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - The number of cloud drives to attempt to mount at the same time. Keep in mind that mounting a cloud drive may involve opening up multiple connections to a server where the data is stored, so you don't want to set this value too high.<br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FileShare ===<br />
* '''FileShare_LegacySecurityContext''' (Default: "false") - Reverts to the old authentication method for the File Share provider.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - FTP does not inherently support downloading the partial contents of a file. However, StableBit CloudDrive simulates this by aborting FTP connections as necessary. If this is not desired, set this to '''True'''.<br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - When set to true, the HTTP protocol will use version 1.0 instead of 1.1 throughout the application. This is useful for compatibility with older HTTP proxies that don't support version 1.1.<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The absolute maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - When multiple read request arrive to the disk in close temporal proximity, and they are requesting adjacent data, those requests will be combined into one request to the storage provider. Certain providers (e.g. Local Disk, File Share) always use a 100 MB limit regardless of this setting.<br />
** More information: [https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309]<br />
* '''IoManager_ConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of a connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_ConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of a connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of a HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - When creating a new cloud drive or resizing an existing cloud drive, StableBit CloudDrive will make sure that there is enough free space at the storage provider (for providers that support free space checking) before allowing the resize or create operation to go through. If the storage provider is returning incorrect free space values, this can be set to '''True''' to disable this check.<br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - The maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails). Normally, IoManager_ConnectionReadTimeoutMS will instruct the underlying API to perform the timeout, but if the API does not respect this, it will be aborted.<br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails). Normally, IoManager_ConnectionWriteTimeoutMS will instruct the underlying API to perform the timeout, but if the API does not respect this, it will be aborted.<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") When computing bandwidth averages and connection counts, this defines the maximum number of closed connections to keep track of.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_P0000001&diff=1102StableBit CloudDrive P00000012018-04-16T20:23:04Z<p>Christopher: /* Steps */</p>
<hr />
<div>Manually uninstalling CloudDrive. <br />
<br />
==When to Use==<br />
If you are having serious issues with StableBit CloudDrive and just resetting the settings doesn't work.<br />
<br />
==Steps==<br />
# Follow: [[StableBit_DrivePool_Q7200705|Q7200705]]<br />
# Open '''Device Manager''' from the Start menu (type it).<br />
# If you see '''Covecube devices''', expand it and right click on each item and click '''Uninstall'''.<br />
#* If you have StableBit CloudDrive installed, DO NOT remove the '''Covecube Disk Enumerator''' device.<br />
# Open '''Programs and Features''' from the Start menu (type it).<br />
# Uninstall '''StableBit CloudDrive''', if listed.<br />
# Reboot the server.<br />
# Click Start -> Run. Type '''regedit'''.<br />
# Locate '''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\CloudFSDisk''' and '''delete it''', if found.<br />
# Reboot the server.<br />
# Delete everything in '''C:\ProgramData\StableBit CloudDrive'''.<br />
# Delete everything in '''C:\Program Files\StableBit\CloudDrive'''.<br />
# Delete everything in '''%AppData%\StableBit CloudDrive'''.<br />
#* '''Note:''' You should type '''"%AppData%\StableBit CloudDrive"''' into the location bar, or from the Run command (Win+R).<br />
# Reboot the computer.<br />
Note that this process does not affect your CloudDrive drives. <br />
<br />
Now you can:<br />
<br />
* Install the latest build of StableBit CloudDrive from http://stablebit.com/CloudDrive.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1085StableBit CloudDrive Advanced Settings2018-03-06T17:21:02Z<p>Christopher: </p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives.<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - The maximum number of closed I/O connections to keep track of per drive for display in Technical Details.<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - The maximum number of active I/O connections to keep track of per drive for display in Technical Details.<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available (unless it's a brand new install).<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - When the service starts, for performance reasons, Windows will be told that service startup is complete even before some time consuming startup tasks are done running. One of these tasks is waiting for all of the existing cloud drives to finish mounting. If you want to set up a service dependency on the StableBit CloudDrive service, such that you want to ensure that all of the cloud drives have finished mounting before the service enters the running state, set this to '''True'''.<br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - The number of cloud drives to attempt to mount at the same time. Keep in mind that mounting a cloud drive may involve opening up multiple connections to a server where the data is stored, so you don't want to set this value too high.<br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - FTP does not inherently support downloading the partial contents of a file. However, StableBit CloudDrive simulates this by aborting FTP connections as necessary. If this is not desired, set this to '''True'''.<br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - When set to true, the HTTP protocol will use version 1.0 instead of 1.1 throughout the application. This is useful for compatibility with older HTTP proxies that don't support version 1.1.<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The absolute maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - When multiple read request arrive to the disk in close temporal proximity, and they are requesting adjacent data, those requests will be combined into one request to the storage provider. Certain providers (e.g. Local Disk, File Share) always use a 100 MB limit regardless of this setting.<br />
** More information: [https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309]<br />
* '''IoManager_ConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of a connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_ConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of a connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of a HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - When creating a new cloud drive or resizing an existing cloud drive, StableBit CloudDrive will make sure that there is enough free space at the storage provider (for providers that support free space checking) before allowing the resize or create operation to go through. If the storage provider is returning incorrect free space values, this can be set to '''True''' to disable this check.<br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - The maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails). Normally, IoManager_ConnectionReadTimeoutMS will instruct the underlying API to perform the timeout, but if the API does not respect this, it will be aborted.<br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails). Normally, IoManager_ConnectionWriteTimeoutMS will instruct the underlying API to perform the timeout, but if the API does not respect this, it will be aborted.<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") When computing bandwidth averages and connection counts, this defines the maximum number of closed connections to keep track of.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_P0000001&diff=1084StableBit DrivePool P00000012018-03-04T17:39:47Z<p>Christopher: </p>
<hr />
<div>Due to some newer requirements for driver signing, and requirements for Windows Logo Certification, it may be necessary to enable Test signing for beta builds of the software. <br />
<br />
<br />
<br />
== When to Use ==<br />
<br />
This may be necessary when using future beta versions of our software. <br />
<br />
== Steps == <br />
<br />
# Open an elevated Command Prompt. This can be done by doing one of the following<br />
#* Right Click on the start menu, and select "'''Command Prompt (Admin)'''" or "'''Windows PowerShell (Admin)'''"<br />
#* Hit "'''Win+X'''", and then "'''A'''"<br />
# Type "bcdedit /set testsigning on", and hit "enter".<br />
#: You should see "The operation completed successfully" in response to this.<br />
# Reboot.<br />
<br />
Once you've done this, you should see "Test Mode" in the bottom right corner, right above Windows version. <br />
<br />
== Alternative Steps ==<br />
<br />
# Load the boot menu for Windows.<br />
#: This can be reached by running "shutdown -r -t 0 -o", or holding the Shift button when selecting the Restart option in Windows.<br />
# Select the "'''Troubleshoot'''" option in the boot menu<br />
# Select the "'''Advanced options'''" entry. <br />
# Select the "'''Startup Settings'''" entry, and hit the "Restart" button.<br />
# Hit "'''7'''" or "'''F7'''" to select the "Disable driver signature enforcement" option. <br />
<br />
Once you've done this, you should see "Test Mode" in the bottom right corner, right above Windows version.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_P0000001&diff=1083StableBit DrivePool P00000012018-03-04T17:39:03Z<p>Christopher: Created page with "Due to some newer requirements for driver signing, and requirements for Windows Logo Certification, it may be necessary to enable Test signing for beta builds of the software...."</p>
<hr />
<div>Due to some newer requirements for driver signing, and requirements for Windows Logo Certification, it may be necessary to enable Test signing for beta builds of the software. <br />
<br />
<br />
<br />
== When to Use ==<br />
<br />
This may be necessary when using future beta versions of our software. <br />
<br />
== Steps == <br />
<br />
# Open an elevated Command Prompt. This can be done by doing one of the following<br />
#* Right Click on the start menu, and select "'''Command Prompt (Admin)'''" or "'''Windows PowerShell (Admin)'''"<br />
#* Hit "'''Win+X'''", and then "'''A'''"<br />
# Type "<pre>bcdedit /set testsigning on</pre>", and hit "enter".<br />
#: You should see "The operation completed successfully" in response to this.<br />
# Reboot.<br />
<br />
Once you've done this, you should see "Test Mode" in the bottom right corner, right above Windows version. <br />
<br />
== Alternative Steps ==<br />
<br />
# Load the boot menu for Windows.<br />
#: This can be reached by running "<pre>shutdown -r -t 0 -o</pre>", or holding the Shift button when selecting the Restart option in Windows.<br />
# Select the "'''Troubleshoot'''" option in the boot menu<br />
# Select the "'''Advanced options'''" entry. <br />
# Select the "'''Startup Settings'''" entry, and hit the "Restart" button.<br />
# Hit "'''7'''" or "'''F7'''" to select the "Disable driver signature enforcement" option. <br />
<br />
Once you've done this, you should see "Test Mode" in the bottom right corner, right above Windows version.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Knowledge_base&diff=1082StableBit DrivePool Knowledge base2018-03-04T17:26:17Z<p>Christopher: /* Misc */</p>
<hr />
<div>== How To's ==<br />
<br />
* [[StableBit DrivePool Q7200705|Q7200705]] - Log into the server using remote desktop.<br />
* [[StableBit DrivePool Q5463715|Q5463715]] - Migrate from WHS v1 to WHS 2011 (or Windows Server Essentials) with DrivePool without copying any files.<br />
* [[StableBit DrivePool Q4142489|Q4142489]] - Migrate data from existing disks to DrivePool without copying (SEEDING).<br />
* [[StableBit DrivePool F1655|F1655]] - Merge multiple pools into a single Pool.<br />
<br />
* [[StableBit DrivePool Q6811286|Q6811286]] - How do I change the drive letter of one or more drive?<br />
* [[StableBit DrivePool Q4822624|Q4822624]] - How do I mount disks to a folder path?<br />
* [[StableBit DrivePool Q777565|Q777565]] - Manually format drives before adding to DrivePool.<br />
* [[StableBit DrivePool Q5510455|Q5510455]] - Manually reset NTFS Permissions on the pool (or any drive).<br />
<br />
== Fixes == <br />
<br />
* [[StableBit DrivePool Q7200705B|Q7200705B]] - Re-index all the shared files on the server.<br />
* [[StableBit DrivePool Q2299585|Q2299585]] - Reset DrivePool 1.x settings.<br />
* [[StableBit DrivePool Q2299585B|Q2299585B]] - Reset DrivePool 2.x settings.<br />
* [[StableBit DrivePool Q8964978|Q8964978]] - Manually removing DrivePool (clean re-install).<br />
* [[StableBit DrivePool Q3017479|Q3017479]] - Completely uninstall DrivePool v2.x (Clean re-install).<br />
* [[StableBit DrivePool Q6859069|Q6859069]] - Downgrade a DrivePool build to a previous one.<br />
* [[StableBit_DrivePool_Q2150495|Q2150495]] - Reset Performance Counters when you get the "Cannot load some data from Remote Computer<br />
* [[StableBit DrivePool Q2159701|Q2159701]] - Get a list of file system filters.<br />
* [[StableBit_DrivePool_Q1852061|Q1852061]] - How to collect logs from a failed WSSX installer.<br />
* [[StableBit_DrivePool_Q7420208|Q7420208]] - Files not showing up over the network<br />
* [[StableBit_DrivePool_Q2586133|Q2586133]] - Fix odd installer issues (for reference for Support ONLY)<br />
* [[StableBit_DrivePool_Q542215|Q542215]] - Fix file rename issues over the network<br />
<br />
== Under the Hood ==<br />
<br />
* [[StableBit DrivePool Q5463715B|Q5463715B]] - How do I defragment the DrivePool pool?<br />
* [[StableBit DrivePool Q576063|Q576063]] - How to match up a drive between DrivePool and Scanner.<br />
* [[StableBit DrivePool Q8320439|Q8320439]] - Ensure that all shared folders are indexed.<br />
* [[StableBit DrivePool Q7965944|Q7965944]] - Some files have disappeared from the pool and I don't know why, how can I find out?<br />
* [[StableBit DrivePool Q1411548|Q1411548]] - How can I gain direct access to my pooled files that are stored on a drive that is part of the pool?<br />
* [[StableBit DrivePool Q6811286B|Q6811286B]] - I can see my files and folders on the pool drive, but they are not showing up in the Dashboard or on the network.<br />
* [[StableBit_DrivePool_Q521955|Q521955]] - What is Fast I/O and why don't I see any occurring in the performance pane?<br />
* [[StableBit_DrivePool_F720|F720]] - Why don't images show up when I move the Plex database to the pool?<br />
* [[StableBit_DrivePool_P0000000|P0000000]] - Code 52 error when installing drivers<br />
<br />
== Misc ==<br />
* [[StableBit DrivePool Q5261891|Q5261891]] - How to control DrivePool alerts using the command line.<br />
* [[StableBit_DrivePool_Q3376030|Q3376030]] - Manually clear a StableBit DrivePool notification.<br />
* [[StableBit DrivePool Q537229|Q537229]] - Diagnose Windows system crashes (blue screens) by running a memory test.<br />
* [[StableBit_DrivePool_Q6246716|Q6246716]] - Update your GlobalSign root CA.<br />
* [[StableBit_DrivePool_P0000001|P0000001]] - Enable Test Signing in Windows.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_Scanner_Troubleshooting&diff=1081StableBit Scanner Troubleshooting2018-03-01T22:56:43Z<p>Christopher: </p>
<hr />
<div>* [[StableBit Scanner Logs]] - How to find and submit logs and error reports to technical support for analysis.<br />
* [[StableBit DrivePool Dashboard Freeze|StableBit Scanner Dashboard Freeze]] <br />
* [[StableBit Scanner Freeze|StableBit Scanner Service Freeze]] - Capture process memory dump<br />
* [[StableBit Scanner System Freeze]] - Capture system memory dump</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Troubleshooting&diff=1080StableBit DrivePool Troubleshooting2018-03-01T22:54:32Z<p>Christopher: </p>
<hr />
<div><br />
<br />
== StableBit DrivePool 1.X ==<br />
* [[StableBit DrivePool Error Reports|StableBit DrivePool 1.x Error Reports]] - Collect logs from WHS2011 system<br />
* [[StableBit DrivePool Log Collection|StableBit DrivePool 1.x Log Collection]] - Collect drive trace logs from WHS2011<br />
* [[StableBit DrivePool Dashboard Freeze]] - Generate process memory dump of the Dashboard UI<br />
* [[StableBit DrivePool Utilities]] - WHS2011 Utilities<br />
<br />
== StableBit DrivePool 2.X ==<br />
* [[StableBit DrivePool 2.x Error Reports|StableBit DrivePool 2.X Log Collection]] - Collect logs from system<br />
* [[StableBit DrivePool 2.x Log Collection|StableBit DrivePool 2.x Drive Tracing Logs]] - Collect file system trace logs<br />
* [[StableBit DrivePool 2.x Boot Time Log Collection]] - Enable and collect Boot Time logs from StableBit DrivePool<br />
* [[StableBit DrivePool UI Memory Dump]] Create process memory dump for UI<br />
<br />
== All Versions ==<br />
<br />
* [[StableBit DrivePool System Crashes]] - How to collect crash (BSOD) memory dumps for analysis<br />
* [[StableBit DrivePool System Freeze]] - Forcibly create crash memory dump on system<br />
* [[‎StableBit DrivePool Service Memory Dump]] - Create process memory dump for service<br />
<br />
== Media Streaming ==<br />
* [[Windows Media Streaming with DrivePool]] - All about streaming media using the built-in Windows media streaming server.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Troubleshooting&diff=1079StableBit DrivePool Troubleshooting2018-03-01T22:54:03Z<p>Christopher: </p>
<hr />
<div><br />
<br />
Send us a message: [http://stablebit.com/contact http://stablebit.com/contact]<br />
<br />
== StableBit DrivePool 1.X ==<br />
* [[StableBit DrivePool Error Reports|StableBit DrivePool 1.x Error Reports]] - Collect logs from WHS2011 system<br />
* [[StableBit DrivePool Log Collection|StableBit DrivePool 1.x Log Collection]] - Collect drive trace logs from WHS2011<br />
* [[StableBit DrivePool Dashboard Freeze]] - Generate process memory dump of the Dashboard UI<br />
* [[StableBit DrivePool Utilities]] - WHS2011 Utilities<br />
<br />
== StableBit DrivePool 2.X ==<br />
* [[StableBit DrivePool 2.x Error Reports|StableBit DrivePool 2.X Log Collection]] - Collect logs from system<br />
* [[StableBit DrivePool 2.x Log Collection|StableBit DrivePool 2.x Drive Tracing Logs]] - Collect file system trace logs<br />
* [[StableBit DrivePool 2.x Boot Time Log Collection]] - Enable and collect Boot Time logs from StableBit DrivePool<br />
* [[StableBit DrivePool UI Memory Dump]] Create process memory dump for UI<br />
<br />
== All Versions ==<br />
<br />
* [[StableBit DrivePool System Crashes]] - How to collect crash (BSOD) memory dumps for analysis<br />
* [[StableBit DrivePool System Freeze]] - Forcibly create crash memory dump on system<br />
* [[‎StableBit DrivePool Service Memory Dump]] - Create process memory dump for service<br />
<br />
== Media Streaming ==<br />
* [[Windows Media Streaming with DrivePool]] - All about streaming media using the built-in Windows media streaming server.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_P0000002&diff=1066StableBit CloudDrive P00000022018-02-24T02:40:23Z<p>Christopher: Created page with "If you get a Code 52 error when installing StableBit CloudDrive on Windows 7, this is due to the fact that Windows 7 doesn't support how newer certificates are hashed. You..."</p>
<hr />
<div>If you get a Code 52 error when installing StableBit CloudDrive on Windows 7, this is due to the fact that Windows 7 doesn't support how newer certificates are hashed. <br />
<br />
You can read about this [https://docs.microsoft.com/en-us/windows-hardware/drivers/install/appendix-4--driver-signing-issues#code-52-error here]. This is because Microsoft is depreciating the support for SHA1 certificates. You can read about this [https://docs.microsoft.com/en-us/security-updates/securityadvisories/2016/2880823 here].<br />
<br />
== Steps == <br />
# Download [https://www.microsoft.com/en-us/download/details.aspx?id=46148 KB3033929]<br />
# Install KB3033929.<br />
# Reboot<br />
# Install StableBit CloudDrive</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Knowledge_base&diff=1065StableBit CloudDrive Knowledge base2018-02-24T02:39:43Z<p>Christopher: </p>
<hr />
<div>== How To's ==<br />
<br />
* [[StableBit DrivePool Q7200705|Q7200705]] - Log into the server using remote desktop.<br />
<br />
== Fixes == <br />
<br />
* [[StableBit CloudDrive P0000000|P0000000]] - Reset StableBit CloudDrive settings.<br />
* [[StableBit DrivePool Q2159701|Q2159701]] - Get a list of file system filters.<br />
* [[StableBit CloudDrive P0000001|P0000001]] - Completely uninstall StableBit CloudDrive (Clean re-install).<br />
<br />
== Under the Hood ==<br />
<br />
* [[StableBit DrivePool Q537229|Q537229]] - Diagnose Windows system crashes (blue screens) by running a memory test.<br />
* [[StableBit_DrivePool_Q6246716|Q6246716]] - Update your GlobalSign root CA.<br />
* [[StableBit_CloudDrive_P0000002|P0000002]] - Code 52 error when installing drivers</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_P0000000&diff=1064StableBit DrivePool P00000002018-02-24T02:38:26Z<p>Christopher: </p>
<hr />
<div>If you get a Code 52 error when installing StableBit DrivePool on Windows 7, this is due to the fact that Windows 7 doesn't support how newer certificates are hashed. <br />
<br />
You can read about this [https://docs.microsoft.com/en-us/windows-hardware/drivers/install/appendix-4--driver-signing-issues#code-52-error here]. This is because Microsoft is depreciating the support for SHA1 certificates. You can read about this [https://docs.microsoft.com/en-us/security-updates/securityadvisories/2016/2880823 here].<br />
<br />
== Steps == <br />
# Download [https://www.microsoft.com/en-us/download/details.aspx?id=46148 KB3033929]<br />
# Install KB3033929.<br />
# Reboot<br />
# Install StableBit DrivePool</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_P0000000&diff=1063StableBit DrivePool P00000002018-02-24T02:37:15Z<p>Christopher: Created page with "If you get a Code 52 error when installing StableBit DrivePool on Windows 7, this is due to the fact that Windows 7 doesn't support how newer certificates are hashed. You ca..."</p>
<hr />
<div>If you get a Code 52 error when installing StableBit DrivePool on Windows 7, this is due to the fact that Windows 7 doesn't support how newer certificates are hashed. <br />
<br />
You can read about this [https://docs.microsoft.com/en-us/windows-hardware/drivers/install/appendix-4--driver-signing-issues#code-52-error|here]. This is because Microsoft is depreciating the support for SHA1 certificates. You can read about this [https://docs.microsoft.com/en-us/security-updates/securityadvisories/2016/2880823|here].<br />
<br />
== Steps == <br />
# Download [https://www.microsoft.com/en-us/download/details.aspx?id=46148|KB3033929]<br />
# Install KB3033929.<br />
# Reboot<br />
# Install StableBit DrivePool</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Knowledge_base&diff=1062StableBit DrivePool Knowledge base2018-02-24T02:32:27Z<p>Christopher: /* Under the Hood */</p>
<hr />
<div>== How To's ==<br />
<br />
* [[StableBit DrivePool Q7200705|Q7200705]] - Log into the server using remote desktop.<br />
* [[StableBit DrivePool Q5463715|Q5463715]] - Migrate from WHS v1 to WHS 2011 (or Windows Server Essentials) with DrivePool without copying any files.<br />
* [[StableBit DrivePool Q4142489|Q4142489]] - Migrate data from existing disks to DrivePool without copying (SEEDING).<br />
* [[StableBit DrivePool F1655|F1655]] - Merge multiple pools into a single Pool.<br />
<br />
* [[StableBit DrivePool Q6811286|Q6811286]] - How do I change the drive letter of one or more drive?<br />
* [[StableBit DrivePool Q4822624|Q4822624]] - How do I mount disks to a folder path?<br />
* [[StableBit DrivePool Q777565|Q777565]] - Manually format drives before adding to DrivePool.<br />
* [[StableBit DrivePool Q5510455|Q5510455]] - Manually reset NTFS Permissions on the pool (or any drive).<br />
<br />
== Fixes == <br />
<br />
* [[StableBit DrivePool Q7200705B|Q7200705B]] - Re-index all the shared files on the server.<br />
* [[StableBit DrivePool Q2299585|Q2299585]] - Reset DrivePool 1.x settings.<br />
* [[StableBit DrivePool Q2299585B|Q2299585B]] - Reset DrivePool 2.x settings.<br />
* [[StableBit DrivePool Q8964978|Q8964978]] - Manually removing DrivePool (clean re-install).<br />
* [[StableBit DrivePool Q3017479|Q3017479]] - Completely uninstall DrivePool v2.x (Clean re-install).<br />
* [[StableBit DrivePool Q6859069|Q6859069]] - Downgrade a DrivePool build to a previous one.<br />
* [[StableBit_DrivePool_Q2150495|Q2150495]] - Reset Performance Counters when you get the "Cannot load some data from Remote Computer<br />
* [[StableBit DrivePool Q2159701|Q2159701]] - Get a list of file system filters.<br />
* [[StableBit_DrivePool_Q1852061|Q1852061]] - How to collect logs from a failed WSSX installer.<br />
* [[StableBit_DrivePool_Q7420208|Q7420208]] - Files not showing up over the network<br />
* [[StableBit_DrivePool_Q2586133|Q2586133]] - Fix odd installer issues (for reference for Support ONLY)<br />
* [[StableBit_DrivePool_Q542215|Q542215]] - Fix file rename issues over the network<br />
<br />
== Under the Hood ==<br />
<br />
* [[StableBit DrivePool Q5463715B|Q5463715B]] - How do I defragment the DrivePool pool?<br />
* [[StableBit DrivePool Q576063|Q576063]] - How to match up a drive between DrivePool and Scanner.<br />
* [[StableBit DrivePool Q8320439|Q8320439]] - Ensure that all shared folders are indexed.<br />
* [[StableBit DrivePool Q7965944|Q7965944]] - Some files have disappeared from the pool and I don't know why, how can I find out?<br />
* [[StableBit DrivePool Q1411548|Q1411548]] - How can I gain direct access to my pooled files that are stored on a drive that is part of the pool?<br />
* [[StableBit DrivePool Q6811286B|Q6811286B]] - I can see my files and folders on the pool drive, but they are not showing up in the Dashboard or on the network.<br />
* [[StableBit_DrivePool_Q521955|Q521955]] - What is Fast I/O and why don't I see any occurring in the performance pane?<br />
* [[StableBit_DrivePool_F720|F720]] - Why don't images show up when I move the Plex database to the pool?<br />
* [[StableBit_DrivePool_P0000000|P0000000]] - Code 52 error when installing drivers<br />
<br />
== Misc ==<br />
* [[StableBit DrivePool Q5261891|Q5261891]] - How to control DrivePool alerts using the command line.<br />
* [[StableBit_DrivePool_Q3376030|Q3376030]] - Manually clear a StableBit DrivePool notification.<br />
* [[StableBit DrivePool Q537229|Q537229]] - Diagnose Windows system crashes (blue screens) by running a memory test.<br />
* [[StableBit_DrivePool_Q6246716|Q6246716]] - Update your GlobalSign root CA.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1061StableBit CloudDrive Advanced Settings2018-02-24T02:06:09Z<p>Christopher: </p>
<hr />
<div>== Settings ==<br />
Settings are organized by function. <br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - ('''???''')<br />
** Clarification needed. <br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - ('''???''')<br />
** Clarification needed. <br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
** Verification Needed<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - ('''???''')<br />
** Clarification needed. <br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - ('''???''') The number of drives to attempt to mount at the same time. <br />
** Clarification/Verification needed. <br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - ('''???''') If enabled, doesn't abort/close connections.<br />
** Verification needed. <br />
* '''Ftp_TimeoutMS''' (Default: "45000") - ('''???''') Errors out if connection takes too long.<br />
** Verification needed. <br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - ('''???''')<br />
** Clarification needed. <br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - ('''???''') Disables the free space check on provider when creating new drives. <br />
** Clarification needed. <br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - ('''???''') Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
** Clarification needed. <br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") ('''???''') Maximum number of IO threads to track for the performance window.<br />
** Clarification needed. <br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1060StableBit CloudDrive Advanced Settings2018-02-24T02:03:15Z<p>Christopher: </p>
<hr />
<div>== Settings ==<br />
Settings are organized by function. <br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - <br />
** Clarification needed. <br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - <br />
** Clarification needed. <br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
** Verification Needed<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - <br />
** Clarification needed. <br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - The number of drives to attempt to mount at the same time. <br />
** Clarification/Verification needed. <br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - If enabled, doesn't abort/close connections.<br />
** Verification needed. <br />
* '''Ftp_TimeoutMS''' (Default: "45000") - Errors out if connection takes too long.<br />
** Verification needed. <br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - <br />
** Clarification needed. <br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - Disables the free space check on provider when creating new drives. <br />
** Clarification needed. <br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
** Clarification needed. <br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") Maximum number of IO threads to track for the performance window.<br />
** Clarification needed. <br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1058StableBit CloudDrive Advanced Settings2018-02-24T01:57:57Z<p>Christopher: /* AmazonCloudDrive */</p>
<hr />
<div>== Settings ==<br />
Settings are organized by function. <br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - ('''???''')<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - ('''???''')<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - ('''???''')<br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - ('''???''') The number of drives to attempt to mount at the same time. <br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - ('''???''') If enabled, doesn't abort/close connections.<br />
* '''Ftp_TimeoutMS''' (Default: "45000") - ('''???''') Errors out if connection takes too long.<br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - ('''???''')<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - ('''???''') Disables the free space check on provider when creating new drives. <br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - ('''???''') Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") ('''???''') Maximum number of IO threads to track for the performance window.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1056StableBit CloudDrive Advanced Settings2018-02-24T01:57:37Z<p>Christopher: /* ChunkId */</p>
<hr />
<div>== Settings ==<br />
Settings are organized by function. <br />
<br />
=== AmazonCloudDrive ===<br />
* '''AmazonCloudDrive_ClientId''' (Default: "") - Override the client ID to use with Amazon Cloud Drive.<br />
* '''AmazonCloudDrive_ClientSecret''' (Default: "") - Override the client secret to use with Amazon Cloud Drive.<br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - ('''???''')<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - ('''???''')<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - ('''???''')<br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - ('''???''') The number of drives to attempt to mount at the same time. <br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - ('''???''') If enabled, doesn't abort/close connections.<br />
* '''Ftp_TimeoutMS''' (Default: "45000") - ('''???''') Errors out if connection takes too long.<br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - ('''???''')<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - ('''???''') Disables the free space check on provider when creating new drives. <br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - ('''???''') Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") ('''???''') Maximum number of IO threads to track for the performance window.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1055StableBit CloudDrive Advanced Settings2018-02-24T01:56:48Z<p>Christopher: </p>
<hr />
<div>== Settings ==<br />
Settings are organized by function. <br />
<br />
=== AmazonCloudDrive ===<br />
* '''AmazonCloudDrive_ClientId''' (Default: "") - Override the client ID to use with Amazon Cloud Drive.<br />
* '''AmazonCloudDrive_ClientSecret''' (Default: "") - Override the client secret to use with Amazon Cloud Drive.<br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkIoPipelineTrackingImplementation ===<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumClosedIoToTrack''' (Default: "100") - ('''???''')<br />
* '''ChunkIoPipelineTrackingImplementation_MaximumInFlightIoToTrack''' (Default: "100") - ('''???''')<br />
<br />
=== ChunkId ===<br />
* '''ChunkId_MemoryLimit''' - The amount of memory (RAM) to use for caching chunk IDs (for providers that don't have a way of downloading files by file name).<br />
* '''ChunkId_RequeryOnVerify''' - This will requery for the Chunk ID when verifying chunks. This is off by default.<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' (Default: "") - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' (Default: "8.8.8.8") - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ResolveHost''' (Default: "google.com") - The hostname to resolve in order to determine if there is an active Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_SynchronousServiceStart''' (Default: "False") - ('''???''')<br />
* '''CloudDrive_WaitForInternetS''' (Default: "120") - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudDrives ===<br />
* '''CloudDrives_MountParallelization''' (Default: "2") - ('''???''') The number of drives to attempt to mount at the same time. <br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' (Default: "True") - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' (Default: "True") - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' (Default: "3") - This setting controls how many unrecoverable I/O failures can occur before the drive is forcefully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' (Default: "False") - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' (Default: "0") - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' (Default: "False") - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' (Default: "10") - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_ConnectionExpireAfter''' (Default: "00:00:30") - Timeout for FTP connection, closes connection so it's not always open.<br />
* '''Ftp_DefaultMaximumConnections''' (Default: "2") - Sets the default maximum number of connections for the FTP provider.<br />
* '''Ftp_NoAbort''' (Default: "False") - ('''???''') If enabled, doesn't abort/close connections.<br />
* '''Ftp_TimeoutMS''' (Default: "45000") - ('''???''') Errors out if connection takes too long.<br />
<br />
=== Http ===<br />
* '''Http_Legacy10''' (Default: "False") - ('''???''')<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' (Default: "1000") - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation''' (Default: "1048576") - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionReadTimeoutMS''' (Default: "100000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpConnectionWriteTimeoutMS''' (Default: "3600000") - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' (Default: "") - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_NoFreeSpaceCheckOnStorageProvider''' (Default: "False") - ('''???''') Disables the free space check on provider when creating new drives. <br />
* '''IoManager_ReadAbort''' (Default: "00:01:55") - ('''???''') Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_ReadRetries''' (Default: "10") - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' (Default: "2") - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS'''(Default: "3.0") - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' (Default: "True") - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' (Default: "00:05:00") - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== Performance ===<br />
* '''Performance_MaximumClosedIoToTrack''' (Default: "1000") ('''???''') Maximum number of IO threads to track for the performance window.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' (Default: "60") - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' (Default: "26525") - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' (Default: "232.121.12.3") - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52330") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' (Default: "20") - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' (Default: "00:00:30") - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' (Default: "100") - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&diff=1053StableBit DrivePool 2.x Advanced Settings2018-02-24T00:47:19Z<p>Christopher: /* Settings */</p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
<br />
=== BitLocker ===<br />
* '''BitLocker_PoolPartUnlockDetect''' (Default: Stable: "True") - Set to True to add support for BitLocker encrypted pool parts. Adds a small overhead and is Disabled by default You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. <br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_WaitForServiceStart''' (Default: Stable: "00:30:00") - ('''???''') Sets the amount of time the service will wait for CloudDrives to mount. <br />
<br />
=== CoveFS ===<br />
* '''CoveFs_AllowMixedFilesystems''' - (Default: "False") - Allows mixing of ReFS and NTFS pools. For compatibility, this should be left off. Enabling this is useful for migrating your pool from NTFS to ReFS or from ReFS to NTFS.<br />
<br />
* '''CoveFs_AsyncCriticalThreads''' (Default: Stable: "2")- How many threads to use for critical asynchronous tasks. Asynchronous tasks are used throughout CoveFS to parallelize various file system operations. In particular, this affects how many disks in the pool are accessed at the same time when we need to query all the disks for some information.<br />
* '''CoveFs_AsyncFindFilesLowPriorityThreads''' - (Default: "1") - ('''???''') How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncFindFilesThreads''' - (Default: "8") - How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncNormalThreads''' (Default: "20") - How many threads to use for normal asynchronous tasks.<br />
* '''CoveFs_BoostNetworkIoPriorityWrite''' (Default: "False") - Boost the priority of write network I/O.<br />
* '''CoveFs_BypassNtfsFilters''' (Default: "False") - This bypasses the normal NTFS filters and instead forwards the I/O directly to the NTFS disks, instead of through the filters. CoveFS (the drive pool) respects these filters, but some filters may freeze or crash if forced to process the same file more than once. This should be left disabled unless instructed otherwise. <br />
*: '''Note:''' this is a departure from previous version's behavior. The reason for this is due to a number of fixes that mean it's better of this is enabled. (Reparse fixes) <br />
* '''CoveFs_EfsEnabled''' (Default: "False") - Enable ''experimental'' EFS support on the pool. EFS being per file encryption. May cause instability. <br />
* '''CoveFS_FastIo''' (Default: "True") - ('''???''') Enables the use of FastIo. <br />
* '''CoveFs_IsDiskRemovable''' (Default: "False") - Should the pool drive be a removable drive? Defaults to False. This setting takes effect after a reboot.<br />
* '''CoveFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the pool in a high performance and compact log file.<br />
* '''CoveFs_MeasureBackgroundTaskPriority''' - (Default: "True") - Changes the priority at which the measuring pass is ran at. Enabling this runs the task at the "idle" process, and disabling it runs it at a normal priority as specified by "DrivePool_BackgroundTasksPriority" . The priority can be temporarily boosted in the UI. <br />
* '''CoveFs_OpenByFileId''' (Default: "True") - Open by file ID support. This allows applications to open any file on the pool by its unique file ID, instead of the file name. This feature is '''required by the NFS server'''. When enabled, the pool will keep track of every file ID that it gives out in pageable memory (memory that is saved to disk and loaded as necessary).<br />
* '''CoveFs_Oplocks''' (Default: "True") - Enable / disable file system oplock support.<br />
* '''CoveFs_ReadStripingBlockMode'''' (Default: "True") - Switch to the read striping block mode algorithm when sequential read access is used.<br />
* '''CoveFs_ReadStripingBlockModeNoCache''' (Default: "False") - Disable the NT read ahead cache when using read striping block mode.<br />
* '''CoveFs_ReadStripingStripeSize''' (Default: "1048576") - The stripe size to use for reading in block mode.<br />
* '''CoveFs_ReparsePointsEnabled''''' (Default: "True") - Enables Reparse Point (symbolic link) support on DrivePool drive. <br />
* '''CoveFs_ReportAsNtfs''' (Default: "False") - Report as "NTFS" to most applications that ask. <br />
* '''CoveFs_ReportAsPoolPartFileSystem''' (Default: "True") - Reports as the file system of the pool parts. If the pooled drives are NTFS, then the pool shows up as NTFS. <br />
*: Note: . If '''CoveFs_AllowMixedFilesystems''' is enabled and the pool consists of mixed file systems, then it will report as "CoveFS".<br />
* '''CoveFs_ReportAsRefs''' (Default: "False") - Report as "ReFS" to most applications that ask. <br />
* '''CoveFs_SortedDirectoryQueries''' (Default: "False") - Enabling this option will pre-buffer and pre-sort all directory enumerations in the kernel. This has a major negative impact on directory enumeration performance and should only be enabled if directory enumerations must come back in a sorted order (normally the application performing the enumeration will sort the output for you).<br />
* '''CoveFs_SynchronizeDirectoryTimes''' (Default: "True") - On NTFS, when creating a new file in a directory, the last write time of the directory that contains that file gets updated. In order to have CoveFS ensure that directory modification times are updated consistently, this needs to be enabled. There is a small real-time performance penalty for having this enabled. The algorithm that makes this work is multi-threaded and will benefit from multiple CPU cores.<br />
* '''CoveFs_TracingEnabled''' (Default: "False") - Enable user / kernel logging by default. This should be set to True for the beta test, just in case you run into problems and need to submit logs.<br />
* '''CoveFs_TracingFlushS''' (Default: "0") - When CoveFs_TracingEnabled is enabled, this sets flush to disk the interval. 0 will flush on every trace.<br />
* '''CoveFs_WaitForVolumesOnMount''' (Default: "True") - Some volumes arrive late in the boot process so DrivePool will wait for all the volumes to arrive before allowing the pool drive to mount. The delay is adaptive, so it will be different for each system. Turning this off might shorten boot times, but is not recommended because it could expose a partially populated pool drive to system services that start right after booting.<br />
* '''CoveFs_WaitForVolumesOnMountMs''' (Default: "10000") - How long to wait for all the volumes to arrive in MS.<br />
* '''CoveFs_WaitForKnownPoolPartsOnMountMs''' (Default: "10000") - (Newer pools may be aware of it's parts) If a pool is aware of how many pool parts it's made of, at mount time, it will wait for all of those pool parts to arrive before allowing the OS to finish mounting the pool.<br />
* '''CoveFs_WaitForPoolsAndPoolPartsAfterMountMs''' (Default: "10000") - How long the service will wait for all of the detected pools to finish mounting, and then for all of the known pool parts to get recognized on those pools.<br />
<br />
=== DrivePool ===<br />
* '''DrivePool_BackgroundTasksPreventSleep''' (Default: "False") - Do not let the system go to sleep while background tasks are running.<br />
* '''DrivePool_BackgroundTasksPriority''' (Default: "-2")- The CPU thread priority that should be used for background tasks such as calculating the balancing ratio. A value from -15 to 15 (inclusive).<br />
* '''DrivePool_RunningFile''' - When specified, a file at this path will be created whenever a background task is running, such as balancing, background file duplication or measuring. After all background tasks end, this file will be deleted. The folder must already exist for the file.<br />
* '''DrivePool_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, duplication and/or balancing errors, and other normal output.<br />
* '''DrivePool_VerifyAfterCopy''' (Default: "False") - After performing a file copy (or move), verify that the destination file was copied successfully by comparing it with the source.<br />
<br />
=== File Balance ===<br />
* '''FileBalance_BackgroundIO''' (Default: "True") - Use background I/O for re-balancing the pool.<br />
* '''FileBalance_CalculateRatioForceByteDelta''' (Default: "104857600") - How many bytes have to be processed by the pool before the ratio is recalculated. The ratio calculation involves no I/O, is done asynchronously and does not block the pool.<br />
* '''FileBalance_DuplicationObstructionLimitRatio''' (Default: "0.25") - Internal variable that controls balance ratio calculation.<br />
* '''FileBalance_RetryOnUnmovable''' (Default: "True") - When one or more files cannot be moved after a balancing run, allow the same exact balancing run to retry.<br />
<br />
=== File Duplication ===<br />
* '''FileDuplication_BackgroundIO''' (Default: "True") - Use background I/O for background file duplication.<br />
* '''FileDuplication_DuplicateTime''' (Default: "02:00")- The time of day when files will be duplicated, if real-time duplication is disabled.<br />
* '''FileDuplication_MaximumPathDepthForEstimation''' (Default: "5")- This is the maximum path depth that background duplication will traverse to estimate the number of folders on the pool that it needs to work on. Increasing this value will increase the delay at the start of background duplication before it starts doing actual work, but will provide more resolution in the completion percentage reported in the Dashboard.<br />
* '''FileDuplication_NoConsistencyCheckOnNewPool''' (Default: "False") - Do not check duplication consistency when a pool is connected to the system.<br />
<br />
=== File Size Tracking ===<br />
* '''FileSizeTracking_UpdateSizeIntervalS''' (Default: "15") - How often to query the file system for updated file size statistics, in seconds.<br />
<br />
=== Performance ===<br />
* '''Performance_SampleIntervalMS''' (Default: "2000") - Sampling interval used for collecting Performance information from the system.<br />
<br />
=== Remote Control ===<br />
* '''RemoteControl_FastShutdown''' (Default: "False") - When enabled, this will bypass socket cleanup on service shut down. Don't enable this unless your OS is having trouble closing sockets.<br />
* '''RemoteControl_MulticastGroupIp'' (Default: "232.121.12.3")' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52332") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_Port''' (Default: "27525") - Specifies the port used by DrivePool for remote management.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== SMTP ===<br />
* '''Smtp_ServerAddress''' - When set, email notifications will be sent using this SMTP server instead of Amazon cloud services (SES).<br />
* '''Smtp_ServerPort''' - When set to a positive number > 0 it will override the SMTP port used to connect to the server. Otherwise the default port will be used.<br />
* '''Smtp_UserName''' - When set, this username will be supplied to the SMTP server for authentication. Otherwise the connection will be anonymous.<br />
* '''Smtp_Password''' - Must be set together with the user name.<br />
* '''Smtp_UseSsl''' - When set to True a SSL connection will be established with the SMTP server.<br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the DrivePool 2.x User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit DrivePool system service).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of DrivePool, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer></div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&diff=1052StableBit DrivePool 2.x Advanced Settings2018-02-24T00:39:18Z<p>Christopher: </p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
Obsolete settings are <strike>crossed out</strike>.<br />
<br />
=== BitLocker ===<br />
* '''BitLocker_PoolPartUnlockDetect''' (Default: Stable: "True") - Set to True to add support for BitLocker encrypted pool parts. Adds a small overhead and is Disabled by default You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. <br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_WaitForServiceStart''' (Default: Stable: "00:30:00") - ('''???''') Sets the amount of time the service will wait for CloudDrives to mount. <br />
<br />
=== CoveFS ===<br />
* '''CoveFs_AllowMixedFilesystems''' - (Default: "False") - Allows mixing of ReFS and NTFS pools. For compatibility, this should be left off. Enabling this is useful for migrating your pool from NTFS to ReFS or from ReFS to NTFS.<br />
<br />
* '''CoveFs_AsyncCriticalThreads''' (Default: Stable: "2")- How many threads to use for critical asynchronous tasks. Asynchronous tasks are used throughout CoveFS to parallelize various file system operations. In particular, this affects how many disks in the pool are accessed at the same time when we need to query all the disks for some information.<br />
* '''CoveFs_AsyncFindFilesLowPriorityThreads''' - (Default: "1") - ('''???''') How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncFindFilesThreads''' - (Default: "8") - How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncNormalThreads''' (Default: "20") - How many threads to use for normal asynchronous tasks.<br />
* '''CoveFs_BoostNetworkIoPriorityWrite''' (Default: "False") - Boost the priority of write network I/O.<br />
* '''CoveFs_BypassNtfsFilters''' (Default: "False") - This bypasses the normal NTFS filters and instead forwards the I/O directly to the NTFS disks, instead of through the filters. CoveFS (the drive pool) respects these filters, but some filters may freeze or crash if forced to process the same file more than once. This should be left disabled unless instructed otherwise. <br />
*: '''Note:''' this is a departure from previous version's behavior. The reason for this is due to a number of fixes that mean it's better of this is enabled. (Reparse fixes) <br />
* '''CoveFs_EfsEnabled''' (Default: "False") - Enable ''experimental'' EFS support on the pool. EFS being per file encryption. May cause instability. <br />
* '''CoveFS_FastIo''' (Default: "True") - ('''???''') Enables the use of FastIo. <br />
* '''CoveFs_IsDiskRemovable''' (Default: "False") - Should the pool drive be a removable drive? Defaults to False. This setting takes effect after a reboot.<br />
* '''CoveFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the pool in a high performance and compact log file.<br />
* '''CoveFs_MeasureBackgroundTaskPriority''' - (Default: "True") - Changes the priority at which the measuring pass is ran at. Enabling this runs the task at the "idle" process, and disabling it runs it at a normal priority as specified by "DrivePool_BackgroundTasksPriority" . The priority can be temporarily boosted in the UI. <br />
* '''CoveFs_OpenByFileId''' (Default: "True") - Open by file ID support. This allows applications to open any file on the pool by its unique file ID, instead of the file name. This feature is '''required by the NFS server'''. When enabled, the pool will keep track of every file ID that it gives out in pageable memory (memory that is saved to disk and loaded as necessary).<br />
* '''CoveFs_Oplocks''' (Default: "True") - Enable / disable file system oplock support.<br />
* '''CoveFs_ReadStripingBlockMode'''' (Default: "True") - Switch to the read striping block mode algorithm when sequential read access is used.<br />
* '''CoveFs_ReadStripingBlockModeNoCache''' (Default: "False") - Disable the NT read ahead cache when using read striping block mode.<br />
* '''CoveFs_ReadStripingStripeSize''' (Default: "1048576") - The stripe size to use for reading in block mode.<br />
* '''CoveFs_ReparsePointsEnabled''''' (Default: "True") - Enables Reparse Point (symbolic link) support on DrivePool drive. <br />
* '''CoveFs_ReportAsNtfs''' (Default: "False") - Report as "NTFS" to most applications that ask. <br />
* '''CoveFs_ReportAsPoolPartFileSystem''' (Default: "True") - Reports as the file system of the pool parts. If the pooled drives are NTFS, then the pool shows up as NTFS. <br />
*: Note: . If '''CoveFs_AllowMixedFilesystems''' is enabled and the pool consists of mixed file systems, then it will report as "CoveFS".<br />
* '''CoveFs_ReportAsRefs''' (Default: "False") - Report as "ReFS" to most applications that ask. <br />
* '''CoveFs_SortedDirectoryQueries''' (Default: "False") - Enabling this option will pre-buffer and pre-sort all directory enumerations in the kernel. This has a major negative impact on directory enumeration performance and should only be enabled if directory enumerations must come back in a sorted order (normally the application performing the enumeration will sort the output for you).<br />
* '''CoveFs_SynchronizeDirectoryTimes''' (Default: "True") - On NTFS, when creating a new file in a directory, the last write time of the directory that contains that file gets updated. In order to have CoveFS ensure that directory modification times are updated consistently, this needs to be enabled. There is a small real-time performance penalty for having this enabled. The algorithm that makes this work is multi-threaded and will benefit from multiple CPU cores.<br />
* '''CoveFs_TracingEnabled''' (Default: "False") - Enable user / kernel logging by default. This should be set to True for the beta test, just in case you run into problems and need to submit logs.<br />
* '''CoveFs_TracingFlushS''' (Default: "0") - When CoveFs_TracingEnabled is enabled, this sets flush to disk the interval. 0 will flush on every trace.<br />
* '''CoveFs_WaitForVolumesOnMount''' (Default: "True") - Some volumes arrive late in the boot process so DrivePool will wait for all the volumes to arrive before allowing the pool drive to mount. The delay is adaptive, so it will be different for each system. Turning this off might shorten boot times, but is not recommended because it could expose a partially populated pool drive to system services that start right after booting.<br />
* '''CoveFs_WaitForVolumesOnMountMs''' (Default: "10000") - How long to wait for all the volumes to arrive in MS.<br />
* '''CoveFs_WaitForKnownPoolPartsOnMountMs''' (Default: "10000") - (Newer pools may be aware of it's parts) If a pool is aware of how many pool parts it's made of, at mount time, it will wait for all of those pool parts to arrive before allowing the OS to finish mounting the pool.<br />
* '''CoveFs_WaitForPoolsAndPoolPartsAfterMountMs''' (Default: "10000") - How long the service will wait for all of the detected pools to finish mounting, and then for all of the known pool parts to get recognized on those pools.<br />
<br />
=== DrivePool ===<br />
* '''DrivePool_BackgroundTasksPreventSleep''' (Default: "False") - Do not let the system go to sleep while background tasks are running.<br />
* '''DrivePool_BackgroundTasksPriority''' (Default: "-2")- The CPU thread priority that should be used for background tasks such as calculating the balancing ratio. A value from -15 to 15 (inclusive).<br />
* '''DrivePool_RunningFile''' - When specified, a file at this path will be created whenever a background task is running, such as balancing, background file duplication or measuring. After all background tasks end, this file will be deleted. The folder must already exist for the file.<br />
* '''DrivePool_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, duplication and/or balancing errors, and other normal output.<br />
* '''DrivePool_VerifyAfterCopy''' (Default: "False") - After performing a file copy (or move), verify that the destination file was copied successfully by comparing it with the source.<br />
<br />
=== File Balance ===<br />
* '''FileBalance_BackgroundIO''' (Default: "True") - Use background I/O for re-balancing the pool.<br />
* '''FileBalance_CalculateRatioForceByteDelta''' (Default: "104857600") - How many bytes have to be processed by the pool before the ratio is recalculated. The ratio calculation involves no I/O, is done asynchronously and does not block the pool.<br />
* '''FileBalance_DuplicationObstructionLimitRatio''' (Default: "0.25") - Internal variable that controls balance ratio calculation.<br />
* '''FileBalance_RetryOnUnmovable''' (Default: "True") - When one or more files cannot be moved after a balancing run, allow the same exact balancing run to retry.<br />
<br />
=== File Duplication ===<br />
* '''FileDuplication_BackgroundIO''' (Default: "True") - Use background I/O for background file duplication.<br />
* '''FileDuplication_DuplicateTime''' (Default: "02:00")- The time of day when files will be duplicated, if real-time duplication is disabled.<br />
* '''FileDuplication_MaximumPathDepthForEstimation''' (Default: "5")- This is the maximum path depth that background duplication will traverse to estimate the number of folders on the pool that it needs to work on. Increasing this value will increase the delay at the start of background duplication before it starts doing actual work, but will provide more resolution in the completion percentage reported in the Dashboard.<br />
* '''FileDuplication_NoConsistencyCheckOnNewPool''' (Default: "False") - Do not check duplication consistency when a pool is connected to the system.<br />
<br />
=== File Size Tracking ===<br />
* '''FileSizeTracking_UpdateSizeIntervalS''' (Default: "15") - How often to query the file system for updated file size statistics, in seconds.<br />
<br />
=== Performance ===<br />
* '''Performance_SampleIntervalMS''' (Default: "2000") - Sampling interval used for collecting Performance information from the system.<br />
<br />
=== Remote Control ===<br />
* '''RemoteControl_FastShutdown''' (Default: "False") - When enabled, this will bypass socket cleanup on service shut down. Don't enable this unless your OS is having trouble closing sockets.<br />
* '''RemoteControl_MulticastGroupIp'' (Default: "232.121.12.3")' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52332") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_Port''' (Default: "27525") - Specifies the port used by DrivePool for remote management.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
=== SMTP ===<br />
* '''Smtp_ServerAddress''' - When set, email notifications will be sent using this SMTP server instead of Amazon cloud services (SES).<br />
* '''Smtp_ServerPort''' - When set to a positive number > 0 it will override the SMTP port used to connect to the server. Otherwise the default port will be used.<br />
* '''Smtp_UserName''' - When set, this username will be supplied to the SMTP server for authentication. Otherwise the connection will be anonymous.<br />
* '''Smtp_Password''' - Must be set together with the user name.<br />
* '''Smtp_UseSsl''' - When set to True a SSL connection will be established with the SMTP server.<br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the DrivePool 2.x User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit DrivePool system service).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of DrivePool, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer></div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1051StableBit CloudDrive Advanced Settings2018-02-24T00:37:04Z<p>Christopher: /* CloudDrive.Service.config */</p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit CloudDrive\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives.<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
=== AmazonCloudDrive ===<br />
* '''AmazonCloudDrive_ClientId''' - Override the client ID to use with Amazon Cloud Drive.<br />
* '''AmazonCloudDrive_ClientSecret''' - Override the client secret to use with Amazon Cloud Drive.<br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkId ===<br />
* '''ChunkId_MemoryLimit''' - The amount of memory (RAM) to use for caching chunk IDs (for providers that don't have a way of downloading files by file name).<br />
* '''ChunkId_RequeryOnVerify''' - This will requery for the Chunk ID when verifying chunks. This is off by default.<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ServiceLoggingEnabled''' - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_WaitForInternetS''' - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' - This setting controls how many unrecoverable I/O failures can occur before the drive is forcifully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_DefaultMaximumConnections''' - Sets the default maximum number of connections for the FTP provider.<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation ''' - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionTimeoutMS''' - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_ReadRetries''' - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS''' - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the CloudDrive User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\CloudDrive\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit CloudDrive system service).<br />
<br />
Any time you upgrade, or reinstall CloudDrive, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of CloudDrive, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_CloudDrive_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer><br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&diff=1050StableBit DrivePool 2.x Advanced Settings2018-02-24T00:36:37Z<p>Christopher: </p>
<hr />
<div>== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
Obsolete settings are <strike>crossed out</strike>.<br />
<br />
==== BitLocker ====<br />
* '''BitLocker_PoolPartUnlockDetect''' (Default: Stable: "True") - Set to True to add support for BitLocker encrypted pool parts. Adds a small overhead and is Disabled by default You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. <br />
<br />
==== CloudDrive ====<br />
* '''CloudDrive_WaitForServiceStart''' (Default: Stable: "00:30:00") - ('''???''') Sets the amount of time the service will wait for CloudDrives to mount. <br />
<br />
==== CoveFS ====<br />
* '''CoveFs_AllowMixedFilesystems''' - (Default: "False") - Allows mixing of ReFS and NTFS pools. For compatibility, this should be left off. Enabling this is useful for migrating your pool from NTFS to ReFS or from ReFS to NTFS.<br />
<br />
* '''CoveFs_AsyncCriticalThreads''' (Default: Stable: "2")- How many threads to use for critical asynchronous tasks. Asynchronous tasks are used throughout CoveFS to parallelize various file system operations. In particular, this affects how many disks in the pool are accessed at the same time when we need to query all the disks for some information.<br />
* '''CoveFs_AsyncFindFilesLowPriorityThreads''' - (Default: "1") - ('''???''') How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncFindFilesThreads''' - (Default: "8") - How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncNormalThreads''' (Default: "20") - How many threads to use for normal asynchronous tasks.<br />
* '''CoveFs_BoostNetworkIoPriorityWrite''' (Default: "False") - Boost the priority of write network I/O.<br />
* '''CoveFs_BypassNtfsFilters''' (Default: "False") - This bypasses the normal NTFS filters and instead forwards the I/O directly to the NTFS disks, instead of through the filters. CoveFS (the drive pool) respects these filters, but some filters may freeze or crash if forced to process the same file more than once. This should be left disabled unless instructed otherwise. <br />
*: '''Note:''' this is a departure from previous version's behavior. The reason for this is due to a number of fixes that mean it's better of this is enabled. (Reparse fixes) <br />
* '''CoveFs_EfsEnabled''' (Default: "False") - Enable ''experimental'' EFS support on the pool. EFS being per file encryption. May cause instability. <br />
* '''CoveFS_FastIo''' (Default: "True") - ('''???''') Enables the use of FastIo. <br />
* '''CoveFs_IsDiskRemovable''' (Default: "False") - Should the pool drive be a removable drive? Defaults to False. This setting takes effect after a reboot.<br />
* '''CoveFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the pool in a high performance and compact log file.<br />
* '''CoveFs_MeasureBackgroundTaskPriority''' - (Default: "True") - Changes the priority at which the measuring pass is ran at. Enabling this runs the task at the "idle" process, and disabling it runs it at a normal priority as specified by "DrivePool_BackgroundTasksPriority" . The priority can be temporarily boosted in the UI. <br />
* '''CoveFs_OpenByFileId''' (Default: "True") - Open by file ID support. This allows applications to open any file on the pool by its unique file ID, instead of the file name. This feature is '''required by the NFS server'''. When enabled, the pool will keep track of every file ID that it gives out in pageable memory (memory that is saved to disk and loaded as necessary).<br />
* '''CoveFs_Oplocks''' (Default: "True") - Enable / disable file system oplock support.<br />
* '''CoveFs_ReadStripingBlockMode'''' (Default: "True") - Switch to the read striping block mode algorithm when sequential read access is used.<br />
* '''CoveFs_ReadStripingBlockModeNoCache''' (Default: "False") - Disable the NT read ahead cache when using read striping block mode.<br />
* '''CoveFs_ReadStripingStripeSize''' (Default: "1048576") - The stripe size to use for reading in block mode.<br />
* '''CoveFs_ReparsePointsEnabled''''' (Default: "True") - Enables Reparse Point (symbolic link) support on DrivePool drive. <br />
* '''CoveFs_ReportAsNtfs''' (Default: "False") - Report as "NTFS" to most applications that ask. <br />
* '''CoveFs_ReportAsPoolPartFileSystem''' (Default: "True") - Reports as the file system of the pool parts. If the pooled drives are NTFS, then the pool shows up as NTFS. <br />
*: Note: . If '''CoveFs_AllowMixedFilesystems''' is enabled and the pool consists of mixed file systems, then it will report as "CoveFS".<br />
* '''CoveFs_ReportAsRefs''' (Default: "False") - Report as "ReFS" to most applications that ask. <br />
* '''CoveFs_SortedDirectoryQueries''' (Default: "False") - Enabling this option will pre-buffer and pre-sort all directory enumerations in the kernel. This has a major negative impact on directory enumeration performance and should only be enabled if directory enumerations must come back in a sorted order (normally the application performing the enumeration will sort the output for you).<br />
* '''CoveFs_SynchronizeDirectoryTimes''' (Default: "True") - On NTFS, when creating a new file in a directory, the last write time of the directory that contains that file gets updated. In order to have CoveFS ensure that directory modification times are updated consistently, this needs to be enabled. There is a small real-time performance penalty for having this enabled. The algorithm that makes this work is multi-threaded and will benefit from multiple CPU cores.<br />
* '''CoveFs_TracingEnabled''' (Default: "False") - Enable user / kernel logging by default. This should be set to True for the beta test, just in case you run into problems and need to submit logs.<br />
* '''CoveFs_TracingFlushS''' (Default: "0") - When CoveFs_TracingEnabled is enabled, this sets flush to disk the interval. 0 will flush on every trace.<br />
* '''CoveFs_WaitForVolumesOnMount''' (Default: "True") - Some volumes arrive late in the boot process so DrivePool will wait for all the volumes to arrive before allowing the pool drive to mount. The delay is adaptive, so it will be different for each system. Turning this off might shorten boot times, but is not recommended because it could expose a partially populated pool drive to system services that start right after booting.<br />
* '''CoveFs_WaitForVolumesOnMountMs''' (Default: "10000") - How long to wait for all the volumes to arrive in MS.<br />
* '''CoveFs_WaitForKnownPoolPartsOnMountMs''' (Default: "10000") - (Newer pools may be aware of it's parts) If a pool is aware of how many pool parts it's made of, at mount time, it will wait for all of those pool parts to arrive before allowing the OS to finish mounting the pool.<br />
* '''CoveFs_WaitForPoolsAndPoolPartsAfterMountMs''' (Default: "10000") - How long the service will wait for all of the detected pools to finish mounting, and then for all of the known pool parts to get recognized on those pools.<br />
<br />
==== DrivePool ====<br />
* '''DrivePool_BackgroundTasksPreventSleep''' (Default: "False") - Do not let the system go to sleep while background tasks are running.<br />
* '''DrivePool_BackgroundTasksPriority''' (Default: "-2")- The CPU thread priority that should be used for background tasks such as calculating the balancing ratio. A value from -15 to 15 (inclusive).<br />
* '''DrivePool_RunningFile''' - When specified, a file at this path will be created whenever a background task is running, such as balancing, background file duplication or measuring. After all background tasks end, this file will be deleted. The folder must already exist for the file.<br />
* '''DrivePool_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, duplication and/or balancing errors, and other normal output.<br />
* '''DrivePool_VerifyAfterCopy''' (Default: "False") - After performing a file copy (or move), verify that the destination file was copied successfully by comparing it with the source.<br />
<br />
==== File Balance ====<br />
* '''FileBalance_BackgroundIO''' (Default: "True") - Use background I/O for re-balancing the pool.<br />
* '''FileBalance_CalculateRatioForceByteDelta''' (Default: "104857600") - How many bytes have to be processed by the pool before the ratio is recalculated. The ratio calculation involves no I/O, is done asynchronously and does not block the pool.<br />
* '''FileBalance_DuplicationObstructionLimitRatio''' (Default: "0.25") - Internal variable that controls balance ratio calculation.<br />
* '''FileBalance_RetryOnUnmovable''' (Default: "True") - When one or more files cannot be moved after a balancing run, allow the same exact balancing run to retry.<br />
<br />
==== File Duplication ====<br />
* '''FileDuplication_BackgroundIO''' (Default: "True") - Use background I/O for background file duplication.<br />
* '''FileDuplication_DuplicateTime''' (Default: "02:00")- The time of day when files will be duplicated, if real-time duplication is disabled.<br />
* '''FileDuplication_MaximumPathDepthForEstimation''' (Default: "5")- This is the maximum path depth that background duplication will traverse to estimate the number of folders on the pool that it needs to work on. Increasing this value will increase the delay at the start of background duplication before it starts doing actual work, but will provide more resolution in the completion percentage reported in the Dashboard.<br />
* '''FileDuplication_NoConsistencyCheckOnNewPool''' (Default: "False") - Do not check duplication consistency when a pool is connected to the system.<br />
<br />
==== File Size Tracking ====<br />
* '''FileSizeTracking_UpdateSizeIntervalS''' (Default: "15") - How often to query the file system for updated file size statistics, in seconds.<br />
<br />
==== Performance ====<br />
* '''Performance_SampleIntervalMS''' (Default: "2000") - Sampling interval used for collecting Performance information from the system.<br />
<br />
==== Remote Control ====<br />
* '''RemoteControl_FastShutdown''' (Default: "False") - When enabled, this will bypass socket cleanup on service shut down. Don't enable this unless your OS is having trouble closing sockets.<br />
* '''RemoteControl_MulticastGroupIp'' (Default: "232.121.12.3")' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52332") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_Port''' (Default: "27525") - Specifies the port used by DrivePool for remote management.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
==== SMTP ====<br />
* '''Smtp_ServerAddress''' - When set, email notifications will be sent using this SMTP server instead of Amazon cloud services (SES).<br />
* '''Smtp_ServerPort''' - When set to a positive number > 0 it will override the SMTP port used to connect to the server. Otherwise the default port will be used.<br />
* '''Smtp_UserName''' - When set, this username will be supplied to the SMTP server for authentication. Otherwise the connection will be anonymous.<br />
* '''Smtp_Password''' - Must be set together with the user name.<br />
* '''Smtp_UseSsl''' - When set to True a SSL connection will be established with the SMTP server.<br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the DrivePool 2.x User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit DrivePool system service).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of DrivePool, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer></div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&diff=1049StableBit DrivePool 2.x Advanced Settings2018-02-24T00:31:25Z<p>Christopher: </p>
<hr />
<div>== DrivePool.Service.config ==<br />
<br />
You can tweak advanced settings in Stablebit DrivePool by editing a .config file in notepad.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\DrivePool.Service.exe.default.config'''.<br />
<br />
In order to put the file into effect, you will need to rename the .config file to '''DrivePool.Service.exe.config''' and restart the StableBit DrivePool system service (or reboot).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated "default" config file, but leaves the current "DrivePool.Service.exe.config" alone so it doesn't alter any of your settings.<br />
<br />
=== Editing the config file ===<br />
Open the file in notepad. You will see an XML formatted file. If you're not familiar with XML then all that you need to know is that the values that you can change look like this:<br />
<br />
<value>'''True'''</value><br />
<br />
You can change this line to:<br />
<br />
<value>'''False'''</value><br />
<br />
The setting name is right above that line:<br />
<br />
<setting name="'''CoveFsLogSizeMB'''" serializeAs="String"><br />
<br />
In this case the name is ''CoveFsLogSizeMB''.<br />
<br />
There are also numerical values and time values.<br />
<br />
<br />
== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
Obsolete settings are <strike>crossed out</strike>.<br />
<br />
==== BitLocker ====<br />
* '''BitLocker_PoolPartUnlockDetect''' (Default: Stable: "True") - Set to True to add support for BitLocker encrypted pool parts. Adds a small overhead and is Disabled by default You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. <br />
<br />
==== CloudDrive ====<br />
* '''CloudDrive_WaitForServiceStart''' (Default: Stable: "00:30:00") - ('''???''') Sets the amount of time the service will wait for CloudDrives to mount. <br />
<br />
==== CoveFS ====<br />
* '''CoveFs_AllowMixedFilesystems''' - (Default: "False") - Allows mixing of ReFS and NTFS pools. For compatibility, this should be left off. Enabling this is useful for migrating your pool from NTFS to ReFS or from ReFS to NTFS.<br />
<br />
* '''CoveFs_AsyncCriticalThreads''' (Default: Stable: "2")- How many threads to use for critical asynchronous tasks. Asynchronous tasks are used throughout CoveFS to parallelize various file system operations. In particular, this affects how many disks in the pool are accessed at the same time when we need to query all the disks for some information.<br />
* '''CoveFs_AsyncFindFilesLowPriorityThreads''' - (Default: "1") - ('''???''') How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncFindFilesThreads''' - (Default: "8") - How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands). <br />
* '''CoveFs_AsyncNormalThreads''' (Default: "20") - How many threads to use for normal asynchronous tasks.<br />
* '''CoveFs_BoostNetworkIoPriorityWrite''' (Default: "False") - Boost the priority of write network I/O.<br />
* '''CoveFs_BypassNtfsFilters''' (Default: "False") - This bypasses the normal NTFS filters and instead forwards the I/O directly to the NTFS disks, instead of through the filters. CoveFS (the drive pool) respects these filters, but some filters may freeze or crash if forced to process the same file more than once. This should be left disabled unless instructed otherwise. <br />
*: '''Note:''' this is a departure from previous version's behavior. The reason for this is due to a number of fixes that mean it's better of this is enabled. (Reparse fixes) <br />
* '''CoveFs_EfsEnabled''' (Default: "False") - Enable ''experimental'' EFS support on the pool. EFS being per file encryption. May cause instability. <br />
* '''CoveFS_FastIo''' (Default: "True") - ('''???''') Enables the use of FastIo. <br />
* '''CoveFs_IsDiskRemovable''' (Default: "False") - Should the pool drive be a removable drive? Defaults to False. This setting takes effect after a reboot.<br />
* '''CoveFs_LogSizeMB''' (Default: "100") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the pool in a high performance and compact log file.<br />
* '''CoveFs_MeasureBackgroundTaskPriority''' - (Default: "True") - Changes the priority at which the measuring pass is ran at. Enabling this runs the task at the "idle" process, and disabling it runs it at a normal priority as specified by "DrivePool_BackgroundTasksPriority" . The priority can be temporarily boosted in the UI. <br />
* '''CoveFs_OpenByFileId''' (Default: "True") - Open by file ID support. This allows applications to open any file on the pool by its unique file ID, instead of the file name. This feature is '''required by the NFS server'''. When enabled, the pool will keep track of every file ID that it gives out in pageable memory (memory that is saved to disk and loaded as necessary).<br />
* '''CoveFs_Oplocks''' (Default: "True") - Enable / disable file system oplock support.<br />
* '''CoveFs_ReadStripingBlockMode'''' (Default: "True") - Switch to the read striping block mode algorithm when sequential read access is used.<br />
* '''CoveFs_ReadStripingBlockModeNoCache''' (Default: "False") - Disable the NT read ahead cache when using read striping block mode.<br />
* '''CoveFs_ReadStripingStripeSize''' (Default: "1048576") - The stripe size to use for reading in block mode.<br />
* '''CoveFs_ReparsePointsEnabled''''' (Default: "True") - Enables Reparse Point (symbolic link) support on DrivePool drive. <br />
* '''CoveFs_ReportAsNtfs''' (Default: "False") - Report as "NTFS" to most applications that ask. <br />
* '''CoveFs_ReportAsPoolPartFileSystem''' (Default: "True") - Reports as the file system of the pool parts. If the pooled drives are NTFS, then the pool shows up as NTFS. <br />
*: Note: . If '''CoveFs_AllowMixedFilesystems''' is enabled and the pool consists of mixed file systems, then it will report as "CoveFS".<br />
* '''CoveFs_ReportAsRefs''' (Default: "False") - Report as "ReFS" to most applications that ask. <br />
* '''CoveFs_SortedDirectoryQueries''' (Default: "False") - Enabling this option will pre-buffer and pre-sort all directory enumerations in the kernel. This has a major negative impact on directory enumeration performance and should only be enabled if directory enumerations must come back in a sorted order (normally the application performing the enumeration will sort the output for you).<br />
* '''CoveFs_SynchronizeDirectoryTimes''' (Default: "True") - On NTFS, when creating a new file in a directory, the last write time of the directory that contains that file gets updated. In order to have CoveFS ensure that directory modification times are updated consistently, this needs to be enabled. There is a small real-time performance penalty for having this enabled. The algorithm that makes this work is multi-threaded and will benefit from multiple CPU cores.<br />
* '''CoveFs_TracingEnabled''' (Default: "False") - Enable user / kernel logging by default. This should be set to True for the beta test, just in case you run into problems and need to submit logs.<br />
* '''CoveFs_TracingFlushS''' (Default: "0") - When CoveFs_TracingEnabled is enabled, this sets flush to disk the interval. 0 will flush on every trace.<br />
* '''CoveFs_WaitForVolumesOnMount''' (Default: "True") - Some volumes arrive late in the boot process so DrivePool will wait for all the volumes to arrive before allowing the pool drive to mount. The delay is adaptive, so it will be different for each system. Turning this off might shorten boot times, but is not recommended because it could expose a partially populated pool drive to system services that start right after booting.<br />
* '''CoveFs_WaitForVolumesOnMountMs''' (Default: "10000") - How long to wait for all the volumes to arrive in MS.<br />
* '''CoveFs_WaitForKnownPoolPartsOnMountMs''' (Default: "10000") - (Newer pools may be aware of it's parts) If a pool is aware of how many pool parts it's made of, at mount time, it will wait for all of those pool parts to arrive before allowing the OS to finish mounting the pool.<br />
* '''CoveFs_WaitForPoolsAndPoolPartsAfterMountMs''' (Default: "10000") - How long the service will wait for all of the detected pools to finish mounting, and then for all of the known pool parts to get recognized on those pools.<br />
<br />
==== DrivePool ====<br />
* '''DrivePool_BackgroundTasksPreventSleep''' (Default: "False") - Do not let the system go to sleep while background tasks are running.<br />
* '''DrivePool_BackgroundTasksPriority''' (Default: "-2")- The CPU thread priority that should be used for background tasks such as calculating the balancing ratio. A value from -15 to 15 (inclusive).<br />
* '''DrivePool_RunningFile''' - When specified, a file at this path will be created whenever a background task is running, such as balancing, background file duplication or measuring. After all background tasks end, this file will be deleted. The folder must already exist for the file.<br />
* '''DrivePool_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, duplication and/or balancing errors, and other normal output.<br />
* '''DrivePool_VerifyAfterCopy''' (Default: "False") - After performing a file copy (or move), verify that the destination file was copied successfully by comparing it with the source.<br />
<br />
==== File Balance ====<br />
* '''FileBalance_BackgroundIO''' (Default: "True") - Use background I/O for re-balancing the pool.<br />
* '''FileBalance_CalculateRatioForceByteDelta''' (Default: "104857600") - How many bytes have to be processed by the pool before the ratio is recalculated. The ratio calculation involves no I/O, is done asynchronously and does not block the pool.<br />
* '''FileBalance_DuplicationObstructionLimitRatio''' (Default: "0.25") - Internal variable that controls balance ratio calculation.<br />
* '''FileBalance_RetryOnUnmovable''' (Default: "True") - When one or more files cannot be moved after a balancing run, allow the same exact balancing run to retry.<br />
<br />
==== File Duplication ====<br />
* '''FileDuplication_BackgroundIO''' (Default: "True") - Use background I/O for background file duplication.<br />
* '''FileDuplication_DuplicateTime''' (Default: "02:00")- The time of day when files will be duplicated, if real-time duplication is disabled.<br />
* '''FileDuplication_MaximumPathDepthForEstimation''' (Default: "5")- This is the maximum path depth that background duplication will traverse to estimate the number of folders on the pool that it needs to work on. Increasing this value will increase the delay at the start of background duplication before it starts doing actual work, but will provide more resolution in the completion percentage reported in the Dashboard.<br />
* '''FileDuplication_NoConsistencyCheckOnNewPool''' (Default: "False") - Do not check duplication consistency when a pool is connected to the system.<br />
<br />
==== File Size Tracking ====<br />
* '''FileSizeTracking_UpdateSizeIntervalS''' (Default: "15") - How often to query the file system for updated file size statistics, in seconds.<br />
<br />
==== Performance ====<br />
* '''Performance_SampleIntervalMS''' (Default: "2000") - Sampling interval used for collecting Performance information from the system.<br />
<br />
==== Remote Control ====<br />
* '''RemoteControl_FastShutdown''' (Default: "False") - When enabled, this will bypass socket cleanup on service shut down. Don't enable this unless your OS is having trouble closing sockets.<br />
* '''RemoteControl_MulticastGroupIp'' (Default: "232.121.12.3")' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52332") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_Port''' (Default: "27525") - Specifies the port used by DrivePool for remote management.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
==== SMTP ====<br />
* '''Smtp_ServerAddress''' - When set, email notifications will be sent using this SMTP server instead of Amazon cloud services (SES).<br />
* '''Smtp_ServerPort''' - When set to a positive number > 0 it will override the SMTP port used to connect to the server. Otherwise the default port will be used.<br />
* '''Smtp_UserName''' - When set, this username will be supplied to the SMTP server for authentication. Otherwise the connection will be anonymous.<br />
* '''Smtp_Password''' - Must be set together with the user name.<br />
* '''Smtp_UseSsl''' - When set to True a SSL connection will be established with the SMTP server.<br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the DrivePool 2.x User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit DrivePool system service).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of DrivePool, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer></div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Q5510455&diff=1046StableBit DrivePool Q55104552018-01-30T17:35:05Z<p>Christopher: </p>
<hr />
<div>Reset the NTFS permissions on the pool manually.<br />
<br />
==When to Use==<br />
When reinstalling the system.<br />
<br />
==Steps==<br />
<br />
#Right click on the drive. <br />
#Open the "'''Security'''" tab. <br />
#Click on the "'''Advanced'''" button at the bottom. <br />
#Click on the "'''Change'''" link next to "'''Owner'''", and set the owner to "'''Administrators'''".<br />
#: '''NOTE''': This is "Administrators" and not "Administrator". The "Administrator" account is a built in account, that is disabled by default. Setting it to this account may appear to work, but won't show up properly if you double check it. <br />
#Check the "'''Replace owner on subcontainers and objects'''" option.<br />
#In the Permissions tab below, delete all of the options here. <br />
#: To do this, select one of the entries, and click the "Remove" button. Repeat this for ALL of the entries, until you've removed them all. <br />
#Click on the "Add" button.<br />
#Set the "'''Principal'''" to "'''SYSTEM'''", and check "'''Full Control'''", and hit "OK"<br />
#Click on the "Add" button.<br />
#Repeat the above for "'''Administrators'''", as well.<br />
#Click on the "Add" button, again.<br />
#Set the "'''Principal'''" to "'''Users'''" and give it the "'''Read & Execute'''", "'''List folder contents'''" and "'''Read'''" permissions. and hit "OK".<br />
#* Note: If you want unrestricted access with no UAC prompts or permission issues, use "Full Control" for "Users" instead.<br />
#Check the "'''Replace all child object permission entries with inheritable permission entries from this object'''" option underneath.<br />
#Click "OK", and agree to all of the prompts that it shows.<br />
<br />
=== Notes ===<br />
*This may take a while to complete if you have a large pool, a lot of small files, or both. This can take upwards of an hour, as it has to apply both sets of settings to each and every file on the disk.<br />
*This may yield UAC prompts and permissions issues, as you may only have read only privileges. This is intentional, as this is identical to a newly formatted disk. *:You can change the permissions, as needed. Either by adding specific user accounts, or by setting groups (like the "Users" group).<br />
*This may corrupt the Recycle Bin on each disk, as these require special permissions. This is normal, and expected, and doesn't actually cause any real harm.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Q5510455&diff=1045StableBit DrivePool Q55104552018-01-24T18:24:10Z<p>Christopher: /* Steps */</p>
<hr />
<div>Reset the NTFS permissions on the pool manually.<br />
<br />
==When to Use==<br />
When reinstalling the system.<br />
<br />
==Steps==<br />
<br />
#Right click on the drive. <br />
#Open the "'''Security'''" tab. <br />
#Click on the "'''Advanced'''" button at the bottom. <br />
#Click on the "'''Change'''" link next to "'''Owner'''", and set the owner to "'''Administrators'''".<br />
#: '''NOTE''': This is "Administrators" and not "Administrator". The "Administrator" account is a built in account, that is disabled by default. Setting it to this account may appear to work, but won't show up properly if you double check it. <br />
#Check the "'''Replace owner on subcontainers and objects'''" option.<br />
#In the Permissions tab below, delete all of the options here. <br />
#: To do this, select one of the entries, and click the "Remove" button. Repeat this for ALL of the entries, until you've removed them all. <br />
#Click on the "Add" button.<br />
#Set the "'''Principal'''" to "'''SYSTEM'''", and check "'''Full Control'''", and hit "OK"<br />
#Click on the "Add" button.<br />
#Repeat the above for "'''Administrators'''", as well.<br />
#Click on the "Add" button, again.<br />
#Set the "'''Principal'''" to "'''Users'''" and give it the "'''Read & Execute'''", "'''List folder contents'''" and "'''Read'''" permissions. and hit "OK".<br />
#* Note: If you want unrestricted access with no UAC prompts or permission issues, use "Full Control" for "Users" instead.<br />
#Check the "'''Replace all child object permission entries with inheritable permission entries from this object'''" option underneath.<br />
#Click "OK", and agree to all of the prompts that it shows.<br />
<br />
<br />
This may take a while to complete if you have a large pool, a lot of small files, or both. This can take upwards of an hour, as it has to apply both sets of settings to each and every file on the disk.<br />
<br />
Additionally, this may yield UAC prompts and permissions issues, as you may only have read only privileges. This is intentional, as this is identical to a newly formatted disk. You can change the permissions, as needed. Either by adding specific user accounts, or by setting groups (like the "Users" group).</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1041StableBit CloudDrive Advanced Settings2017-12-10T02:37:29Z<p>Christopher: </p>
<hr />
<div>== CloudDrive.Service.config ==<br />
<br />
You can tweak advanced settings in Stablebit CloudDrive by editing a .config file in notepad.<br />
<br />
The file is located in '''C:\Program Files\StableBit\CloudDrive\CloudDrive.Service.exe.default.config'''.<br />
<br />
In order to put the file into effect, you will need to rename the .config file to '''CloudDrive.Service.exe.config''' and restart the StableBit CloudDrive system service (or reboot).<br />
<br />
Any time you upgrade, or reinstall CloudDrive, it writes an updated "default" config file, but leaves the current "CloudDrive.Service.exe.config" alone so it doesn't alter any of your settings.<br />
<br />
=== Editing the config file ===<br />
Open the file in notepad. You will see an XML formatted file. If you're not familiar with XML then all that you need to know is that the values that you can change look like this:<br />
<br />
<value>'''True'''</value><br />
<br />
You can change this line to:<br />
<br />
<value>'''False'''</value><br />
<br />
The setting name is right above that line:<br />
<br />
<setting name="'''CoveFsLogSizeMB'''" serializeAs="String"><br />
<br />
In this case the name is ''CoveFsLogSizeMB''.<br />
<br />
There are also numerical values and time values.<br />
<br />
== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
=== AmazonCloudDrive ===<br />
* '''AmazonCloudDrive_ClientId''' - Override the client ID to use with Amazon Cloud Drive.<br />
* '''AmazonCloudDrive_ClientSecret''' - Override the client secret to use with Amazon Cloud Drive.<br />
<br />
=== BitLocker ===<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
=== ChunkId ===<br />
* '''ChunkId_MemoryLimit''' - The amount of memory (RAM) to use for caching chunk IDs (for providers that don't have a way of downloading files by file name).<br />
* '''ChunkId_RequeryOnVerify''' - This will requery for the Chunk ID when verifying chunks. This is off by default.<br />
<br />
=== CloudDrive ===<br />
* '''CloudDrive_CultureOverride''' - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ServiceLoggingEnabled''' - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_WaitForInternetS''' - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
=== CloudFsDisk ===<br />
* '''CloudFsDisk_IsDriveRemovable''' - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' - This setting controls how many unrecoverable I/O failures can occur before the drive is forcifully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
=== CreateDrive ===<br />
* '''CreateDrive_AllowCacheOnDrivePool''' - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
=== DeleteCloudDrive ===<br />
* '''DeleteCloudDrive_Retries''' - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
=== FTP ===<br />
* '''Ftp_DefaultMaximumConnections''' - Sets the default maximum number of connections for the FTP provider.<br />
<br />
=== IoManager ===<br />
* '''IoManager_DefaultConnectionLimit''' - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation ''' - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionTimeoutMS''' - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_ReadRetries''' - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS''' - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
=== LocalIo ===<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
=== PinDiskMetadata ===<br />
* '''PinDiskMetadata_IntervalM''' - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
=== RemoteControl ===<br />
* '''RemoteControl_Port''' - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' - How often to check whether an offline static peer has gone online.<br />
<br />
=== ValidateLogins ===<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
=== WholeChunkIoImplementation ===<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the CloudDrive User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\CloudDrive\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit CloudDrive system service).<br />
<br />
Any time you upgrade, or reinstall CloudDrive, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of CloudDrive, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_CloudDrive_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer><br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1040StableBit CloudDrive Advanced Settings2017-12-10T02:35:33Z<p>Christopher: </p>
<hr />
<div>== CloudDrive.Service.config ==<br />
<br />
You can tweak advanced settings in Stablebit CloudDrive by editing a .config file in notepad.<br />
<br />
The file is located in '''C:\Program Files\StableBit\CloudDrive\CloudDrive.Service.exe.default.config'''.<br />
<br />
In order to put the file into effect, you will need to rename the .config file to '''CloudDrive.Service.exe.config''' and restart the StableBit CloudDrive system service (or reboot).<br />
<br />
Any time you upgrade, or reinstall CloudDrive, it writes an updated "default" config file, but leaves the current "CloudDrive.Service.exe.config" alone so it doesn't alter any of your settings.<br />
<br />
=== Editing the config file ===<br />
Open the file in notepad. You will see an XML formatted file. If you're not familiar with XML then all that you need to know is that the values that you can change look like this:<br />
<br />
<value>'''True'''</value><br />
<br />
You can change this line to:<br />
<br />
<value>'''False'''</value><br />
<br />
The setting name is right above that line:<br />
<br />
<setting name="'''CoveFsLogSizeMB'''" serializeAs="String"><br />
<br />
In this case the name is ''CoveFsLogSizeMB''.<br />
<br />
There are also numerical values and time values.<br />
== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_CloudPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
=== Settings ===<br />
Settings are organized by function. <br />
<br />
==== AmazonCloudDrive ====<br />
* '''AmazonCloudDrive_ClientId''' - Override the client ID to use with Amazon Cloud Drive.<br />
* '''AmazonCloudDrive_ClientSecret''' - Override the client secret to use with Amazon Cloud Drive.<br />
<br />
==== BitLocker ====<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
==== ChunkId ====<br />
* '''ChunkId_MemoryLimit''' - The amount of memory (RAM) to use for caching chunk IDs (for providers that don't have a way of downloading files by file name).<br />
* '''ChunkId_RequeryOnVerify''' - This will requery for the Chunk ID when verifying chunks. This is off by default.<br />
<br />
==== CloudDrive ====<br />
* '''CloudDrive_CultureOverride''' - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ServiceLoggingEnabled''' - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_WaitForInternetS''' - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
==== CloudFsDisk ====<br />
* '''CloudFsDisk_IsDriveRemovable''' - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' - This setting controls how many unrecoverable I/O failures can occur before the drive is forcifully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
==== CreateDrive ====<br />
* '''CreateDrive_AllowCacheOnDrivePool''' - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
==== DeleteCloudDrive ====<br />
* '''DeleteCloudDrive_Retries''' - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
==== FTP ====<br />
* '''Ftp_DefaultMaximumConnections''' - Sets the default maximum number of connections for the FTP provider.<br />
<br />
==== IoManager ====<br />
* '''IoManager_DefaultConnectionLimit''' - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation ''' - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionTimeoutMS''' - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_ReadRetries''' - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS''' - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
==== LocalIo ====<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
==== PinDiskMetadata ====<br />
* '''PinDiskMetadata_IntervalM''' - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
==== RemoteControl ====<br />
* '''RemoteControl_Port''' - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' - How often to check whether an offline static peer has gone online.<br />
<br />
==== ValidateLogins ====<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
==== WholeChunkIoImplementation ====<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the CloudDrive User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\CloudDrive\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit CloudDrive system service).<br />
<br />
Any time you upgrade, or reinstall CloudDrive, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of CloudDrive, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_CloudDrive_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer><br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.</div>Christopherhttps://wiki.covecube.com/index.php?title=System_Freeze&diff=1039System Freeze2017-11-25T23:18:38Z<p>Christopher: /* Initiating the Memory Dump */</p>
<hr />
<div>You should prepare your server to collect a manually initiated memory dump and send them to StableBit for examination.<br />
<br />
== Enabling a Manual System Crash ==<br />
First, we will configure your server to generate a kernel memory dump when you press a special key combination on the keyboard. The memory dump records the entire system state at the time of the freeze and can be analyzed to determine the cause.<br />
<br />
== What You Will Need ==<br />
* Physical access to the server.<br />
* A USB or PS/2 keyboard connected to the server.<br />
* The ability to reproduce the system freeze.<br />
<br />
== Configuring the Server ==<br />
* Place these files on a server share:<br />
** [http://dl.covecube.com/Assets/Reg/bugcheck_on.reg bugcheck_on.reg]<br />
** [http://dl.covecube.com/Assets/Reg/bugcheck_off.reg bugcheck_off.reg]<br />
* Log in as Administrator with Remote Desktop to your server ([[StableBit_DrivePool_Q7200705|Q7200705]]).<br />
* Double click on the '''bugcheck_on.reg''' file to enable manual system crashes on the server.<br />
* Connect a PS/2 or a USB keyboard to the server if it doesn't have one connected already.<br />
* Reboot the server.<br />
<br />
== Initiating the Memory Dump ==<br />
* Reproduce the system freeze and '''hold down the rightmost CTRL key, and press the SCROLL LOCK key twice''' on the keyboard connected to the server when you're sure that the system has locked up.<br />
*: This will write out a '''C:\Windows\MEMORY.DMP''' file.<br />
* Reboot the server and upload the C:\Windows\MEMORY.DMP file using the form below with a description of the freeze.<br />
<br />
For more information on manual system crashes see: [http://msdn.microsoft.com/en-us/library/windows/hardware/ff545499(v=vs.85).aspx MSDN]<br />
<br />
After you're done, you can disable the manual system crash key combination by double clicking on '''bugcheck_off.reg''', and rebooting.<br />
<br />
== Submit a crash dump ==<br />
Locate the MEMORY.DMP file in your ''C:\Windows'' folder on the server and upload it using the widget below.<br />
<br />
<br />
* {{Submit Files|https://www.dropbox.com/request/8Qn4E3AXpSezhOq1DaL6|Submit StableBit DrivePool 1.X Files}}<br />
* {{Submit Files|https://www.dropbox.com/request/gQCQNEeo7koiaxLpBhgq|Submit StableBit DrivePool 2.X Files}}<br />
* {{Submit Files|https://www.dropbox.com/request/lrCAeFa2EH9VSJqP3QLM|Submit StableBit CloudDrive Files}}<br />
* {{Submit Files|https://www.dropbox.com/request/5hTOAa2Es9uxXdlEEFve|Submit StableBit Scanner Files}}<br />
<br />
<br />
''Dumps are only used to fix bugs in our products and for no other purpose.''<br />
<br />
''The dump files are extremely large and may take a while to upload. You may want to ZIP the file up before sending it. Do not stop until you see a message indicating success.''<br />
<br />
== Open a support contact thread (optional) ==<br />
We get notified of dump submissions automatically. If you'd like, you can open a contact thread at [http://stablebit.com/contact http://stablebit.com/contact].<br />
This is optional, because we don't need a ticket to check the dumps. However, to give you feedback, this is the best way to do so.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Boot_Time_Log_Collection&diff=1038StableBit DrivePool 2.x Boot Time Log Collection2017-11-25T00:06:48Z<p>Christopher: /* Upload the log */</p>
<hr />
<div>DrivePool features advanced kernel logging that can record every I/O operation performed on the pool. In addition, the ''StableBit DrivePool'' service performs high level logging of its operation.<br />
<br />
All log files are written under ''C:\ProgramData\StableBit DrivePool\Service\Logs'' on the sever.<br />
<br />
''Be aware that if you try to read the log files yourself, you may see many warning messages. These by themselves do not indicate a problem. The Win32 API expects many functions to fail. For example, many applications will check whether a file exists or not by trying to open it, so it is perfectly normal for that to error out.''<br />
<br />
== Collect a log ==<br />
<br />
'''''If you are unable to open the UI, or have a version older that 2.1, then please follow [http://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Log_Collection&oldid=643 THIS]'''''<br />
<br />
If you experience a problem with copying a file or reading data from the pool:<br />
<br />
# Access the server using this: [[StableBit DrivePool Q7200705]].<br />
#Open StableBit DrivePool.<br />
#* '''Note''': If you are using a build later than 2.1.1.561, you may need to run the "StableBit DrivePool (Troubleshooting)" shortcut to get the properly troubleshooting options. This is located in the Start Menu, but under a new "Troubleshooting" folder (or in Windows 8, below the normal "StableBit DrivePool" entry).<br />
# Click on the "Gear" icon in the top, right corner of the StableBit DrivePool UI.<br />
# Open the "Troubleshooting" section and select "Enable boot time logging", and accept any prompts.<br />
# Reproduce your error by rebooting the system.<br />
# After you see the error, open 'C:\ProgramData\StableBit DrivePool' in Windows Explorer.<br />
#* '''Note:''' You will need to type this in, or enable "Show Hidden Files" to see this folder.<br />
# ZIP up the 'Service' Sub folder.<br />
#:[[File:drivepool_zip_service_folder.png]]<br />
# Upload the resulting zip file using the form below with a short description explaining the problem.<br />
# You can optionally open a support contact thread at [http://stablebit.com/contact http://stablebit.com/contact] (don't attach the logs to the contact thread as they can be very large).<br />
<br />
== Upload the log ==<br />
<br />
You should not attach log files to a contact message at [http://stablebit.com/contact http://stablebit.com/contact] because the files can be very large.<br />
<br />
Upload Server.zip below.<br />
<br />
Describe how you encountered the error.<br />
<br />
{{Submit Files|https://www.dropbox.com/request/gQCQNEeo7koiaxLpBhgq}}<br />
<br />
''Logs are only used to fix bugs in StableBit DrivePool and for no other purpose.''<br />
<br />
'''If do not seen the Box upload widget above, please temporarily disable any script blockers you are using.'''<br />
<br />
== Thank you ==<br />
<br />
Thank you for taking the time to submit a detailed log file of your problem. The log files help us fix bugs quicker.</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Q5510455&diff=1036StableBit DrivePool Q55104552017-10-23T17:22:27Z<p>Christopher: </p>
<hr />
<div>Reset the NTFS permissions on the pool manually.<br />
<br />
==When to Use==<br />
When reinstalling the system.<br />
<br />
==Steps==<br />
<br />
#Right click on the drive. <br />
#Open the "'''Security'''" tab. <br />
#Click on the "'''Advanced'''" button at the bottom. <br />
#Click on the "'''Change'''" link next to "'''Owner'''", and set the owner to "'''Administrators'''".<br />
#: '''NOTE''': This is "Administrators" and not "Administrator". The "Administrator" account is a built in account, that is disabled by default. Setting it to this account may appear to work, but won't show up properly if you double check it. <br />
#Check the "'''Replace owner on subcontainers and objects'''" option.<br />
#In the Permissions tab below, delete all of the options here. <br />
#: To do this, select one of the entries, and click the "Remove" button. Repeat this for ALL of the entries, until you've removed them all. <br />
#Click on the "Add" button.<br />
#Set the "'''Principal'''" to "'''SYSTEM'''", and check "'''Full Control'''", and hit "OK"<br />
#Click on the "Add" button.<br />
#Repeat the above for "'''Administrators'''", as well.<br />
#Click on the "Add" button, again.<br />
#Set the "'''Principal'''" to "'''Users'''" and give it the "'''Read & Execute'''", "'''List folder contents'''" and "'''Read'''" permissions. and hit "OK".<br />
#Check the "'''Replace all child object permission entries with inheritable permission entries from this object'''" option underneath.<br />
#Click "OK", and agree to all of the prompts that it shows.<br />
<br />
<br />
This may take a while to complete if you have a large pool, a lot of small files, or both. This can take upwards of an hour, as it has to apply both sets of settings to each and every file on the disk.<br />
<br />
Additionally, this may yield UAC prompts and permissions issues, as you may only have read only privileges. This is intentional, as this is identical to a newly formatted disk. You can change the permissions, as needed. Either by adding specific user accounts, or by setting groups (like the "Users" group).</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_Q5510455&diff=1035StableBit DrivePool Q55104552017-10-23T17:22:09Z<p>Christopher: </p>
<hr />
<div>Reset the NTFS permissions on the pool manually.<br />
<br />
==When to Use==<br />
When reinstalling the system.<br />
<br />
==Steps==<br />
<br />
#Right click on the drive. <br />
#Open the "'''Security'''" tab. <br />
#Click on the "'''Advanced'''" button at the bottom. <br />
#Click on the "'''Change'''" link next to "'''Owner'''", and set the owner to "'''Administrators'''".<br />
#: '''NOTE''': This is "Adminstrators" and not "Administrator". The "Administrator" account is a built in account, that is disabled by default. Setting it to this account may appear to work, but won't show up properly if you double check it. <br />
#Check the "'''Replace owner on subcontainers and objects'''" option.<br />
#In the Permissions tab below, delete all of the options here. <br />
#: To do this, select one of the entries, and click the "Remove" button. Repeat this for ALL of the entries, until you've removed them all. <br />
#Click on the "Add" button.<br />
#Set the "'''Principal'''" to "'''SYSTEM'''", and check "'''Full Control'''", and hit "OK"<br />
#Click on the "Add" button.<br />
#Repeat the above for "'''Administrators'''", as well.<br />
#Click on the "Add" button, again.<br />
#Set the "'''Principal'''" to "'''Users'''" and give it the "'''Read & Execute'''", "'''List folder contents'''" and "'''Read'''" permissions. and hit "OK".<br />
#Check the "'''Replace all child object permission entries with inheritable permission entries from this object'''" option underneath.<br />
#Click "OK", and agree to all of the prompts that it shows.<br />
<br />
<br />
This may take a while to complete if you have a large pool, a lot of small files, or both. This can take upwards of an hour, as it has to apply both sets of settings to each and every file on the disk.<br />
<br />
Additionally, this may yield UAC prompts and permissions issues, as you may only have read only privileges. This is intentional, as this is identical to a newly formatted disk. You can change the permissions, as needed. Either by adding specific user accounts, or by setting groups (like the "Users" group).</div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&diff=1034StableBit DrivePool 2.x Advanced Settings2017-09-18T18:38:07Z<p>Christopher: </p>
<hr />
<div>== DrivePool.Service.config ==<br />
<br />
You can tweak advanced settings in Stablebit DrivePool by editing a .config file in notepad.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\DrivePool.Service.exe.default.config'''.<br />
<br />
In order to put the file into effect, you will need to rename the .config file to '''DrivePool.Service.exe.config''' and restart the StableBit DrivePool system service (or reboot).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated "default" config file, but leaves the current "DrivePool.Service.exe.config" alone so it doesn't alter any of your settings.<br />
<br />
=== Editing the config file ===<br />
Open the file in notepad. You will see an XML formatted file. If you're not familiar with XML then all that you need to know is that the values that you can change look like this:<br />
<br />
<value>'''True'''</value><br />
<br />
You can change this line to:<br />
<br />
<value>'''False'''</value><br />
<br />
The setting name is right above that line:<br />
<br />
<setting name="'''CoveFsLogSizeMB'''" serializeAs="String"><br />
<br />
In this case the name is ''CoveFsLogSizeMB''.<br />
<br />
There are also numerical values and time values.<br />
<br />
<br />
== Settings.json ==<br />
<br />
In the newer versions, we've depreciated the config file and have moved over to a JSON file. There are a number of reasons for this, but the best is that we include the default values here, as well.<br />
<br />
The file is located in '''C:\ProgramData\StableBit DrivePool\Service\Settings.json'''. Note that this file is in '''"ProgramData"''', and not '''"Program Files"'''. This folder is hidden by default, so you must type in the path, or enable '''"Show Hidden Files"''' in Windows Explorer. <br />
<br />
=== Editing ===<br />
<br />
Open the file in notepad. You'll see a JSON formatted file. <br />
<br />
if you're not familiar with editing a JSON file, then you just edit the value for "Override", rather than the "Default" value. This will allow you to easily revert values to the default, by changing the override back to "null".<br />
<br />
For instance, the default settings may look like this:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": null<br />
},<br />
<br />
The default value means that whichever value is enabled by default. If you change the "null" in the override line to "false" and save the file, it will disable the setting in the future:<br />
<br />
"BitLocker_PoolPartUnlockDetect": {<br />
"Default": true,<br />
"Override": ''false''<br />
},<br />
<br />
This example would disable the BitLocker pool detection feature, meaning that you may need to manually restart the service to detect unlocked drives. <br />
<br />
<br />
<br />
== Settings ==<br />
Settings are organized by function. <br />
<br />
Obsolete settings are <strike>crossed out</strike>.<br />
<br />
==== BitLocker ====<br />
* '''BitLocker_PoolPartUnlockDetect''' (Default: Stable: "False", Beta: "True") - Set to True to add support for BitLocker encrypted pool parts. Adds a small overhead and is Disabled by default You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. <br />
<br />
==== CoveFS ====<br />
* '''CoveFs_AllowMixedFilesystems''' - (Beta: "False") - Allows mixing of ReFS and NTFS pools. For compatibility, this should be left off. Enabling this is useful for migrating your pool from NTFS to ReFS or from ReFS to NTFS. <br />
* '''CoveFs_AsyncCriticalThreads''' (Default: Stable: "8" Betas: "2")- How many threads to use for critical asynchronous tasks. Asynchronous tasks are used throughout CoveFS to parallelize various file system operations. In particular, this affects how many disks in the pool are accessed at the same time when we need to query all the disks for some information.<br />
* '''CoveFs_AsyncFindFilesThreads''' - (Default: "8") - How many threads are used for finding files in pool parts (used for measuring, duplication checks, balancing, and dpcmd commands. <br />
* '''CoveFs_AsyncNormalThreads''' (Default: "20") - How many threads to use for normal asynchronous tasks.<br />
* '''CoveFs_BoostNetworkIoPriorityWrite''' (Default: "False") - Boost the priority of write network I/O.<br />
* '''CoveFs_BypassNtfsFilters''' (Default: "True") - This bypasses the normal NTFS filters and instead forwards the I/O directly to the NTFS disks, instead of through the filters. CoveFS (the drive pool) respects these filters, but some filters may freeze or crash if forced to process the same file more than once. This should be left enabled unless instructed otherwise.<br />
* '''CoveFs_EfsEnabled''' (Default: "False") - Enable ''experimental'' EFS support on the pool.<br />
* '''CoveFs_IsDiskRemovable''' (Default: Stable: "True"; Beta: "False") - Should the pool drive be a removable drive? Defaults to False. This setting takes effect after a reboot.<br />
* '''CoveFs_LogSizeMB''' (Default: "100MB") - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the pool in a high performance and compact log file.<br />
* '''CoveFs_MeasureBackgroundTaskPriority''' - (Default: "True") - Changes the priority at which the measuring pass is ran at. Enabling this runs the task at the "idle" process, and disabling it runs it at a normal priority as specified by "DrivePool_BackgroundTasksPriority" . The priority can be temporarily boosted in the UI. <br />
* '''CoveFs_OpenByFileId''' (Default: "True") - Open by file ID support. This allows applications to open any file on the pool by its unique file ID, instead of the file name. This feature is '''required by the NFS server'''. When enabled, the pool will keep track of every file ID that it gives out in pageable memory (memory that is saved to disk and loaded as necessary).<br />
* '''CoveFs_Oplocks''' (Default: "True") - Enable / disable file system oplock support.<br />
* '''CoveFs_ReadStripingBlockMode'''' (Default: "True") - Switch to the read striping block mode algorithm when sequential read access is used.<br />
* '''CoveFs_ReadStripingBlockModeNoCache''' (Default: "False") - Disable the NT read ahead cache when using read striping block mode.<br />
* '''CoveFs_ReadStripingStripeSize''' (Default: "1048576") - The stripe size to use for reading in block mode.<br />
* '''CoveFs_ReparsePointsEnabled''''' (Default: "True") - Enables Reparse Point (symbolic link) support on DrivePool drive. <br />
* '''CoveFs_ReportAsNtfs''' (Default: "True") - Report as "NTFS" to most applications that ask. <br />
* '''CoveFs_ReportAsRefs''' (Beta: "False") - Report as "ReFS" to most applications that ask. <br />
* '''CoveFs_ReportAsPoolPartFileSystem''' (Beta: "True") - Reports as the file system of the pool parts. If CoveFs_AllowMixedFilesystems is enabled and the pool consists of mixed file systems, then it will report as "CoveFS".<br />
* '''CoveFs_SortedDirectoryQueries''' (Default: "False") - Enabling this option will pre-buffer and pre-sort all directory enumerations in the kernel. This has a major negative impact on directory enumeration performance and should only be enabled if directory enumerations must come back in a sorted order (normally the application performing the enumeration will sort the output for you).<br />
* '''CoveFs_SynchronizeDirectoryTimes''' (Default: "False") - On NTFS, when creating a new file in a directory, the last write time of the directory that contains that file gets updated. In order to have CoveFS ensure that directory modification times are updated consistently, this needs to be enabled. There is a small real-time performance penalty for having this enabled. The algorithm that makes this work is multi-threaded and will benefit from multiple CPU cores.<br />
* '''CoveFs_TracingEnabled''' (Default: "False") - Enable user / kernel logging by default. This should be set to True for the beta test, just in case you run into problems and need to submit logs.<br />
* '''CoveFs_TracingFlushS''' (Default: "0") - When CoveFs_TracingEnabled is enabled, this sets flush to disk the interval. 0 will flush on every trace.<br />
* '''CoveFs_WaitForVolumesOnMount''' (Default: "True") - Some volumes arrive late in the boot process so DrivePool will wait for all the volumes to arrive before allowing the pool drive to mount. The delay is adaptive, so it will be different for each system. Turning this off might shorten boot times, but is not recommended because it could expose a partially populated pool drive to system services that start right after booting.<br />
* '''CoveFs_WaitForVolumesOnMountMs''' (Default: "10000") - How long to wait for all the volumes to arrive in MS.<br />
<br />
==== DrivePool ====<br />
* <strike>'''DrivePool_BackgroundTasksVeryLowPriority''' - Sets the CPU priority of background tasks such as re-measuring, background duplication and re-balancing to IDLE (Windows Priority 1). Note that this setting does not affect I/O priority which is set separately.</strike> <br />
** Depreciated in favor of "DrivePool_BackgroundTasksPriority" which is more comprehensive.<br />
* '''DrivePool_BackgroundTasksPriority''' (Default: "-2")- The CPU thread priority that should be used for background tasks such as calculating the balancing ratio. A value from -15 to 15 (inclusive).<br />
* '''DrivePool_CultureOverride''' - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit DrivePool machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''DrivePool_BackgroundTasksPreventSleep''' (Default: "False")- Do not let the system go to sleep while background tasks are running.<br />
* '''DrivePool_RunningFile''' - When specified, a file at this path will be created whenever a background task is running, such as balancing, background file duplication or measuring. After all background tasks end, this file will be deleted. The folder must already exist for the file.<br />
* '''DrivePool_ServiceLoggingEnabled''' (Default: "True") - Enables normal service logging, such as remote control info, duplication and/or balancing errors, and other normal output.<br />
* '''DrivePool_VerifyAfterCopy''' (Default: "False") - After performing a file copy (or move), verify that the destination file was copied successfully by comparing it with the source.<br />
<br />
==== File Balance ====<br />
* '''FileBalance_BackgroundIO''' (Default: "True")- Use background I/O for re-balancing the pool.<br />
* '''FileBalance_CalculateRatioForceByteDelta''' (Default: "104857600")- How many bytes have to be processed by the pool before the ratio is recalculated. The ratio calculation involves no I/O, is done asynchronously and does not block the pool.<br />
* '''FileBalance_DuplicationObstructionLimitRatio''' (Default: "0.25")- Internal variable that controls balance ratio calculation.<br />
* <strike> '''FileBalance_EvacuationPadding''' (Default: "True") - When evacuating a disk (i.e. re-balancing to move all the files off of it), we pad the amount selected to move off by the ratio of the amount of free space on the target. This is that ratio which is a value from 0.0 to 1.0.</strike><br />
* '''FileBalance_RetryOnUnmovable''' (Default: "True") - When one or more files cannot be moved after a balancing run, allow the same exact balancing run to retry.<br />
<br />
==== File Duplication ====<br />
* <strike> '''FileDuplication_AlwaysRunImmediate''' - If DrivePool detects that a file is not duplicated, or it's duplicated where it shouldn't be, a duplication pass will start immediately if this is set to True.</strike><br />
* '''FileDuplication_BackgroundIO''' (Default: "True") - Use background I/O for background file duplication.<br />
* '''FileDuplication_DuplicateTime''' (Default: "02:00")- The time of day when files will be duplicated, if real-time duplication is disabled.<br />
* '''FileDuplication_MaximumPathDepthForEstimation''' (Default: "5")- This is the maximum path depth that background duplication will traverse to estimate the number of folders on the pool that it needs to work on. Increasing this value will increase the delay at the start of background duplication before it starts doing actual work, but will provide more resolution in the completion percentage reported in the Dashboard.<br />
* '''FileDuplication_NoConsistencyCheckOnNewPool''' (Default: "False") - Do not check duplication consistency when a pool is connected to the system.<br />
<br />
==== File Size Tracking ====<br />
* '''FileSizeTracking_UpdateSizeIntervalS''' (Default: "15") - How often to query the file system for updated file size statistics, in seconds.<br />
<br />
==== Performance ====<br />
* '''Performance_SampleIntervalMS''' (Default: "2000") - Sampling interval used for collecting Performance information from the system.<br />
<br />
==== Remote Control ====<br />
* '''RemoteControl_FastShutdown''' (Default: "False") - When enabled, this will bypass socket cleanup on service shut down. Don't enable this unless your OS is having trouble closing sockets.<br />
* '''RemoteControl_MulticastGroupIp'' (Default: "232.121.12.3")' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' (Default: "52332") - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' (Default: "3") - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_Port''' (Default: "27525") - Specifies the port used by DrivePool for remote management.<br />
* '''RemoteControl_StaticPeerSeekTime''' (Default: "00:01:00") - How often to check whether an offline static peer has gone online.<br />
<br />
==== SMTP ====<br />
* '''Smtp_ServerAddress''' - When set, email notifications will be sent using this SMTP server instead of Amazon cloud services (SES).<br />
* '''Smtp_ServerPort''' - When set to a positive number > 0 it will override the SMTP port used to connect to the server. Otherwise the default port will be used.<br />
* '''Smtp_UserName''' - When set, this username will be supplied to the SMTP server for authentication. Otherwise the connection will be anonymous.<br />
* '''Smtp_Password''' - Must be set together with the user name.<br />
* '''Smtp_UseSsl''' - When set to True a SSL connection will be established with the SMTP server.<br />
<br />
==== Remove Drive ====<br />
* '''RemoveDrive_PoolReadOnly''' (Default: "True") - Make unduplicated folders on the pool read-only while a disk is being removed. Duplicated folders are always made read-only to preserve data integrity.<br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the DrivePool 2.x User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\DrivePool\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit DrivePool system service).<br />
<br />
Any time you upgrade, or reinstall DrivePool, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of DrivePool, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_DrivePool_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer></div>Christopherhttps://wiki.covecube.com/index.php?title=StableBit_CloudDrive_Advanced_Settings&diff=1033StableBit CloudDrive Advanced Settings2017-07-11T00:06:43Z<p>Christopher: </p>
<hr />
<div>== CloudDrive.Service.config ==<br />
<br />
You can tweak advanced settings in Stablebit CloudDrive by editing a .config file in notepad.<br />
<br />
The file is located in '''C:\Program Files\StableBit\CloudDrive\CloudDrive.Service.exe.default.config'''.<br />
<br />
In order to put the file into effect, you will need to rename the .config file to '''CloudDrive.Service.exe.config''' and restart the StableBit CloudDrive system service (or reboot).<br />
<br />
Any time you upgrade, or reinstall CloudDrive, it writes an updated "default" config file, but leaves the current "CloudDrive.Service.exe.config" alone so it doesn't alter any of your settings.<br />
<br />
=== Editing the config file ===<br />
Open the file in notepad. You will see an XML formatted file. If you're not familiar with XML then all that you need to know is that the values that you can change look like this:<br />
<br />
<value>'''True'''</value><br />
<br />
You can change this line to:<br />
<br />
<value>'''False'''</value><br />
<br />
The setting name is right above that line:<br />
<br />
<setting name="'''CoveFsLogSizeMB'''" serializeAs="String"><br />
<br />
In this case the name is ''CoveFsLogSizeMB''.<br />
<br />
There are also numerical values and time values.<br />
<br />
=== Settings ===<br />
Settings are organized by function. <br />
<br />
==== AmazonCloudDrive ====<br />
* '''AmazonCloudDrive_ClientId''' - Override the client ID to use with Amazon Cloud Drive.<br />
* '''AmazonCloudDrive_ClientSecret''' - Override the client secret to use with Amazon Cloud Drive.<br />
<br />
==== BitLocker ====<br />
* '''BitLocker_CloudPartUnlockDetect''' (Default: "True") - Adds support for BitLocker encrypted StableBit CloudDrive cache drives. You must still manually unlock the drives, unless the system disk is also encrypted and configured to auto-unlock the other drives. This does cause the software to periodically "ping" the disk (this happens via WMI and not our software, directly). <br />
<br />
==== ChunkId ====<br />
* '''ChunkId_MemoryLimit''' - The amount of memory (RAM) to use for caching chunk IDs (for providers that don't have a way of downloading files by file name).<br />
* '''ChunkId_RequeryOnVerify''' - This will requery for the Chunk ID when verifying chunks. This is off by default.<br />
<br />
==== CloudDrive ====<br />
* '''CloudDrive_CultureOverride''' - Overrides the UI culture setting. When set, text will appear in a different language than your OS culture. Set to a culture string such as "de", "es", "fr", etc... This works with remote control as well. When connecting to a StableBit CloudDrive machine with an overridden culture, the UI on the connecting machine will be in the overridden culture.<br />
* '''CloudDrive_PingHost''' - The IP to ping in order to determine if there is an Internet connection available. StableBit CloudDrive will delay service startup and cloud drive mounting until there is an Internet connection available.<br />
* '''CloudDrive_ServiceLoggingEnabled''' - Enables normal service logging, such as remote control info, cloud provider I/O info, etc...<br />
* '''CloudDrive_WaitForInternetS''' - How long to wait for an Internet connection to become available before allowing the service to complete startup and mount the first cloud drive (set to 0 to start immediately and not wait).<br />
<br />
==== CloudFsDisk ====<br />
* '''CloudFsDisk_IsDriveRemovable''' - Causes the CloudDrive disks to be marked as removable drives, and exposes the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFsDisk_IsQuickRemoval''' - Controls whether the drive is set to "Quick Removal" or "Better performance" in the "Removal Policy" tab in Device Manager. This is enabled by default. <br />
* '''CloudFs_LogSizeMB''' - The binary kernel log size. 100MB can be from a few minutes to 10 minutes worth of logs, depending on I/O activity. The kernel binary log records every operation on the cloud drive in a high performance and compact log file.<br />
* '''CloudFsDisk_MaximumConsecutiveIoFailures''' - This setting controls how many unrecoverable I/O failures can occur before the drive is forcifully unmounted from the system. Increasing or disabling this setting can cause issues where the system may hang/lock up, as Windows will wait on the I/O to finish. The window for these errors is 120 seconds, and if this time is exceeded without an error, the count is reset. The default value for this is "3".<br />
* '''CloudFsDisk_Tracing''' - When set to True, kernel driver tracing will be enabled by default at all times. Tracing logs are written to ''%ProgramData%\StableBit CloudDrive\Service\Logs\CloudFsDisk''. They are written in a binary format and can be submitted to technical support for analysis.<br />
* '''CloudFs_TracingFlushS''' - This sets flush to disk the interval. 0 will flush on every trace.<br />
<br />
<br />
==== CreateDrive ====<br />
* '''CreateDrive_AllowCacheOnDrivePool''' - Allows the cache to be created on a DrivePool disk. Default behavior is to exclude Pool drives, due to the fact that the cache files will always be locked and will not be rebalanced, nor can be duplicated if real time duplication is disabled. <br />
<br />
==== DeleteCloudDrive ====<br />
* '''DeleteCloudDrive_Retries''' - How many times to retry deleting a cloud drive's metadata and data when an error is encountered.<br />
<br />
==== FTP ====<br />
* '''Ftp_DefaultMaximumConnections''' - Sets the default maximum number of connections for the FTP provider.<br />
<br />
==== IoManager ====<br />
* '''IoManager_DefaultConnectionLimit''' - The maximum number of simultaneous HTTP connections that the service is allowed to create.<br />
** Clarification needed. <br />
* '''IoManager_DefaultMaximumReadAggregation ''' - Sets the maximum read I/O aggregation for providers that don't explicitly define one. <br />
** Clarification needed ([https://stablebit.com/Admin/IssueAnalysis/27309 Issue #27309])<br />
* '''IoManager_HttpConnectionTimeoutMS''' - The maximum allowed duration of an HTTP connection in MS. The duration is calculated from the time that a connection is attempted until the final response is received.<br />
* '''IoManager_HttpReadWriteTimeoutMS''' - The maximum allowed duration of an HTTP upload / download in MS.<br />
* '''IoManager_ReadAbort''' - Maximum amount of time that a read thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_ReadRetries''' - How many times to retry provider reads before returning an error to the disk.<br />
* '''IoManager_ReadThreads''' - The default number of read threads when creating a new cloud drive, unless overridden by the provider.<br />
* '''IoManager_ThrottlingCatchupS''' - The set limit for the I/O Manager can now be temporarily exceeded in order to "catch up" due to a previous slow down. Set to 0.0 to disable.<br />
* '''IoManager_UseHttpCompression''' - Set to True to use HTTP compression, set to False otherwise.<br />
* '''IoManager_WriteAbort''' - Maximum amount of time that a write thread is allowed to run before the thread is aborted (this is a secondary safety measure, if the timeout fails).<br />
* '''IoManager_WriteRetries''' - How many times to retry provider reads before giving up and showing an error to the user.<br />
* '''IoManager_WriteThreads''' - The default number of write threads when creating a new cloud drive, unless overridden by the provider.<br />
<br />
==== LocalIo ====<br />
* '''LocalIo_ReleaseHandlesDelayMS''' - For the Local Disk provider and the File Share provider, how long to wait (in MS) after the last provider I/O call before closing all of the handles to the provider's data.<br />
<br />
==== PinDiskMetadata ====<br />
* '''PinDiskMetadata_IntervalM''' - This sets how often to check for file system metadata changes when pinning data to the local cache, in minutes.<br />
<br />
==== RemoteControl ====<br />
* '''RemoteControl_Port''' - Specifies the port used by StableBit CloudDrive for remote management.<br />
* '''RemoteControl_MulticastGroupIp''' - The multicast group IP to use for peer discovery.<br />
* '''RemoteControl_MulticastGroupPort''' - The multicast group port to use for peer discovery.<br />
* '''RemoteControl_MulticastTimeToLive''' - Controls the number of "hops" the remote control packets will travel before being dropped, to prevent the network from being flooded.<br />
* '''RemoteControl_StaticPeerSeekTime''' - How often to check whether an offline static peer has gone online.<br />
<br />
==== ValidateLogins ====<br />
* '''ValidateLogins_MaxDegreeOfParallelism''' - When first starting StableBit CloudDrive, how many threads to use in order to validate your existing login credentials.<br />
* '''ValidateLogins_Timeout''' - Sets the timeout length that the software will wait for a response when waiting for the provider to respond to refreshing credentials. <br />
<br />
==== WholeChunkIoImplementation ====<br />
* '''WholeChunkIoImplementation_PartialWriteAggregationMS''' - When a cloud provider doesn't support writing partial chunks (which is very common), we aggregate partial shared write requests into a master chunk write request. This is a very complicated optimization and you shouldn't change this value unless instructed to do so by technical support.<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.<br />
<br />
== RemoteControl.xml ==<br />
<br />
Allows you to configure some of the settings for the Remote Control features of the CloudDrive User Interface.<br />
<br />
The file is located in '''C:\Program Files\StableBit\CloudDrive\RemoteControl.default.xml''' on the server.<br />
<br />
In order to put the file into effect, you will need to rename it to '''RemoteControl.xml''' and restart the server (or just restart the StableBit CloudDrive system service).<br />
<br />
Any time you upgrade, or reinstall CloudDrive, it writes an updated '''RemoteControl.default.xml''' file, so it will include any updated settings but leaves the current '''RemoteControl.xml''' alone so it doesn't alter any of your settings.<br />
<br />
=== MulticastDiscovery ===<br />
This setting is configured to be "enabled" by default, so that the User Interface will automatically find clients.<br />
However, you can set the value to "False" and this will only list entries that you have manually added to the "Peer" list.<br />
<br />
The setting should look like this:<br />
<br />
'''<MulticastDiscovery Enabled="True" />'''<br />
<br />
=== Peers ===<br />
The '''Peers''' Section allows you to specify a list of computers that you want available, in cases such as a specific computer isn't picked up by the automatic discovery, or if you want to disable automatic discovery and manually list the computers available.<br />
<br />
All clients must be running the same version of CloudDrive, and you must have any additional balancer Plugins installed as well.<br />
==== Peer ====<br />
You need to manually create an entry for each computer to be added. You can use the computer's host/DNS name, or the IP address, and you can specify a different port (if the service is configured for that, see [http://wiki.covecube.com/index.php?title=StableBit_CloudDrive_2.x_Advanced_Settings&action=submit#Remote_Control|Remote Control] above).<br />
<br />
<br />
<Peer>192.168.0.123</Peer><br />
<Peer>STORAGESERVER</Peer><br />
<Peer>192.168.0.123:27515</Peer><br />
<Peer>STORAGESERVER:27515</Peer><br />
<br />
<br />
Don't forget to rename the config file after you make the change and restart the server (or service), as noted at the top of this page.</div>Christopher