This window exposes options relating to advanced product usage scenarios.
File System Analysis Thread Pool
Specifies the number of threads available for file system analysis work. This option currently applies only to analysis operations performed from the main product window (e.g. does not apply to Search and File Report features).
When multiple root paths are specified, FolderSizes will analyze them using threads from this pool. This value defaults to 5, but can be set to a number between 1 and 99.
Changes to this setting require that FolderSizes be restarted in order to take effect.
File system analysis using multiple threads is a complex topic, and there are several important considerations.
In scenarios where multiple paths are specified, concurrent analysis will be most beneficial when those paths relate to discrete input/output channels. For example, entering multiple file system analysis paths residing on the same local disk will usually not be significantly beneficial. However, using multiple threads to analyze separate physical disks and/or network connections to separate storage subsystems improve overall performance quite dramatically.
For the reasons described above, FolderSizes will not use multiple threads to analyze a single file system path (e.g. drive, folder, or network share). Only multiple-path analysis scenarios are threaded. As suggested above, achieving maximum analysis performance requires how multiple paths are assigned.
Also keep in mind that using additional analysis threads will add to the overall memory usage of FolderSizes. Use of larger thread pools is recommended only for 64-bit host computers with plenty of RAM available (specific memory requirements will depend upon file system analysis targets).
Warning: Improper configuration of this setting can impair overall computing performance and analysis throughput. Use of the default values is strongly recommended unless you understand the implications. Research the impact of modifications to this setting before using in production scenarios.
In-Memory File Tracking
By default, FolderSizes does not track all files in memory when generating folder size reports (either via scanning or Snapshot data import).
Instead, FolderSizes tracks all folder objects in memory, and then dynamically retrieves/tracks file information only as needed (e.g. when you drill into a folder, etc).
This design improves resource consumption, performance, and overall product scalability. Since some file systems can easily contain hundreds of thousands (or millions) of files, allocating memory for each of them is very expensive and - in most cases - undesirable and unnecessary.
However, in some cases you may wish to have FolderSizes track all level details in memory. For example, generating a folder size report from a Snapshot with this option enabled will allow all file-level information to be available for viewing.
Please note that 32-bit processes are limited to around 2GB of maximum address space per process, regardless of how much system memory is actually installed.
For this reason, we recommend that you engage this advanced option only on 64-bit computers with plenty of RAM installed.