<?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>Projekt V-Smart &#187; Virtio</title>
	<atom:link href="http://www.v-smart.pl/tag/virtio/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.v-smart.pl</link>
	<description>Zaplecze linuxowe do systemu LMS</description>
	<lastBuildDate>Wed, 24 Sep 2014 14:33:37 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Virtio na dzieciaku</title>
		<link>http://www.v-smart.pl/proxmox/virtio-na-dzieciaku-oraz-htb-hfsc-test/</link>
		<comments>http://www.v-smart.pl/proxmox/virtio-na-dzieciaku-oraz-htb-hfsc-test/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 08:58:55 +0000</pubDate>
		<dc:creator><![CDATA[yarzombo]]></dc:creator>
				<category><![CDATA[Routery linuxowe]]></category>
		<category><![CDATA[Wirtualizacja Proxmox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Virtio]]></category>
		<category><![CDATA[Wirtualizacja]]></category>

		<guid isPermaLink="false">http://www.v-smart.pl/?p=96</guid>
		<description><![CDATA[To długa noc była. Po wczorajszych sukcesach z odpaleniem routera na Intelowym KVM sprawy poszły dalej. Wzięto pod uwagę następujące fakty: jajko 2.6.24.5 (domyslne smp ze Slacka 12.1) działało mi od dwóch lat na kilkunastu routerach bez kernel panic było ono zmontowane z domyślnego konfiga ze Slacka oraz połatane imq, esfq i layer7 działało również [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>To długa noc była. Po wczorajszych sukcesach z odpaleniem routera na Intelowym KVM sprawy poszły dalej. Wzięto pod uwagę następujące fakty:</p>
<ul>
<li>jajko 2.6.24.5 (domyslne smp ze Slacka 12.1) działało mi od dwóch lat na kilkunastu routerach bez kernel panic</li>
<li>było ono zmontowane z domyślnego konfiga ze Slacka oraz połatane imq, esfq i layer7</li>
<li>działało również pod Debianem bez żadnego "ale" (co w sumie oczywistym jest)</li>
</ul>
<p><span id="more-96"></span></p>
<p>Na warsztat poszedł domyślny konfig jajeczka 2.6.34. Zaciągnięte zostały też vaniliowe źródła z kernel.org oraz patche Dj Gregora z linuxbox.pl. Swoją drogą z tego co zauważyłem Dj jest fanem Slackware (podobnie jak ja kiedyś) więc dziwne by było gdyby nie popełnił patchów dla domyślnego jądra tego systemu. Szacun. Kolejność ataku była następująca:</p>
<ul>
<li>patchowanie</li>
<li>make menuconfig</li>
<li>zapis konfigu i wyjście</li>
<li>make menuconfig</li>
<li>zaznaczenie odpowiednich modułów (IMQ Target, esfq, layer7)</li>
<li>włączenie do jajka modułu Virtio Block Device, Virtio PCI i Virtio Baloon</li>
<li>zapis konfiga</li>
<li>make bzImage modules modules_install</li>
<li>procedura tworzenia paczki (długa historia) z jądrem</li>
<li>kompilacja i paczkowanie iptables, iproute, l7-protocols</li>
</ul>
<p>Efekty - paczki do pobrania: [<a href="http://files.v-smart.pl/router-vsmart-2.6.34/i386/">i386</a>] [<a href="http://files.v-smart.pl/router-vsmart-2.6.34/amd64/">amd64</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.v-smart.pl/proxmox/virtio-na-dzieciaku-oraz-htb-hfsc-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxmox &#8211; VIRTIO &#8211; lek na ślimaka</title>
		<link>http://www.v-smart.pl/proxmox/proxmox-virtio-lek-na-slimaka/</link>
		<comments>http://www.v-smart.pl/proxmox/proxmox-virtio-lek-na-slimaka/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 12:13:34 +0000</pubDate>
		<dc:creator><![CDATA[yarzombo]]></dc:creator>
				<category><![CDATA[Wirtualizacja Proxmox]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Virtio]]></category>

		<guid isPermaLink="false">http://www.v-smart.pl/?p=79</guid>
		<description><![CDATA[Przypomnę w czym leżał problem w tym poście. Otóż drodzy szanowni czytelnicy złożyliśmy do kupy kilka routerów na Proxmoxie jednak okazało się, że wydajność dysków wirtualnych oraz sieci była dość niska. Ponadto co jakiś czas wieszały się nam interfejsy sieciowe na bridżach. Przetestowaliśmy rozwiązanie zwane VIRTIO, które to jest traktowane jako cross-platformowe api dla wirtualizacji. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Przypomnę w czym leżał problem w <a href="http://www.v-smart.pl/routery-linuxowe/wirtualna-siec-linuxow-podejscie-1/">tym poście</a>. Otóż drodzy szanowni czytelnicy złożyliśmy do kupy kilka routerów na Proxmoxie jednak okazało się, że wydajność dysków wirtualnych oraz sieci była dość niska. Ponadto co jakiś czas wieszały się nam interfejsy sieciowe na bridżach. Przetestowaliśmy rozwiązanie zwane VIRTIO, które to jest traktowane jako cross-platformowe api dla wirtualizacji. Rozwiązanie to w teoretycznej teorii ma być "lepsze" i "szybsze".</p>
<p><span id="more-79"></span></p>
<p>Tworząc maszynę wirtualną wybieramy typ dysku VIRTIO (nie ATA, nie SCSI) oraz typ karty sieciowej VIRTIO. Opcje te dostępne są w Proxmoxie o wersji wyższej niż 1.3. Instalujemy na tym np. Debian Lenny w wersji netinstall. Instalka ładnie wykryje nam dysk o nazwie /dev/vda i cała reszta tu już to, co znacie z życia codziennego.</p>
<p>Po odpaleniu systemu na dzieciaku wydajemy polecenie <strong>lsmod</strong> i zobaczymy wśród podładowanych modułów między innymi:</p>
<ul>
<li>virtio_pci</li>
<li>virtio_net</li>
<li>virtio_blk</li>
</ul>
<p>Następnie klepiemy polecenie<strong> lspci</strong> i powinniśmy zobaczyć coś koło tego:</p>
<ul>
<li>00:03.0 Ethernet controller: Qumranet, Inc. Device 1000</li>
<li>00:04.0 Mass storage controller: Qumranet, Inc. Device 1001</li>
<li>00:05.0 RAM memory: Qumranet, Inc. Device 1002</li>
</ul>
<p>Dla świętego spokoju dajmy jeszcze <strong>df -h</strong> i być powinno tam gdzieś na przykład:</p>
<p style="padding-left: 30px;">/dev/vda1</p>
<p>Na sieci znalazłem info, że za pomocą VIRTIO można nawet 11-krotnie przyspieszyć wirtualny dysk. Aby jednak osiągnąć to, należy zmienić algorytm IO-Schedulera z [cfq] na [deadline] przez rekompilację jądra systemu (na dobre) lub "w locie" za pomocą polecenia:</p>
<p style="padding-left: 30px;">echo deadline &gt; /sys/block/sda/queue/scheduler</p>
<p>gdzie sda to nasz dysk. Nie testowałem tego jeszcze.</p>
<p>Na razie testowa konfiguracja chodzi u kolegi, który ma około 150 klientów przez to przepuszczonych. Kolejne problemy jakie spotkaliśmy to kompilacja jądra ze wszystkim odpowiednimi dla routera opcjami. Zaznaczam od razu, że paczki rabbit nie działają na maszyna z dyskiem VIRTIO ponieważ nie zostało to jeszcze wkompilowane a initrd nie używam. To będzie wyzwanie na kilka najbliższych jesiennych szarych wieczorów.</p>
<p>PS. dzięki kadzbi za pomoc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.v-smart.pl/proxmox/proxmox-virtio-lek-na-slimaka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
