Сравнение производительности 32-битной и 64-битной версий дистрибутивов Fedora 9, OpenSUSE 11.0, Ubuntu 8.04.1
Какое преимущество в прозводительности 64-битной системы по сравнению с 32-битной?
Думаю что данный вопрос интересовал/интересует почти каждого пользователя Linux и не только. В данной статье мы попытаемся ответить на этот вопрос и привести конкретные цифры, которые мы получили при тестировании.
Для тестирования мы взяли по две сборки (для архитектуры i386 и x86_64) последних версий дистрибутивов Fedora 9 "Sulphur", OpenSUSE 11.0 (GNOME Edition), Ubuntu 8.04.1 и измеряли их временные характеристики выполнения определенных задач.
Каждая система устанавливалась на все доступное пространство на жестком диске (120 Гб), использовалась файловая система ext3. Тестирование системы проводилось без внесения каких-либо изменений в настройки системы.
Оборудование: AMD Athlon 64 3000+, GA-K8NSP, 1 Гб ОЗУ, 120 Гб Seagate SATA, Nvidia GeForce 6200.
В качестве тестов использовались:
1. Измерение скорости загрузки системы.
2. Кодирование звука WAV в Ogg (используя утилиту oggenc).
3. Кодирование звука WAV в MP3 (используя пакет lame последней версии 3.98).
4. Сжатие звука Flac.
5. Разархивирование файла в формате tar.bz2.
6. Создание архива tar.bz2.
7. Компиляция ядра Linux ( ядро версии 2.6.25.10).
Версии компиляторов и ядер дистрибутивов
дистрибутив: | версия gcc: | версия ядра: |
| Fedora 9 i386 | 4.3.0 | 2.6.25-14.f9.i686 |
| Fedora 9 x86_64 | 4.3.0 | 2.6.25-14.f9.x86_64 |
| OpenSUSE 11.0 i386 | 4.3.1 | 2.6.25.5-1.1-default |
| OpenSUSE 11.0 x86_64 | 4.3.1 | 2.6.25.5-1.1-default |
| Ubuntu 8.04.1 i386 | 4.2.3 | 2.6.24-19.34 |
| Ubuntu 8.04.1 x86_64 | 4.2.3 | 2.6.24.19.21 |
Для более точных результатов мы взяли сборки дистрибутивов с оконным менеджером GNOME.
Время загрузки системы
дистрибутив: | время (с): |
| Fedora 9 i386 | 53.7 |
| Fedora 9 x86_64 | 52.0 |
| OpenSUSE 11.0 i386 | 49.8 |
| OpenSUSE 11.0 x86_64 | 47.5 |
| Ubuntu 8.04.1 i386 | 47.9 |
| Ubuntu 8.04.1 x86_64 | 46.7 |
Кодирование звука WAV в Ogg
Команда: time oggenc soundfile.wav -q 10 -o soundfile.ogg
Размер исходного файла - 72.6 Мб, полученного 24.7 Мб.
дистрибутив: | время (с): |
| Fedora 9 i386 | 37.6 |
| Fedora 9 x86_64 | 27.5 |
| OpenSUSE 11.0 i386 | 37.9 |
| OpenSUSE 11.0 x86_64 | 26.9 |
| Ubuntu 8.04.1 i386 | 38.2 |
| Ubuntu 8.04.1 x86_64 | 26.1 |
Кодирование звука WAV в Ogg на дистрибутиве Fedora 9 i368
Кодирование звука WAV в Ogg на дистрибутиве Ubuntu 8.04.1 i386
Кодирование звука WAV в MP3
Команда: time lame -h soundfile.wav soundfile.mp3
Размер исходного файла - 72.6 Мб, полученного 6.6 Мб.
дистрибутив: | время (с): |
| Fedora 9 i386 | 64.3 |
| Fedora 9 x86_64 | 58.5 |
| OpenSUSE 11.0 i386 | 56.4 |
| OpenSUSE 11.0 x86_64 | 54.7 |
| Ubuntu 8.04.1 i386 | 61.0 |
| Ubuntu 8.04.1 x86_64 | 56.6 |
Кодирование звука WAV в MP3 на дистрибутиве Fedora 9 i368
Сжатие звука Flac
Команда: time flac --best soundfile.wav
Размер исходного файла - 72.6 Мб, полученного 52.8 Мб.
дистрибутив: | время (с): |
| Fedora 9 i386 | 16.0 |
| Fedora 9 x86_64 | 17.0 |
| OpenSUSE 11.0 i386 | 29.1 |
| OpenSUSE 11.0 x86_64 | 16.0 |
| Ubuntu 8.04.1 i386 | 15.6 |
| Ubuntu 8.04.1 x86_64 | 15.5 |
Кодирование Flac, декомпрессинг и сжатие архива tar.bz2 на дистрибутиве Ubuntu 8.04.1 amd64
Кодирование Flac на дистрибутиве Ubuntu 8.04.1 i386
Разархивирование файла в формате tar.bz2
Команда: time tar xjf file.tar.bz2
Размер исходного файла - 46.4 Мб, разархивированного 258.8 Мб.
дистрибутив: | время (с): |
| Fedora 9 i386 | 43.6 |
| Fedora 9 x86_64 | 37.8 |
| OpenSUSE 11.0 i386 | 32.1 |
| OpenSUSE 11.0 x86_64 | 28.4 |
| Ubuntu 8.04.1 i386 | 39.2 |
| Ubuntu 8.04.1 x86_64 | 29.1 |
Разархивирование файла в формате tar.bz2 на дистрибутиве Ubuntu 8.04.1 i386
Создание архива tar.bz2
Команда: time tar -cf - somefile | bzip2 > arch.tar.bz2
Размер исходного файла - 258.8 Мб, сжатого 46.4 Мб.
дистрибутив: | время (с): |
| Fedora 9 i386 | 108.0 |
| Fedora 9 x86_64 | 97.2 |
| OpenSUSE 11.0 i386 | 106.3 |
| OpenSUSE 11.0 x86_64 | 92.1 |
| Ubuntu 8.04.1 i386 | 111.0 |
| Ubuntu 8.04.1 x86_64 | 102.0 |
Компиляция ядра Linux
Команда: time make && make modules_install
Для компиляции использовалось ядро linux-2.6.25.
дистрибутив: | время (с): |
| Fedora 9 i386 | 58.0 |
| Fedora 9 x86_64 | 57.3 |
| OpenSUSE 11.0 i386 | 68.9 |
| OpenSUSE 11.0 x86_64 | 68.5 |
| Ubuntu 8.04.1 i386 | 66.0 |
| Ubuntu 8.04.1 x86_64 | 59.3 |
Процесс компиляции ядра Linux 2.6.25 на дистрибутиве Ubuntu 8.04.1 i386
Процентное соотношение 32-битной и 64-битных версий дистрибутива Fedora 9:
тест: | Fedora 9 i386 | Fedora 9 x86_64 | преимущество 64-битной версии |
| 1. Скорость загрузки | 53.7 | 52.0 | 3.2% |
| 2. WAV -> Ogg | 37.6 | 27.5 | 26.9% |
| 3. WAV -> MP3 | 64.3 | 58.5 | 9% |
| 4. Flac-кодирование | 16.0 | 17.0 | -5.9% |
| 5. Декомпрессинг tar.bz2 | 43.6 | 37.8 | 13.3% |
| 6. Сжатие tar.bz2 | 108.0 | 97.2 | 10% |
| 7. Компиляция ядра | 58.0 | 57.3 | 1.2% |
Преимущество 32-битной платформы при Flac-кодировании можно принять за погрешность.
Процентное соотношение 32-битной и 64-битных версий дистрибутива OpenSUSE 11.0:
тест: | OpenSUSE 11.0 i386 | OpenSUSE 11.0 x86_64 | преимущество 64-битной версии |
| 1. Скорость загрузки | 49.8 | 47.5 | 4.6% |
| 2. WAV -> Ogg | 37.9 | 26.9 | 29% |
| 3. WAV -> MP3 | 56.4 | 54.7 | 3% |
| 4. Flac-кодирование | 29.1 | 16.0 | 45% |
| 5. Декомпрессинг tar.bz2 | 32.1 | 28.4 | 11.5% |
| 6. Сжатие tar.bz2 | 106.3 | 92.1 | 13.4% |
| 7. Компиляция ядра | 68.9 | 68.5 | 0.6% |
Процентное соотношение 32-битной и 64-битных версий дистрибутива Ubuntu 8.04.1:
тест: | Ubuntu 8.04.1 i386 | Ubuntu 8.04.1 x86_64 | преимущество 64-битной версии |
| 1. Скорость загрузки | 47.9 | 46.7 | 2.5% |
| 2. WAV -> Ogg | 38.2 | 26.1 | 31.7% |
| 3. WAV -> MP3 | 61.0 | 56.6 | 7.2% |
| 4. Flac-кодирование | 15.6 | 15.5 | 0.6% |
| 5. Декомпрессинг tar.bz2 | 39.2 | 29.1 | 25.7% |
| 6. Сжатие tar.bz2 | 111.0 | 102.0 | 8.1% |
| 7. Компиляция ядра | 66.0 | 59.3 | 10.2% |
Эти результаты дают основание утверждать, что в процентном соотношении преимущество 64-битной системы над 32-битной колеблется от 0.6% до 45%:
- для дистрибутива Fedora 9 - от 1.2% до 26.9%;
- для OpenSUSE 11.0 - от 0.6% до 45%;
- для Ubuntu 8.04.1 - от 0.6% до 31.7%.
Итак, средняя разница производительности между 32-битной и 64-битной сборках дистрибутива Fedora 9 равняется ~10%, для OpenSUSE 11.0 ~15.3%, Ubuntu 8.04.1 ~12.3%.
Проанализировав данные результаты, мы пришли к выводу, что среднее преимущество 64-битной системы над 32-битной оценивается примерно в 12%. Много это или мало - зависит от решаемых задач.
Алексей Михайлов
специально для tuxnotes.ru

