Ich möchte um Unterstützung für die xxHash-Familie von Prüfsummen-Algorithmen (XXH64, XXH3 und XXH128) innerhalb der QNAP API bitten.
Derzeit unterstützt die API nur die Generierung von MD5-Prüfsummen. Workflows im Bereich Media & Entertainment sind stark auf xxHash angewiesen, und die Möglichkeit, diese Algorithmen über API-Aufrufe zu nutzen, würde Datenworkflows mit QNAP-Geräten deutlich vereinfachen.
Könntest du uns mitteilen, welche spezifische API du derzeit verwendest, damit wir die Situation besser verstehen können? Falls möglich, teile uns auch gerne deinen Anwendungsfall mit, damit wir deine Bedürfnisse noch besser nachvollziehen können. Danke!
Die API, die ich verwende, ist die File Station HTTP API, insbesondere filemanager/utilRequest.cgi?func=checksum. Der Anwendungsfall besteht darin, zu überprüfen, ob die vom NAS empfangenen Dateidaten bytegenau mit den gesendeten Daten übereinstimmen. Ein Brute-Force-Integritätscheck erfordert, dass die Daten vom NAS zurückgelesen und die Prüfsumme neu berechnet wird, um sicherzustellen, dass sie mit dem während des ursprünglichen Kopiervorgangs erstellten Hash übereinstimmt. Die performantere Methode für diese Überprüfung ist, die API für den Dateipfad aufzurufen und das NAS anzuweisen, den Checksumme-Wert zu berechnen und nur diesen Wert zurückzugeben. Dieses Paradigma haben wir bei der Verwendung von MD5-Hashes implementiert, und das Ergebnis ist signifikant schneller als die Brute-Force-Variante. Allerdings ist MD5 in modernen Medien- und Entertainment-Workflows veraltet und wurde in vielen Fällen durch die xxHash-Algorithmusfamilie ersetzt. Wenn die QNAP-Geräte xxHash-Werte genauso generieren könnten wie den MD5-Algorithmus, würde dies den Verifizierungsprozess der Dateien erheblich beschleunigen und Medien- und Entertainment-Workflows, die QNAP-Geräte verwenden, deutlich effizienter gestalten. Weitere Informationen zu xxHash finden Sie hier.