@echo off rem # batch file to start IntegrityChecker Java rem # version 1.0b2 2022-04-12 rem # (c)2022 DIGLLOYD INC rem # java 9 or later must be installed and executable rem https://docs.microsoft.com/en-us/java/openjdk/download rem https://docs.microsoft.com/en-us/java/openjdk/install SETLOCAL rem # assume diglloydTools.jar found in C:\Program Files\icj set ICJ_CLASSPATH="C:\Program Files\icj\diglloydTools.jar" rem # (!) a value of 0 for a parameter means to use the default value rem # (!) parameters for SSD usage are at odds with hard drive (HDD) usage. See notes below on each parameter. set NUM_THREADS=0 set LARGE_BUFFERS=32 set SMALL_BUFFERS=64 set SMALL_BUFFER_SIZE=1M set OPTIMIZE=auto set PURGE_INTERVAL_SECONDS=10 set SHOW_RECENT_THROUGHPUT=true set IO_TYPE=ASYNC set LARGE_BUFFER_SIZE=32M set DSMALL_BUFFER_SIZE=1M java -ea -Xmx240000M -Djava.awt.headless=true -XX:MaxGCPauseMillis=500 -XX:MaxDirectMemorySize=4G -cp %ICJ_CLASSPATH% ^ -DICJ_FILES_MODE=hierarchy -DHIERARCHY_FILES_MODE=auto -DOUTPUT_LEVEL=normal ^ -DNUM_THREADS=%NUM_THREADS% -DLARGE_BUFFERS=%LARGE_BUFFERS% -DLARGE_BUFFER_SIZE=%LARGE_BUFFER_SIZE% -DSMALL_BUFFERS=%SMALL_BUFFERS% -DSMALL_BUFFER_SIZE=%SMALL_BUFFER_SIZE% -DIO_TYPE=%IO_TYPE% -DOPTIMIZE=%OPTIMIZE% -DCROSS_CHECK_HASHING=false -DPURGE_INTERVAL_SECONDS=%PURGE_INTERVAL_SECONDS% -DSHOW_RECENT_THROUGHPUT=%SHOW_RECENT_THROUGHPUT% ^ com.diglloyd.diglloydTools.hashing.ICJ %* ENDLOCAL