Я не уверен, что здесь не так уж много шума. Недавно у меня были проблемы с md5 и файлами, хранящимися в виде BLOB-объектов на MySQL, поэтому я экспериментировал с файлами различных размеров и простым подходом Python, а именно:
FileHash=hashlib.md5(FileData).hexdigest()
Я не обнаружил заметной разницы в производительности с диапазоном размеров файлов от 2 КБ до 20 МБ и, следовательно, не нужно «разбивать» хэширование. В любом случае, если Linux должен перейти на диск, он, вероятно, сделает это по крайней мере так же, как способность обычного программиста удержать его от этого. Как оказалось, проблема не имела ничего общего с md5. Если вы используете MySQL, не забудьте, что функции md5 () и sha1 () уже есть.