<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>ITBlog: Tag macierz</title>
    <link>http://itblog.grono.net/articles/tag/macierz</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>grono.net</description>
    <item>
      <title>Test macierzy Dell powervault md1000</title>
      <description>Ostatnio dostali&#347;my now&#261; zabawk&#281; do test&#243;w - nowiutkiego &lt;a href="http://www1.euro.dell.com/content/products/productdetails.aspx/pvaul_md1000?c=uk&amp;l=en&amp;s=bsd&amp;cs=ukbsdt1"&gt;della
powervault md1000&lt;/a&gt;. Co to takiego, zapytacie? Ot&#243;&#380; jest to ca&#322;kiem mi&#322;y "das" (direct attached storage, czyli, upraszczaj&#261;c troch&#281;, po prostu macierz) od Dell'a.&lt;br&gt;

Egzemplarz, kt&#243;ry testowali&#347;my mia&#322; 15 dysk&#243;w sas, ka&#380;dy o pojemno&#347;ci 72gb i pr&#281;dko&#347;ci obrotowej 15000 rpm.

Macierz ma by&#263; u&#380;ywana jako no&#347;nik dla bazy danych, wi&#281;c zanim zostanie u&#380;yta musieli&#347;my przeprowadzi&#263; testy (by wiedzie&#263; co i jak podzieli&#263; na poszczeg&#243;lne dyski logiczne).

Pod&#322;&#261;czyli&#347;my j&#261; do wolnego serwera (tak&#380;e Dell'a, ale nieu&#380;ywanego), kt&#243;rego parametry s&#261; "ca&#322;kiem, ca&#322;kiem" :

&lt;ul&gt;
&lt;li&gt;4 dwurdzeniowe xeon'y (3.4ghz)&lt;/li&gt;
&lt;li&gt;32gb ram&lt;/li&gt;
&lt;li&gt;2 wewn&#281;trzne dyski, sas, 72gb, 15000 rpm, 72g zestawione w raid1&lt;/li&gt; &lt;/ul&gt;

Testy przeprowadzili&#347;my przy pomocy bonnie++, procedura testowa by&#322;a prosta:

