<?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>Kiwi&#039;s Blog &#187; linux</title>
	<atom:link href="http://kiwized.net/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://kiwized.net</link>
	<description>Things and other interesting things</description>
	<lastBuildDate>Sat, 16 Jan 2010 04:02:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Impostare l&#039;IO scheduler per le SSD</title>
		<link>http://kiwized.net/2008/08/31/impostare-lio-scheduler-per-le-ssd/</link>
		<comments>http://kiwized.net/2008/08/31/impostare-lio-scheduler-per-le-ssd/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 11:10:28 +0000</pubDate>
		<dc:creator>kiwi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[elevator]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MTD]]></category>
		<category><![CDATA[scheduler]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://blog.kiwized.net/2008/08/31/impostare-lio-scheduler-per-le-ssd/</guid>
		<description><![CDATA[Dopo qualche ricerca piuttosto superficiale non ho trovato uno scheduler decente per le SSD sotto linux.
Per SSD intendo esplicitamente i dispositivi flash-based non MTD (quindi ATA, USB storage, SCSI, SD/MMC/CF/MS/XD o che altro) . Questa classe di dispositivi sono abbastanza difficili da gestire perchè nascondono il fatto di essere sotto sotto degli MTD e così [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo qualche ricerca piuttosto superficiale non ho trovato uno scheduler decente per le <a href="http://en.wikipedia.org/wiki/Solid-state_drive" title="Solid State Drive" target="_blank">SSD</a> sotto linux.</p>
<p>Per SSD intendo esplicitamente i dispositivi flash-based non <a href="http://en.wikipedia.org/wiki/Memory_Technology_Device" title="Memory Technology Device" target="_blank">MTD</a> (quindi ATA, USB storage, SCSI, SD/MMC/CF/MS/XD o che altro) . Questa classe di dispositivi sono abbastanza difficili da gestire perchè nascondono il fatto di essere sotto sotto degli MTD e così facendo impediscono di conoscere gli internals e quindi fare le cose fatte bene.</p>
<p>Purtroppo non essendoci uno scheduler specifico le prestazioni non saranno ottimali. Una SSD non ha problemi di seeking e ordinare le richieste secondo la posizione su disco, o peggio ancora dare priorità ad un richiesta perché è vicina a quella precedente non può che aumentare la latenza. Il read-ahead poi peggiora ulteriormente le cose leggendo dati potenzialmente inutili senza trarne alcun vantaggio.</p>
<p>Vediamo come neutralizzare questi meccanismi sotto linux.</p>
<p>Un metodo  molto semplice potrebbe essere usare lo scheduler noop, che esegue le richieste in ordine di arrivo.</p>
<p>Quindi, per il disco sda si procede come segue:</p>
<blockquote><p> echo noop &gt; /sys/block/sda/queue/scheduler</p></blockquote>
<p>Inoltre bisogna ridurre il read-ahead, in quanto non è costoso ritornare su una determinata &#8220;posizione&#8221; per leggere i dati. In realtà c&#8217;è il costo di mettere in coda una nuova richiesta e aspettare che venga soddisfatta, ma questo è poco rilevante in confronto a fare una lettura per nulla. Il read ahead viene fatto comunque (anche per letture di i-node, file microscopici&#8230;) quindi è piuttosto pesante.</p>
<p>Quindi mettiamo un valore basso, a naso <img src='http://kiwized.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<blockquote><p>echo 8 &gt;  /sys/block/sda/queue/read_ahead_kb</p></blockquote>
<p align="left">La cosa migliore sarebbe mettere la dimensione di un blocco flash (che non conosciamo) e avere le richieste allineate al blocco. Ma non si può, pazienza&#8230;</p>
<p>Questa non è ancora una soluzione completamente ottimizzata, ma un ripiego. Infatti una caratteristica propria delle SSD (o meglio di quasi tutte le flash)  è avere una velocità di scrittura molto più bassa di quella di lettura, in genere il rapporto è 50% o 25% o in casi sfortunati anche il 10%. Sarebbe quindi opportuno riordinare le richieste dando priorità alla lettura  in maniera proporzionale al rapporto medio tra le due velocità, ovviamente avendo una qualche deadline dopo la quale scrivere comunque i dati.</p>
<p>In definitiva non riusciamo ad avere una soluzione completa, ma comunque abbiamo degli incrementi nelle prestazioni. In fondo questi dispositivi <em>dovrebbero</em> essere temporanei in attesa che i sistemi operativi supportino tutti nativamente i dispositivi MTD. Linux li supporta da un pezzo, ma sul mercato non troveremo mai MTD da 8 Gb, proprio perchè avrebbero poco mercato grazie ad altri sistemi operativi, senza fare nomi <img src='http://kiwized.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fkiwized.net%2F2008%2F08%2F31%2Fimpostare-lio-scheduler-per-le-ssd%2F&amp;linkname=Impostare%20l%26%2339%3BIO%20scheduler%20per%20le%20SSD"><img src="http://kiwi.tastybra.in/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://kiwized.net/2008/08/31/impostare-lio-scheduler-per-le-ssd/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Acer Aspire One + Fedora</title>
		<link>http://kiwized.net/2008/07/20/acer-aspire-one-fedora/</link>
		<comments>http://kiwized.net/2008/07/20/acer-aspire-one-fedora/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 10:35:01 +0000</pubDate>
		<dc:creator>kiwi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Acer Aspire One]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://blog.kiwized.net/2008/07/20/acer-aspire-one-fedora/</guid>
		<description><![CDATA[Si neanche io sono riuscito a resistere alla febbre del netbook. In realtà visti i requisiti di Linux ho pensato di prenderne uno per fare le stesse cose di solito ma in mobilità.
Vediamo intanto le caratteristiche:

Intel(R) Atom(TM) CPU N270   @ 1.60GHz
512 Mb DDR2 PC2-4200 + 1 slot libero (poco accessibile)
8 GB di SSD [...]]]></description>
			<content:encoded><![CDATA[<p>Si neanche io sono riuscito a resistere alla febbre del netbook. In realtà visti i requisiti di Linux ho pensato di prenderne uno per fare le stesse cose di solito ma in mobilità.</p>
<p>Vediamo intanto le caratteristiche:</p>
<ul>
<li>Intel(R) Atom(TM) CPU N270   @ 1.60GHz</li>
<li>512 Mb DDR2 PC2-4200 + 1 slot libero (poco accessibile)</li>
<li>8 GB di SSD su CF interna</li>
<li>Audio integrato Intel ICH7</li>
<li>Ethernet 10/100<strike>/1000 (ufficialmente è 100 Mb ma vedo che fa il link in Gb)</strike> <strong>correzione: </strong>fa l&#8217;advertise di Gb ma poi non va <img src='http://kiwized.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
<li>Wireless Atheros AR2425 802.11g</li>
<li>3 Usb 2.0</li>
<li>Schermo 1024&#215;600 9&#8243; con backlight a LED</li>
<li>2 Slot SD (uno per aumentare lo storage, uno come lettore 10000 in 1 <img src='http://kiwized.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</li>
<li>Linpus Linux (ehhh?)</li>
</ul>
<p>Beh non è il caso di fare un&#8217;altra review per questo aggeggino, vediamo piuttosto come si comporta con una distro normale . Linpus linux è ideale per un neofita (si dice così niubbo vero?), nel senso che veramente è di una facilità disarmante e un non informatico può veramente credere di poterci fare TUTTO,  a parte giocarci.</p>
<p>Ma il mio scopo era usarlo da power user quindi ho brasato via tutto e messo su una bella Fedora 9.</p>
<p>Bootata da usb live, si è fermata tipo 2 minuti a caricare senza successo il modulo dell&#8217;audio, rimanendo in hang.  Inoltre niente wireless e ethernet durante l&#8217;installazione. Il primo non ha i driver, il secondo panica (solo il modulo)</p>
<p>Tutto questo non mi ha impedito di continuare l&#8217;installazione. Ovviamente una volta installata i problemi permanevano, ma era inutile cercare di sistemarli a mano mi sono detto,  basterà aggiornarla.</p>
<p>Peccato fossi senza connettività.Mi è stata utilissima a tale scopo una chiavetta wireless usb. Rebootando con il kernel nuovo l&#8217;ethernet ha cominciato a funzionare, ma il wireless sembra coperto da un radio kill switch che non riesco a spegnere. Dovevo vedere cosa faceva linpus&#8230; Ma pazienza!</p>
<p>Come prestazioni, come potete immaginare il boot è molto veloce (niente seeking <img src='http://kiwized.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) mentre le operazioni di scrittura da SSD sono veramente lente. Penso sia una SSD di qualità abbastanza scadente. Poco male ho già acquistato una CF da 8 Gb, vi farò sapere quando mi arriva.</p>
<p>Inoltre con così poca RAM, lo swap si usa in maniera abbastanza pesante, ed essendo su una SSD lenta, potete immaginare i risultati.</p>
<p>In conclusione: Se vuoi cambiare distro c&#8217;è assolutamente da aumentare la RAM. Eventualmente cambiare l&#8217;SSD con una migliore O usare lo storage esterno almeno per lo swap e per la home.</p>
<p><strong>PS:</strong> se usi Fedora e hai anche tu questo portatile aiutami a correggere la<a href="http://fedoraproject.org/wiki/Acer_Aspire_One"> pagina della wik</a>i!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fkiwized.net%2F2008%2F07%2F20%2Facer-aspire-one-fedora%2F&amp;linkname=Acer%20Aspire%20One%20%2B%20Fedora"><img src="http://kiwi.tastybra.in/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://kiwized.net/2008/07/20/acer-aspire-one-fedora/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
