Какой самый быстрый калькулятор сумм MD5?

4324
netvope

Я проверил скорость md5sumна нескольких серверах Ubuntu 8.04

  • Pentium III 700 МГц: 52 МБ / с
  • Атом 1,6 ГГц, 32-разрядный: 119 МБ / с
  • Core 2 (Yorkfield) 2,5 ГГц, 32-разрядный: 194 МБ / с
  • Core 2 (Yorkfield) 2,5 ГГц, 64-разрядный: 222 МБ / с

Затем я скачал инструмент (by apt-get install) md5deepи нашел, что он примерно на 20% быстрее (как проверено на 32-битном сервере Core 2). Это заставляет меня чувствовать, что «ваниль», md5sumвключенная в Ubuntu, не самая быстрая.

Вопросы:

  1. Кроме того md5deep, вы знаете о каких-либо калькуляторах MD5, которые потенциально быстрее, чем md5sum? (Ответы на программное обеспечение из других ОС также приветствуются.)
  2. Если я хочу скомпилировать md5sumсебя, какие параметры компилятора вы бы предложили для сервера Core 2? (примечание: gcc4.2.4 в Ubuntu 8.04, похоже, не поддерживает -march=core2)

Редактировать: я скачал и скомпилировал coreutils-8.4 на 64-битном сервере Core 2, и скорость увеличилась до 320 МБ / с ... Невероятно!

К вашему сведению, в Ubuntu 8.04 включен coreutils-6.10.

Безопасно ли заменять coreutils на более новую версию?

3
Обычно md5sum быстрее, чем мой диск ... например, у меня нет жесткого диска, который может читать со скоростью 200 МБ / с, поэтому более быстрый, чем этот md5sum, не поможет. У вас есть действительно быстрый SSD RAID массив? Или вы используете md5sum для файлов, хранящихся на виртуальном диске (tmpfs) или что-то еще? davr 14 лет назад 0
Сначала я использовал 1 ГБ файл случайных байтов, полностью загруженный в кэш-память. Затем я обнаружил, что скорость `md5sum` одинакова, если я на лету перенаправляю нулевые байты в` md5sum`. Я решил использовать последний метод, чтобы серверы без 1 ГБ оперативной памяти также могли быть протестированы. netvope 14 лет назад 0
Мне было бы интересно узнать, как реализация md5 в OpenSSL сравнивается с другими, которые вы тестировали. Spiff 14 лет назад 0

1 ответ на вопрос

2
purefusion

Просто подумал, что я бы добавил, чтобы добавить некоторые обновленные тесты скорости.

Используя md5sum в Ubuntu 10.10, которая использует coreutils 8.5:

  • Core 2 Quad (Kentsfield) 2,66 ГГц, 64-разрядный: 404 МБ / с

Похожие вопросы