Jeder Computer, auf dem eine aktuelle Java Standard Laufzeitumgebung (JRE) läuft, kann Jacksum laufen lassen. Die folgenden Betriebssyteme werden unterstützt:
Um Jacksum laufen zu lassen, benötigen Sie eine Java Standard Laufzeitumgebung (JRE) bzw. ein Java Development Kit (JDK). Diese Zusatzsoftware kann kostenlos für Ihre Rechnerarchitektur/Ihr Betriebssytem heruntergeladen werden. Für Jacksum ist es erforderlich, mindestens das (Open)JDK Version 11 einzusetzen. Es wird empfohlen, die Version 17 oder neuer zu verwenden. Für Microsoft Windows, GNU/Linux und macOS gehen Sie zu einem Hersteller Ihres Vertauens:
Die optionale Integration von Jacksum mit Hilfe von HashGarten wird für folgende Dateibrowser per Installer unterstützt:
Die Installer für Windows und macOS kommen bereits mit einer passenden JRE mit. Für Linux müssen Sie eine passende JRE bereits installiert haben.
Abhängig vom gewählten JDK (siehe unten) werden die folgenden Hardwarearchitekturen unterstützt:
Siehe dazu z. B. auch https://adoptium.net/de/supported-platforms/
Mehrprozessor- und/oder Mehrkernsysteme können von den Multi-Threading-Fähigkeiten von Jacksum profitieren, das die Vorteile solcher Systeme nutzen kann.
Sie sollten mind. 2 GiB physikalischen Speicher in Ihrem Rechner installiert haben. Jacksum benötigt tatächlich aber nur einen Bruchteil davon, es bleibt vom Speicherverbrauch her in dem von der Java VM offerierten Grenzen des Java Heaps. Dem der Java VM zugewiesene Speicher hängt, wenn sie nichts anderes konfiguriert haben, i. d. R. von ihrem installierten physikalischen Speicher ab.
Screenshot des JVisualVM Monitors während Jacksum ein Verzeichnis hasht, das tausende Dateien unterschiedlicher Größe bis zu einigen Gigabytes beherbergt (gewählter Algorithmus: SHA3-256 mit 8 Threads Parallelisierung):
Zusätzlich zur Java Standard Laufzeitumgebung benötigt Jacksum weniger als 2 MiB freien Plattenplatz.
Daten, die auf schnellen SATA SSDs oder NVRAM M.2 SSDs
gespeichert sind, können von den Multi-Threading-Fähigkeiten bzgl.
des Lesens von Jacksum profitiern, das die Vorteile solcher Speichermedien
nutzen kann. In diesen Fällen sollten Sie den Wert der Option --threads-reading
bzw. den entsprechenden Wert in HashGarten explizit höher setzen als eins,
die standardmäßig gesetzt ist, wenn nichts anderes gefordert wurde.
Setzen Sie diesen Wert nicht höher als eins, wenn Daten auf HDDs gepseichert sind, weil mehrere gleichzeitig lesende Threads kontroproduktive Auswirkung auf die Leseperformance von Speichermedien haben kann, die nicht auf paralleles, gleichzeitiges Lesen ausgelegt sind.