Stalwart ([info]thestalwart) wrote,
@ 2008-06-05 01:47:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:fedora, linux, software

memtest64 - 32bit vs. 64bit GNU/Linux
Купив полтора года назад свою первую 64битную машину (это был ноутбук с Turion64x2), я поставил 64битный дистрибутив (Arch64). На сегодняшний день на моём столе стоит рабочая станция с Core 2 на борту под управлением 64битной версии Fedora 9.

Существует стереотип, что 64битная ОС потребляет значительно больше оперативной памяти. Я решил разрушить миф.



Конфигурация хостовой машины:
CPU: Core 2 Quad Q6600 2.4GHz
RAM: 2Gb
OS: GNU/Linux, Fedora 9 x86_64

Конфигурация гостевых машин:
Гипервизор: Linux KVM
CPU Count: 1
Архитектура: x86_64
RAM: 512 Mb
OS: GNU/Linux, Fedora 9 i386 и x86_64

32битная версия ОС устанавливалась на такую-же 64битную вирмашину не только для того, чтобы обеспечить идентичные условия, но и потому, что 32битных CPU для рабочих станций практически не осталось на рынке.

На обе виртуальные машины устанавливалась Fedora 9, используя Desktop Live Media. Desktop Live Media содержит среду GNOME и пачку популярных приложений - Firefox, Pidgin, GIMP. При установке менялся только часовой пояс. После установки были установлены обновления и совершена перезагрузка.

graph

Скриншоты: http://www.flickr.com/photos/stalwart/sets/72157605434269096/

Итог: оверхед 64битной системы - в среднем 150Mb. При объёмах памяти, которые ставятся в современные 64битные рабочие станции, это около 5%. Я считаю, что 5% - это не повод отказываться от потенциального, а местами - вполне реального и ощутимого, прироста производительности в 64битном режиме работы процессора.

P.S. Накосячил в конце теста. В последнем замере Skype запущен не был

UPD: Перформанс-тест i386 vs. x86_64: http://tuxnotes.ru/reviews.php?a_id=13




(37 comments) - (Post a new comment)


[info]goodsoft
2008-06-04 11:07 pm UTC (link)
ок, уговорил, это повод отказаться от ебанутого дистрибутива.
кстати, а как там флеш на 64-битной федоре, нормально работает? или грузит систему и валится?

(Reply to this) (Thread)


[info]thestalwart
2008-06-04 11:12 pm UTC (link)
В 64битном фф работал нормально, а потом я что-то сломал и больше не работает. =)

В опере (тоже 64битной) всё ок.

(Reply to this) (Parent)(Thread)


[info]ivlis
2008-06-05 07:09 am UTC (link)
Аналогично, тоже из коробки работало, потом сломалось при обновлении и больше не работает. Поставил 32битный фокс и заморачиваюсь =)

Дистриб opensuse10.3

(Reply to this) (Parent)(Thread)


[info]thestalwart
2008-06-05 07:22 am UTC (link)
У меня сломалось после того, как я пытался воткнуть swfdec на попробовать. Попробовал блин...

(Reply to this) (Parent)(Thread)


[info]jackill
2008-06-06 10:25 am UTC (link)
Оно и на i386 после обновления поломалось так, что пришлось переставлять.

(Reply to this) (Parent)(Thread)


[info]thestalwart
2008-06-06 11:28 am UTC (link)
На работе i386, F9, полученная путём обновления F8 yumом. Адобовский плеер и в фф и в опере пашет

(Reply to this) (Parent)


[info]st_stalker
2008-06-04 11:29 pm UTC (link)
Стал, развей миф, что под х64 есть все дрова?
Убунту 64-битную стоит пытаться ставить?

(Reply to this) (Thread)


[info]thestalwart
2008-06-04 11:37 pm UTC (link)
Почти все.
У 64битной убунты есть косяки с установкой 32битного софта, типа Skype

(Reply to this) (Parent)(Thread)


[info]shock2d
2008-06-05 08:16 am UTC (link)
У меня не в чем проблем нет, ubuntu x64, можно смело ставить :)
wine, skype, flash, java, всё ок

А нет, вру, одна проблема есть, im-history (im-history.com) не вставал, когда месяц назад пробовал. Но может и допилили, я им на форум писал..

м.б. конечно я ещё с чем-то и не сталкивался, но вероятно это уже не самые важные для повседневных нужд проги

(Reply to this) (Parent)


[info]alex_butenko
2008-06-05 04:51 am UTC (link)
что-то у вас с математикой. 750 против 916 это как-то не совсем 5 процентов. :) Все 20.

А производительность на десктопе и в самом деле мифическая. Плюс глюки. Плюс 20%. Итого я бы сказал, что 64бита на десктопе это просто понты.

(Reply to this) (Thread)


[info]darkk
2008-06-05 05:33 am UTC (link)
нет, речь про 5% от трех-четырех гигов оперативки в среднестатистическом десктопе.

(Reply to this) (Parent)


[info]thestalwart
2008-06-05 06:40 am UTC (link)
Я про 150Mb от 2-4 Gb памяти на современных машинах

(Reply to this) (Parent)(Thread)


[info]alex_butenko
2008-06-06 02:49 pm UTC (link)
ну у меня на "современном ноутбуке" всего гиг памяти. :) 150 мег памяти на просто так мне как-то жалко. :)

(Reply to this) (Parent)


[info]l0gin
2008-06-06 11:06 am UTC (link)
Мифическая или нет, но видео жмякает быстрее

(Reply to this) (Parent)(Thread)


