<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.wpal &#187; yum</title>
	<atom:link href="http://blog.web2.com.ua/tag/yum/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.web2.com.ua</link>
	<description>web, programming and linux</description>
	<lastBuildDate>Fri, 20 May 2011 13:29:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Скорость и использование памяти yum и ZYpp</title>
		<link>http://blog.web2.com.ua/2008/06/14/skorost-i-ispolzovanie-pamyati-yum-i-zypp/</link>
		<comments>http://blog.web2.com.ua/2008/06/14/skorost-i-ispolzovanie-pamyati-yum-i-zypp/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 15:11:31 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[openSuse]]></category>
		<category><![CDATA[Sneak Peeks]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[memory usage]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[yum]]></category>
		<category><![CDATA[zypp]]></category>
		<category><![CDATA[zypper]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/?p=637</guid>
		<description><![CDATA[Вот на носу выход openSUSE 11.0. В этой версии был сильно оптимизирован zypper &#8211; средство управления пакетами openSUSE. Эта программа всегда вызивала нарекания пользователей и, даже я, который уже наверно года 4-5 с openSUSE, не пользуюсь им почти никогда. Основная проблема &#8211; скорость. Когда начинаешь что-то им делать &#8211; это ужас. То он кеш грузит, [...]]]></description>
			<content:encoded><![CDATA[<p>Вот на носу выход openSUSE 11.0. В этой версии был сильно оптимизирован zypper &#8211; средство управления пакетами openSUSE. Эта программа всегда вызивала нарекания пользователей и, даже я, который уже наверно года 4-5 с openSUSE, не пользуюсь им почти никогда. Основная проблема &#8211; скорость. Когда начинаешь что-то им делать &#8211; это ужас. То он кеш грузит, то он решил от фонаря обновить  репозитории, когда ставишь пакет с необновляемой репы. Очень сложно с ним мирится и боротся.</p>
<p>Но когда я попробывал 11, то сразу бросилась в глаза скорость работы. Теперь всё происходило мгновенно! Вот и видео подтверждение:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/XB3o4Skka5Q&amp;hl=ru" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/XB3o4Skka5Q&amp;hl=ru"></embed></object></p>
<p>И это чистейшая правда. Вот и <a href="http://duncan.mac-vicar.com/blog/archives/309" target="_blank">тест провели</a>, а я попробую перевести.<span id="more-637"></span></p>
<hr />Michael Zucchi <a href="http://blogs.gnome.org/zucchi/2008/05/10/linux-is-bloated/" target="_blank">жалуется</a> на использование памяти yum и винит в этом python.</p>
<blockquote><p>Yum таки не вкусняшка. Включивши питон, я так и не сумел запустить yum. Ух ты 120 MB на виртуальной машине, чтобы установить несколько пакетов. Неплохо, учитывая 128 MB на основной машине. Гавняно.</p>
<p>Хм, я должен попробовать xubuntu &#8211; или это будет таким же дрянным и вздутым и загубленым питоном poo?</p></blockquote>
<p>Поскольку все наши усилия были направлены на то, чтобы сделать ZYpp быстрее, путём обьединения и интеграции  Michael Schroeder’s вместе Michael Matz, который смног сделал в solv файлах и  для хранения данных,то  мне никогда не  хотелось сделать “быстрое сравнение” о  использовании памяти или скорости. Так давайте уже взглянем.</p>
<p>Вот мои репозитарии:</p>
<pre><code>Software configuration management (openSUSE_10.3)
10.3 - Main Repository (NON-OSS)
10.3 - Packman
openSUSE-10.3-Updates
Virtualization:VirtualBox
home:dgollub
KDE:KDE3
Mozilla based projects (openSUSE_10.3)
ZYPP SVN Builds (openSUSE_10.3)
ZYPP SVN Builds (openSUSE_10.3)
home:prusnak
10.3 - VideoLan
openSUSE.org tools (openSUSE_10.3)
SUSE Feature Tracking Tool (openSUSE_10.3)
psmt's Home Project (openSUSE_10.3)
openSUSE:10.3
Duncan Mac-Vicar SUSE rpms (openSUSE_10.3)
Latest YaST svn snapshots (openSUSE_10.3)
building/openSUSE_10.3</code></pre>
<p>Во всех этих репозитариях приблизительно 41 тис. пакетов.</p>
<p>Что я сделал, так это создал символическую ссылку для каталопа пакетов yum, чтобы они использовали одни репозитарии.</p>
<pre><code># rm -rf /etc/yum.repos.d/
# ln -s /etc/zypp/repos.d /etc/yum.repos.d</code></pre>
<p><span style="text-decoration: line-through;">*NOTE:* I tested with yum 3.2.4. I know 3.2.14 is available, but that is what I had installed when doing the test. After doing this tests I upgraded to 3.2.14 but it did not accept my .repo file because the character “:” in repo names. However the changelog of yum since 3.2.4 shows: If using latest yum would invalidate this numbers (not as in 1 second, but as in an order of magnitude), let me know and I will repeat them when I make them work with my repo files.</span> (не переводил, зачеркнули же. Говорится о версиях, и чего не на новых&#8230; )</p>
<p><strong>Update 14.05.2008 : Я добавил yum 3.2.14. Тем не менее его производительность даже хуже, но не использование памяти.</strong></p>
<p><strong>Update 15.05.2008 : добавлены цифры дял smart 0.52</strong></p>
<p>libzypp  &#8211; тот который лежит в factory уже несколько дней: 4.21.1.</p>
<p>yum и ZYpp ведут себя по-разному, yum скачивает и парсит файлы filelists.xml и other.xml, а мы их игнорируем. Так что, я пропустил часть загрузки мета данных и засёк время построения кэша.</p>
<pre><code># yum clean dbcache
...
19 sqlite files removed</code>

# time yum makecache
...
Metadata Cache Created

real    9m41.036s
user    2m34.766s
sys     0m11.545s</pre>
<p>Почти 10 минут. В это время включен разбор двух больших файлов, которые мы прогнорировали.  Я запустил его ещё раз, нажавши Ctrl+C, когда yum закончил обрабатывать первичные данные, как это делает zypp.</p>
<pre># time yum makecache
...
Exiting on user cancel

real    4m6.730s
user    0m34.058s
sys     0m3.080s</pre>
<p>И очередь ZYpp:</p>
<pre># time zypper ref -B
...
All repositories have been refreshed.

real    0m18.472s
user    0m16.029s
sys     0m2.024s</pre>
<p>Таким образом Yum требует технически в 13 раз больше времени чем ZYpp (если рассматривать одинакувую работу), но пользователь ждёт в 30 раз больше.</p>
<p>Теперь установка пакетов. Это означает время от вопроса &#8220;Продолжить (да/нет)&#8221; до приглашения оболочки.</p>
<pre># time yum install fate
...
Is this ok [y/N]: n
Exiting on user Command
Complete!

real    0m19.143s
user    0m14.057s
sys     0m1.920s</pre>
<p>А ZYpp</p>
<pre># time zypper in fate
...
Continue? [YES/no]: n

real    0m9.796s
user    0m8.509s
sys     0m0.624s</pre>
<p>На этом этапе ZYpp всего в два раза быстрее Yum. Всего <img src='http://blog.web2.com.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Что же нас ждёть, когда захочется обновить пакеты?</p>
<pre># time yum upgrade
...
real    0m45.152s
user    0m36.894s
sys     0m7.476s</pre>
<p>(Замечание: yum даже не нашёл ничего для обновления).</p>
<pre># time zypper update
...
Continue? [YES/no]: n

real    0m8.988s
user    0m7.820s
sys     0m0.596s</pre>
<p>yum нужно в 4 раза больше времени чем ZYpp, чтобы определить работу для обновления.</p>
<p><strong>Update 14.05.2008 :  сравнивал  update с upgrade, я исправил это в диаграме. Тем не менее, у меня небыло данных для update в старом yum.</strong></p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/pub.png"><img class="alignnone size-medium wp-image-638" title="summary" src="http://blog.web2.com.ua/wp-content/uploads/pub-400x146.png" alt="" width="400" height="146" /></a></li>
<li>Резюме.</li>
</ul>
<p>Теперь, сколько памяти каждому с них требуется? Для этого я просто проверил установку одного пакета используя valgrind massif, профайлера кучи (heap profiler).</p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/yum-in-massif.png"><img class="alignnone size-medium wp-image-639" title="yum-in-massif" src="http://blog.web2.com.ua/wp-content/uploads/yum-in-massif-400x265.png" alt="" width="400" height="265" /></a></li>
<li>Использование памяти Yum</li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/zypper-in-massif.png"><img class="alignnone size-medium wp-image-640" title="zypper-in-massif" src="http://blog.web2.com.ua/wp-content/uploads/zypper-in-massif-400x265.png" alt="" width="400" height="265" /></a></li>
<li>Использование памяти ZYpp</li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/yum-3214-massif.png"><img class="alignnone size-medium wp-image-641" title="yum-3214-massif" src="http://blog.web2.com.ua/wp-content/uploads/yum-3214-massif-400x264.png" alt="" width="400" height="264" /></a></li>
<li><strong>Update 14.05.2008 : диаграмма использования памяти yum 3.2.14</strong></li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/smart-in-massif.png"><img class="alignnone size-medium wp-image-642" title="smart-in-massif" src="http://blog.web2.com.ua/wp-content/uploads/smart-in-massif-400x266.png" alt="" width="400" height="266" /></a></li>
<li><strong>Update 15.05.2008 : </strong><strong>диаграмма использования памяти</strong><strong> smart 0.52</strong></li>
</ul>
<p>Ви можете сделать вывод, что ZYpp потребляет чуть больше 20M, в то время как yum использует больше 180M памяти, тоесть в 9 раз больше. <strong>Обновлено 14.05.2008 : yum 3.2.14  использует  приблизительно 160 в худший момент времени.</strong></p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/pub_install.png"><img class="alignnone size-medium wp-image-643" title="pub_install" src="http://blog.web2.com.ua/wp-content/uploads/pub_install-400x284.png" alt="" width="400" height="284" /></a></li>
</ul>
<p>Мне было бы интерестно поссмотреть и на использование процессора, но это уже позже. Что вы думаете об этом?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2008/06/14/skorost-i-ispolzovanie-pamyati-yum-i-zypp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