&lt;ol&gt;
&lt;li&gt;zestawienie nowego raida&lt;/li&gt;
&lt;li&gt;mke2fs -j (ext3)&lt;/li&gt;
&lt;li&gt;zamontowanie partycji z opcjami noatime i nodiratime&lt;/li&gt; &lt;li&gt;uruchomienie bonnie++ z tymi opcjami:"-u nobody:nobody -f -s 65000,8192 -n 0 -x 3" (8192 gdy&#380; taka jest wielko&#347;&#263; strony w postgresie)&lt;/li&gt; &lt;li&gt;rezultaty dla ka&#380;dego raida (-x 3!) by&#322;y u&#347;rednione&lt;/li&gt; &lt;/ol&gt;

Wiedzieli&#347;my, &#380;e docelowo zostanie u&#380;yty raid10, wi&#281;c testowali&#347;my g&#322;&#243;wnie r&#243;&#380;ne jego kombinacje.

Przeprowadzili&#347;my 2 oddzielne serie test&#243;w:

&lt;ol&gt;
&lt;li&gt;raid 10, czysto sprz&#281;towy, u&#380;ywaj&#261;c 2, 4, 6, 8, 10, 12 i 14 dysk&#243;w&lt;/li&gt; &lt;li&gt;raid 10, mieszany sprz&#281;towo/software'owy - sprz&#281;t by&#322; u&#380;yty do zrobienia 7 oddzielnych dysk&#243;w logicznych, ka&#380;dy z u&#380;yciem 2 dysk&#243;w fizycznych spi&#281;tych w raid1, ale potem by&#322;y one sk&#322;adane w jeden dysk logiczny przy pomocy software'owego raida (linux, raid0) w urz&#261;dzenie na 4, 6, 8, 10, 12 i 14 dyskach fizycznych&lt;/li&gt;
&lt;/ol&gt;

Testy przeprowadzono z wy&#322;&#261;czeniem read-aheada, zapisy by&#322;y w trybie write-back, gdy&#380; macierz jest wyposa&#380;ona w pami&#281;&#263; z podtrzymaniem bateryjnym.

Rezultaty s&#261; troch&#281; dziwne (czerwona linia - raid10 czysto sprz&#281;towy, zielona linia - rozwi&#261;zanie mieszane: sprz&#281;t/software):
&lt;br&gt;&lt;br&gt;

&lt;a href='http://www.depesz.com/wp-content/uploads/2007/09/write.png' 
title='write.png'&gt;
&lt;img src='http://www.depesz.com/wp-content/uploads/2007/09/write.png' 
alt='write.png' /&gt;
&lt;/a&gt;

&lt;a href='http://www.depesz.com/wp-content/uploads/2007/09/rewrite.png' 
title='rewrite.png'&gt;&lt;img
src='http://www.depesz.com/wp-content/uploads/2007/09/rewrite.png' 
alt='rewrite.png' /&gt;&lt;/a&gt;
&lt;a href='http://www.depesz.com/wp-content/uploads/2007/09/read.png' 
title='read.png'&gt;&lt;img
src='http://www.depesz.com/wp-content/uploads/2007/09/read.png' 
alt='read.png' /&gt;&lt;/a&gt;
&lt;a href='http://www.depesz.com/wp-content/uploads/2007/09/seeks.png' 
title='seeks.png'&gt;&lt;img
src='http://www.depesz.com/wp-content/uploads/2007/09/seeks.png' 
alt='seeks.png'/&gt;&lt;/a&gt;
&lt;br&gt;
Je&#347;li wolisz wyniki w postaci tabelek:
&lt;br&gt;&lt;br&gt;
&lt;table border="1"&gt;
    &lt;tr&gt; &lt;th&gt;name&lt;/th&gt; &lt;th&gt;put_block&lt;/th&gt; &lt;th&gt;put_block_cpu&lt;/th&gt; &lt;th&gt;rewrite&lt;/th&gt; &lt;th&gt;rewrite_cpu&lt;/th&gt; &lt;th&gt;get_block&lt;/th&gt; &lt;th&gt;get_block_cpu&lt;/th&gt;
        &lt;th&gt;seeks&lt;/th&gt; &lt;th&gt;seeks_cpu&lt;/th&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;2xraid1&lt;/th&gt; &lt;td&gt;34820&lt;/td&gt; &lt;td&gt;12&lt;/td&gt; &lt;td&gt;25105&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;97459&lt;/td&gt; &lt;td&gt;9&lt;/td&gt; &lt;td&gt;436&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;4xraid10&lt;/th&gt; &lt;td&gt;95427&lt;/td&gt; &lt;td&gt;37&lt;/td&gt; &lt;td&gt;65661&lt;/td&gt; &lt;td&gt;19&lt;/td&gt; &lt;td&gt;246490&lt;/td&gt; &lt;td&gt;23&lt;/td&gt; &lt;td&gt;615&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;6xraid10&lt;/th&gt; &lt;td&gt;100367&lt;/td&gt; &lt;td&gt;39&lt;/td&gt; &lt;td&gt;70955&lt;/td&gt; &lt;td&gt;20&lt;/td&gt; &lt;td&gt;288188&lt;/td&gt; &lt;td&gt;27&lt;/td&gt; &lt;td&gt;672&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;8xraid10&lt;/th&gt; &lt;td&gt;165980&lt;/td&gt; &lt;td&gt;66&lt;/td&gt; &lt;td&gt;98887&lt;/td&gt; &lt;td&gt;29&lt;/td&gt; &lt;td&gt;423983&lt;/td&gt; &lt;td&gt;39&lt;/td&gt; &lt;td&gt;737&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;10xraid10&lt;/th&gt; &lt;td&gt;164195&lt;/td&gt; &lt;td&gt;64&lt;/td&gt; &lt;td&gt;96039&lt;/td&gt; &lt;td&gt;28&lt;/td&gt; &lt;td&gt;394442&lt;/td&gt; &lt;td&gt;36&lt;/td&gt; &lt;td&gt;618&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;12xraid10&lt;/th&gt; &lt;td&gt;185671&lt;/td&gt; &lt;td&gt;72&lt;/td&gt; &lt;td&gt;103271&lt;/td&gt; &lt;td&gt;30&lt;/td&gt; &lt;td&gt;414942&lt;/td&gt; &lt;td&gt;38&lt;/td&gt; &lt;td&gt;686&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;14xraid10&lt;/th&gt; &lt;td&gt;195349&lt;/td&gt; &lt;td&gt;76&lt;/td&gt; &lt;td&gt;104087&lt;/td&gt; &lt;td&gt;30&lt;/td&gt; &lt;td&gt;439088&lt;/td&gt; &lt;td&gt;40&lt;/td&gt; &lt;td&gt;821&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;2s0@2h1&lt;/th&gt; &lt;td&gt;86651&lt;/td&gt; &lt;td&gt;32&lt;/td&gt; &lt;td&gt;61836&lt;/td&gt; &lt;td&gt;18&lt;/td&gt; &lt;td&gt;251109&lt;/td&gt; &lt;td&gt;24&lt;/td&gt; &lt;td&gt;618&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;3s0@2h1&lt;/th&gt; &lt;td&gt;110977&lt;/td&gt; &lt;td&gt;42&lt;/td&gt; &lt;td&gt;79381&lt;/td&gt; &lt;td&gt;24&lt;/td&gt; &lt;td&gt;356231&lt;/td&gt; &lt;td&gt;34&lt;/td&gt; &lt;td&gt;708&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;4s0@2h1&lt;/th&gt; &lt;td&gt;120232&lt;/td&gt; &lt;td&gt;45&lt;/td&gt; &lt;td&gt;91988&lt;/td&gt; &lt;td&gt;28&lt;/td&gt; &lt;td&gt;391041&lt;/td&gt; &lt;td&gt;37&lt;/td&gt; &lt;td&gt;748&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;5s0@2h1&lt;/th&gt; &lt;td&gt;131024&lt;/td&gt; &lt;td&gt;50&lt;/td&gt; &lt;td&gt;92403&lt;/td&gt; &lt;td&gt;28&lt;/td&gt; &lt;td&gt;556601&lt;/td&gt; &lt;td&gt;55&lt;/td&gt; &lt;td&gt;788&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;6s0@2h1&lt;/th&gt; &lt;td&gt;123812&lt;/td&gt; &lt;td&gt;47&lt;/td&gt; &lt;td&gt;93563&lt;/td&gt; &lt;td&gt;28&lt;/td&gt; &lt;td&gt;482090&lt;/td&gt; &lt;td&gt;47&lt;/td&gt; &lt;td&gt;778&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;7s0@2h1&lt;/th&gt; &lt;td&gt;137513&lt;/td&gt; &lt;td&gt;53&lt;/td&gt; &lt;td&gt;100083&lt;/td&gt; &lt;td&gt;31&lt;/td&gt; &lt;td&gt;657221&lt;/td&gt; &lt;td&gt;65&lt;/td&gt; &lt;td&gt;839&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;2s0@6h10&lt;/th&gt; &lt;td&gt;160090&lt;/td&gt; &lt;td&gt;61&lt;/td&gt; &lt;td&gt;104375&lt;/td&gt; &lt;td&gt;32&lt;/td&gt; &lt;td&gt;482106&lt;/td&gt; &lt;td&gt;46&lt;/td&gt; &lt;td&gt;716&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;2s1@2h1&lt;/th&gt; &lt;td&gt;44373&lt;/td&gt; &lt;td&gt;16&lt;/td&gt; &lt;td&gt;25972&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;99071&lt;/td&gt; &lt;td&gt;10&lt;/td&gt; &lt;td&gt;651&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;13xraid5&lt;/th&gt; &lt;td&gt;222225&lt;/td&gt; &lt;td&gt;87&lt;/td&gt; &lt;td&gt;113040&lt;/td&gt; &lt;td&gt;32&lt;/td&gt; &lt;td&gt;392238&lt;/td&gt; &lt;td&gt;36&lt;/td&gt; &lt;td&gt;806&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;th&gt;14xraid5&lt;/th&gt; &lt;td&gt;222690&lt;/td&gt; &lt;td&gt;87&lt;/td&gt; &lt;td&gt;114142&lt;/td&gt; &lt;td&gt;33&lt;/td&gt; &lt;td&gt;398201&lt;/td&gt; &lt;td&gt;36&lt;/td&gt; &lt;td&gt;809&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;
&lt;br&gt;
Znaczenie kolumny name:

&lt;ul&gt;
&lt;li&gt;(\d+)xraid(\d+) - $1 dysk&#243;w w czysto sprz&#281;towym raidzie $2. przyk&#322;adowo - 6xraid10 oznacza 6 dysk&#243;w w sprz&#281;towym raidzie 10&lt;/li&gt;
&lt;li&gt;(\d+)s0@2h1 - $1 dysk&#243;w logicznych (gdzie ka&#380;dy dysk logiczny, to 2 dyski fizyczne spi&#281;te w sprz&#281;towy raid1) po&#322;&#261;czone w software'owy raid0. 
przyk&#322;adowo 5s0@2h1 oznacza 5 dysk&#243;w logicznych (ka&#380;dy z 2 nap&#281;d&#243;w, w raid1) po&#322;&#261;czonych, daj&#261;c razem raid 10 na 10 dyskach w uk&#322;adzie mieszanym sprz&#281;towo/software'owym&lt;/li&gt; &lt;li&gt;2s0@6h10 - 2 dyski logiczne, ka&#380;dy sk&#322;adaj&#261;cy si&#281; z 6 dysk&#243;w fizycznych po&#322;&#261;czonych w sprz&#281;towy raid10, po&#322;&#261;czone w software'owy raid 0&lt;/li&gt;
&lt;li&gt;2s1@2h1 - 2 dyski logiczne, ka&#380;dy b&#281;d&#261;cy 2 dyskowym, sprz&#281;towym, raidem 1, po&#322;&#261;czone w software'owy raid1. daje to 4 dyskowa macierz o pojemno&#347;ci pojedynczego dysku.&lt;/li&gt; &lt;/ul&gt;

Jak wida&#263;, przetestowali&#347;my kilka uk&#322;ad&#243;w wi&#281;cej niz pokazane jest to na wykresach powy&#380;ej, ale wszystkie pozosta&#322;e by&#322;y jedynie testowe, bez realnego wp&#322;ywu na jakiekolwiek decyzje.

Dziwna sprawa - czysto sprz&#281;towy raid wykazuje "schodki" w wydajno&#347;ci zapis&#243;w (i przepisywania danych). Przyrost wydajno&#347;ci by&#322; tylko wtedy, gdy ilo&#347;&#263; dysk&#243;w by&#322;a pot&#281;g&#261; 2. W raidach mieszanych (sprz&#281;t/software) nie by&#322;o takiego efektu.

Poniewa&#380; macierz ma 15 dysk&#243;w, zdecydowali&#347;my si&#281; na u&#380;ycie takiego layoutu:

&lt;ul&gt;
&lt;li&gt;1 dysk jako globalny hot-spare&lt;/li&gt;
&lt;li&gt;2 diskowy raid1 (sprz&#281;towy) na logi postgresa&lt;/li&gt;
&lt;li&gt;8 dyskowy raid10 (sprz&#281;towy) jako g&#322;&#243;wna przestrze&#324; (tablespace) bazodanowa&lt;/li&gt;
&lt;li&gt;4 dyskowy raid10 (sprz&#281;towy) jako dodatkowa przestrze&#324; bazodanowa&lt;/li&gt;&lt;/ul&gt;

Teoretycznie uk&#322;ad ten powinien zapewni&#263; najlepsz&#261; wydajno&#347;&#263;, czy tak by&#322;o?

Po stworzeniu macierzy, za&#322;o&#380;eniu system&#243;w plik&#243;w, przetestowali&#347;my wydajno&#347;&#263; wszystkich 3 dysk&#243;w logicznych jednocze&#347;nie.

Wynik&#243;w nie rozrysowywali&#347;my, gdy&#380; i tak nie mia&#322;oby to zbyt du&#380;ego sensu. Ale wyniki z testu mo&#380;na poda&#263; tabelarycznie:&lt;br&gt;&lt;br&gt;

&lt;table border="1"&gt;
    &lt;tr&gt; &lt;th&gt;name&lt;/th&gt; &lt;th&gt;put_block&lt;/th&gt; &lt;th&gt;put_block_cpu&lt;/th&gt; &lt;th&gt;rewrite&lt;/th&gt; &lt;th&gt;rewrite_cpu&lt;/th&gt; &lt;th&gt;get_block&lt;/th&gt; &lt;th&gt;get_block_cpu&lt;/th&gt;
        &lt;th&gt;seeks&lt;/th&gt; &lt;th&gt;seeks_cpu&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt;&lt;th&gt;2xraid1&lt;/th&gt; &lt;td&gt;30875&lt;/td&gt; &lt;td&gt;12&lt;/td&gt; &lt;td&gt;15438&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;39867&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;224&lt;/td&gt; &lt;td&gt;1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;2xraid1&lt;/th&gt; &lt;td&gt;32489&lt;/td&gt; &lt;td&gt;14&lt;/td&gt; &lt;td&gt;24037&lt;/td&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;99700&lt;/td&gt; &lt;td&gt;9&lt;/td&gt; &lt;td&gt;389&lt;/td&gt; &lt;td&gt;1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;2xraid1&lt;/th&gt; &lt;td&gt;35096&lt;/td&gt; &lt;td&gt;13&lt;/td&gt; &lt;td&gt;24708&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;96969&lt;/td&gt; &lt;td&gt;9&lt;/td&gt; &lt;td&gt;383&lt;/td&gt; &lt;td&gt;0&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;4xraid10&lt;/th&gt; &lt;td&gt;41343&lt;/td&gt; &lt;td&gt;18&lt;/td&gt; &lt;td&gt;31910&lt;/td&gt; &lt;td&gt;11&lt;/td&gt; &lt;td&gt;61798&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;109&lt;/td&gt; &lt;td&gt;0&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;4xraid10&lt;/th&gt; &lt;td&gt;80630&lt;/td&gt; &lt;td&gt;34&lt;/td&gt; &lt;td&gt;35707&lt;/td&gt; &lt;td&gt;12&lt;/td&gt; &lt;td&gt;137488&lt;/td&gt; &lt;td&gt;18&lt;/td&gt; &lt;td&gt;306&lt;/td&gt; &lt;td&gt;1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;4xraid10&lt;/th&gt; &lt;td&gt;40136&lt;/td&gt; &lt;td&gt;17&lt;/td&gt; &lt;td&gt;38388&lt;/td&gt; &lt;td&gt;12&lt;/td&gt; &lt;td&gt;147282&lt;/td&gt; &lt;td&gt;16&lt;/td&gt; &lt;td&gt;255&lt;/td&gt; &lt;td&gt;0&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;8xraid10&lt;/th&gt; &lt;td&gt;42376&lt;/td&gt; &lt;td&gt;18&lt;/td&gt; &lt;td&gt;37513&lt;/td&gt; &lt;td&gt;13&lt;/td&gt; &lt;td&gt;155740&lt;/td&gt; &lt;td&gt;19&lt;/td&gt; &lt;td&gt;302&lt;/td&gt; &lt;td&gt;1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;8xraid10&lt;/th&gt; &lt;td&gt;156044&lt;/td&gt; &lt;td&gt;65&lt;/td&gt; &lt;td&gt;34153&lt;/td&gt; &lt;td&gt;11&lt;/td&gt; &lt;td&gt;177690&lt;/td&gt; &lt;td&gt;22&lt;/td&gt; &lt;td&gt;338&lt;/td&gt; &lt;td&gt;1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;8xraid10&lt;/th&gt; &lt;td&gt;146096&lt;/td&gt; &lt;td&gt;61&lt;/td&gt; &lt;td&gt;71307&lt;/td&gt; &lt;td&gt;25&lt;/td&gt; &lt;td&gt;29568&lt;/td&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;154&lt;/td&gt; &lt;td&gt;0&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;
&lt;br&gt;
(pokazano tu wyniki ka&#380;dego testu, czyli po 3 wyniki dla ka&#380;dej z partycji).

Jak wida&#263;, wyniki s&#261; ni&#380;sze od oczekiwanych. Dodatkowo, analiz&#281; utrudnia fakt, i&#380; test macierzy 8xraid10 sko&#324;czy&#322; si&#281; jako pierwszy (bo jest najszybsza), 4xraid10 sko&#324;czy&#322; si&#281; troch&#281; p&#243;&#378;niej, a 2xraid1 trwa&#322; i trwa&#322;, i trwa&#322;:)
&lt;br&gt;
My&#347;l&#281;, &#380;e wybrali&#347;my rozwi&#261;zanie optymalne przy tej macierzy i kontrolerze, ale tak czy inaczej zastanawiaj&#261;ce jest czemu wydajno&#347;&#263; tak mocno jest powi&#261;zana z pot&#281;gami dw&#243;jki.</description>
      <pubDate>Thu, 27 Sep 2007 17:04:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:36c87337-ecaa-44f4-9a1c-bf52033cc7b8</guid>
      <author>depesz</author>
      <link>http://itblog.grono.net/articles/2007/09/27/test-macierzy</link>
      <category>ciekawostki</category>
      <category>Dell</category>
      <category>macierz</category>
    </item>
  </channel>
</rss>