[info]alex_butenko
2008-06-06 02:50 pm UTC (link)
:) ну мне это как-то пофиг, я фильмы на компе смотрю раз в пару недель, а что такое "жмякать видео" я даже не знаю :)

(Reply to this) (Parent)


[info]aceler
2008-06-05 06:56 am UTC (link)
64-разрядные дистры кушают больше памяти поскольку держат два комплекта библиотек. В этом проблема.

(Reply to this) (Thread)


[info]thestalwart
2008-06-05 07:05 am UTC (link)
2 комплекта библиотек загружены только на предпоследнем графике, когда на 64битной машине запущен Skype. Отрыв незначителен

(Reply to this) (Parent)


[info]payalnik
2008-06-05 07:08 am UTC (link)
Нереально ждем перформанс-тестов!

(Reply to this) (Thread)


[info]thestalwart
2008-06-05 07:14 am UTC (link)
Высылайте пиво =)

(Reply to this) (Parent)


[info]JB [myopenid.com]
2008-06-05 07:33 am UTC (link)
> [skip] вполне реального и ощутимого, прироста производительности в 64битном режиме работы процессора.

Вопрос на засыпку - в чем этот прирост производительности проявляется и главное почему? ;)

(Reply to this) (Thread)


[info]thestalwart
2008-06-05 07:40 am UTC (link)
Может после защиты диплома проведу тест на эту тему, но результатов в сети и так достаточно =)

(Reply to this) (Parent)


[info]dmitry_vk
2008-06-06 07:34 am UTC (link)
Как минимум, прирост производительности наблюдается в связи с тем, что памяти больше доступно :)

(Reply to this) (Parent)(Thread)


[info]thestalwart
2008-06-06 08:25 am UTC (link)
И регистров тоже больше

(Reply to this) (Parent)


[info]deviniska
2008-06-05 05:54 pm UTC (link)
А что происходит с 32-бит приложениями, запущенными на 64-бит платформе?

(Reply to this) (Thread)


[info]deviniska
2008-06-05 05:55 pm UTC (link)
или это они и есть? (: чёрт. я всё понял (:

(Reply to this) (Parent)(Thread)


[info]thestalwart
2008-06-05 06:07 pm UTC (link)
32битная exeшка не может работать с 64биными dllками и наоборот, поэтому в при запуске 32битного скайпа на 64битной системе в памяти висят 2 экземпляра стандартных dllок - 32битные для скайпа и 64битные для всего остального, и получается небольшое пенальти по памяти

(Reply to this) (Parent)


[info]1esha
2008-06-06 08:14 am UTC (link)
Вы бы еще для полноты картины припрост производительности протестировали. Если это те же 5% иногда, то я выберу 150мб памяти )

(Reply to this) (Thread)


[info]thestalwart
2008-06-06 08:24 am UTC (link)
Может быть, чуть позже. Мне диплом через неделю сдавать надо, а у меня 10 страниц написано =)

(Reply to this) (Parent)

Производительность
[info]l0gin
2008-06-06 11:04 am UTC (link)
Кодирование видео mencoder`ом на E4300:

ОДНО ЯДРО
Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz (i386)
real 8m30.951s
user 8m29.632s
sys 0m0.768s

Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz (amd64)
real 7m16.594s
user 7m15.267s
sys 0m0.604s


ДВА ЯДРА
Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz (i386)
Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz (i386)
real 5m26.835s
user 8m16.183s
sys 0m1.788s

Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz (amd64)
Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz (amd64)
real 4m31.254s
user 7m4.511s
sys 0m0.996s

Ну и для сравнения то же на ноуте:
Intel(R) Pentium(R) M processor 1.73GHz (i386)
real 10m58.292s
user 10m54.701s
sys 0m1.652s

(Reply to this) (Parent)(Thread)

Re: Производительность
[info]thestalwart
2008-06-06 11:30 am UTC (link)
Второй тест проводился запусканием 2 mencoderов, или оно уже научилось параллелиться?

(Reply to this) (Parent)(Thread)

Re: Производительность
[info]l0gin
2008-06-06 12:13 pm UTC (link)
mencoder sample.vob -aid 128 -oac copy -ovc x264 -x264encopts \
subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid:weight_b:threads=2:psnr \
-vf pp=de,crop=688:416:16:80 -o /tmp/out.avi

(Reply to this) (Parent)(Thread)

Re: Производительность
[info]thestalwart
2008-06-06 12:39 pm UTC (link)
Блин, а я дыбил 4 менкодера запускаю, когда фильмы для таблетки конверчу. =\ Спасибо за наводку

(Reply to this) (Parent)

Re: Производительность
[info]1esha
2008-06-06 02:47 pm UTC (link)
ну для mencoder понятно. вопрос про оперу, ФФ, ОО и прочее что используется каждый день

(Reply to this) (Parent)


[info]zabivator
2008-06-07 05:00 am UTC (link)
Проблема в том, что компилеры под 64 бита не заточены вообще, и код неоптимальный -> 64 бита медленней

(Reply to this) (Thread)


[info]zabivator
2008-08-06 01:54 pm UTC (link)
http://thestalwart.livejournal.com/268551.html
Бля, теперь я сцуко удивлён. Неужто компиляторы теперь получше?

(Reply to this) (Parent)


[info]AlexanderMarkov [myopenid.com]
2008-06-07 07:28 am UTC (link)
Замечательно. Забукмаркил, теперь буду всем показывать.

(Reply to this)


[info]fk_
2008-06-07 11:05 am UTC (link)
Отлично. Жду opensuse 11 и ставлю x64

(Reply to this)


(37 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…