Tran Hong Quan created JAMES-4141:
-------------------------------------

             Summary: Deduplication blob store: experiment Blake 3 instead of 
SHA
                 Key: JAMES-4141
                 URL: https://issues.apache.org/jira/browse/JAMES-4141
             Project: James Server
          Issue Type: Improvement
          Components: Blob
            Reporter: Tran Hong Quan


h2. Why?

-> That is what Stallwart do.

Blake 3 maintains security guaranties of SHA but can unlock an up to 10x speed 
improvement.

There is a window of opportunity here: James spends ~5% of it's CPU hashing 
stuff for dedup so reducing its footprint is always a nice bonus. It can also 
allow reduce the impact of handling very big blobs.
h2. What?

Have a JVM property choosing if we are using SHA (conservative defaults) or 
want to enable Blake 3

Implement Blake3 using 
[https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/digest/Blake3.html]
 (trivial)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to