<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Windows&#8217;s ReadyBoost vs Linux&#8217;s SwapBoost : Quelques détails</title>
	<atom:link href="http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/</link>
	<description>"[The patent system 's] purpose was to help society rather than to help inventors." -- Richard Stallman</description>
	<lastBuildDate>Tue, 23 Feb 2010 22:30:18 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: David Dallet (ddmdllt)</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-192</link>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
		<pubDate>Sun, 13 Jul 2008 21:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-192</guid>
		<description>@Prometee:

Exact pour la précision. D&#039;ailleurs pour rajouter quelques suppléments à ce sujet, l&#039;efficacité dépend aussi bien sûr des vitesses des supports en question (très variables avec les cartes) et aussi de l&#039;interface utilisée de façon interne (pour certains lecteurs internes c&#039;est comme de l&#039;USB, cependant il existerait d&#039;autres interfaces pour faire passer la carte comme un disque normal ce qui signifie un usage plus faible du CPU).

@tof:

Pour du ReadyBoost ça pourrait durer plus de 10 ans selon certaines sources (http://blogs.msdn.com/tomarcher/archive/2006/06/02/615199.aspx par exemple).

Pour du SwapBoost, c&#039;est très variable, tout dépend de comment on s&#039;y prend (je compte y revenir par un post). Dans le pire des cas, on utilise la méthode la plus naÏve qui soit (une seule partition de swap que l&#039;on active avec un seul &quot;swapon&quot;) et la mémoire flash en question ne gère pas la réallocation. Dans ce cas, seul le fonctionnement de base du swap sous Linux influe.

Il ne faut pas croire que le swap est réellement comme de la mémoire vive (même si avec un adressage virtuel ça peut y ressembler): quand un programme a besoin d&#039;écrire dans une zone qui était dans le swap, le système recopie d&#039;abord le swap en RAM, et les données ne sont réécrites dans le swap qu&#039;après un certain laps de temps. Il n&#039;y a pas écriture directe dans la flash. Cela constitue déjà une première limitation au nombre d&#039;écritures effectuées.

Ensuite, quand le nombre d&#039;écriture dans le swap devient élevé, c&#039;est aussi généralement quand l&#039;usage du swap (en nombre de MOs) devient non négligeable. Autrement dit cela signifie que l&#039;on écrit pas à chaque fois au même endroit. Les limitations de la mémoire flash en nombre d&#039;écritures sont valables pour un nombre d&#039;écriture dans un bloc de taille donnée. Il y a donc un deuxième facteur diminuant l&#039;ampleur du problème.

Pour conclure, je rappellerais également que j&#039;ai indiqué comment on s&#039;y prend (et j&#039;espère revenir sur ce sujet): je n&#039;envisage pas trop de conseiller de prendre les clés les plus &quot;solides&quot; en revanche pour ce qui concerne les commandes Linux employées, on peut adapter un peu... (J&#039;en dis pas trop tout de suite, car en réponse à un commentaire ce serait trop peu...)</description>
		<content:encoded><![CDATA[<p>@Prometee:</p>
<p>Exact pour la précision. D&#8217;ailleurs pour rajouter quelques suppléments à ce sujet, l&#8217;efficacité dépend aussi bien sûr des vitesses des supports en question (très variables avec les cartes) et aussi de l&#8217;interface utilisée de façon interne (pour certains lecteurs internes c&#8217;est comme de l&#8217;USB, cependant il existerait d&#8217;autres interfaces pour faire passer la carte comme un disque normal ce qui signifie un usage plus faible du CPU).</p>
<p>@tof:</p>
<p>Pour du ReadyBoost ça pourrait durer plus de 10 ans selon certaines sources (<a href="http://blogs.msdn.com/tomarcher/archive/2006/06/02/615199.aspx" rel="nofollow">http://blogs.msdn.com/tomarcher/archive/2006/06/02/615199.aspx</a> par exemple).</p>
<p>Pour du SwapBoost, c&#8217;est très variable, tout dépend de comment on s&#8217;y prend (je compte y revenir par un post). Dans le pire des cas, on utilise la méthode la plus naÏve qui soit (une seule partition de swap que l&#8217;on active avec un seul &#8220;swapon&#8221;) et la mémoire flash en question ne gère pas la réallocation. Dans ce cas, seul le fonctionnement de base du swap sous Linux influe.</p>
<p>Il ne faut pas croire que le swap est réellement comme de la mémoire vive (même si avec un adressage virtuel ça peut y ressembler): quand un programme a besoin d&#8217;écrire dans une zone qui était dans le swap, le système recopie d&#8217;abord le swap en RAM, et les données ne sont réécrites dans le swap qu&#8217;après un certain laps de temps. Il n&#8217;y a pas écriture directe dans la flash. Cela constitue déjà une première limitation au nombre d&#8217;écritures effectuées.</p>
<p>Ensuite, quand le nombre d&#8217;écriture dans le swap devient élevé, c&#8217;est aussi généralement quand l&#8217;usage du swap (en nombre de MOs) devient non négligeable. Autrement dit cela signifie que l&#8217;on écrit pas à chaque fois au même endroit. Les limitations de la mémoire flash en nombre d&#8217;écritures sont valables pour un nombre d&#8217;écriture dans un bloc de taille donnée. Il y a donc un deuxième facteur diminuant l&#8217;ampleur du problème.</p>
<p>Pour conclure, je rappellerais également que j&#8217;ai indiqué comment on s&#8217;y prend (et j&#8217;espère revenir sur ce sujet): je n&#8217;envisage pas trop de conseiller de prendre les clés les plus &#8220;solides&#8221; en revanche pour ce qui concerne les commandes Linux employées, on peut adapter un peu&#8230; (J&#8217;en dis pas trop tout de suite, car en réponse à un commentaire ce serait trop peu&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tof</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-191</link>
		<dc:creator>tof</dc:creator>
		<pubDate>Sun, 13 Jul 2008 21:24:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-191</guid>
		<description>Un truc qui me chagrine par contre et que tu n&#039;as pas évoqué dans ton billet est le nombre limité des cycles de lecture/écriture sur les mémoires flash.
Certes les mémoires flash récentes et de qualité (je précise) ont un cycle d&#039;écriture plus élevé 100.000 cycles voir 1 million pour les mémoire flash dite &quot;industrielles&quot; (mémoire pour l&#039;industrie, pas pour les particuliers lambda) et certaines ont des systèmes de ré-allocation des bits pour ne pas user toujours la même partie de la puce.
Mais typiquement lorsque qu&#039;on l&#039;on utilise linux dans des systèmes embarqués, donc avec système sur de la mémoire flash (en général des cartes Compact Flash, parfois des clefs usb), soit on utilise un système de fichier spécial mémoire flash (JFFS2) ou bien de l&#039;ext2 (non-journalisé) avec l&#039;option noatime, mais surtout jamais de swap sur du support flash. Car les incessantes lectures/écritures peuvent ruiner la mémoire flash assez rapidement et causer problèmes de fiabilité.</description>
		<content:encoded><![CDATA[<p>Un truc qui me chagrine par contre et que tu n&#8217;as pas évoqué dans ton billet est le nombre limité des cycles de lecture/écriture sur les mémoires flash.<br />
Certes les mémoires flash récentes et de qualité (je précise) ont un cycle d&#8217;écriture plus élevé 100.000 cycles voir 1 million pour les mémoire flash dite &#8220;industrielles&#8221; (mémoire pour l&#8217;industrie, pas pour les particuliers lambda) et certaines ont des systèmes de ré-allocation des bits pour ne pas user toujours la même partie de la puce.<br />
Mais typiquement lorsque qu&#8217;on l&#8217;on utilise linux dans des systèmes embarqués, donc avec système sur de la mémoire flash (en général des cartes Compact Flash, parfois des clefs usb), soit on utilise un système de fichier spécial mémoire flash (JFFS2) ou bien de l&#8217;ext2 (non-journalisé) avec l&#8217;option noatime, mais surtout jamais de swap sur du support flash. Car les incessantes lectures/écritures peuvent ruiner la mémoire flash assez rapidement et causer problèmes de fiabilité.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Prometee</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-190</link>
		<dc:creator>Prometee</dc:creator>
		<pubDate>Sun, 13 Jul 2008 18:21:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-190</guid>
		<description>Juste une petite précision, si vous avez un portable ou un lecteur interne multi-carte il n&#039;est pas nécessaire d&#039;utiliser un port usb.

Par exemple, dans mon cas, je possède un emplacement dédié à ReadyBoost dans mon portable.</description>
		<content:encoded><![CDATA[<p>Juste une petite précision, si vous avez un portable ou un lecteur interne multi-carte il n&#8217;est pas nécessaire d&#8217;utiliser un port usb.</p>
<p>Par exemple, dans mon cas, je possède un emplacement dédié à ReadyBoost dans mon portable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Dallet (ddmdllt)</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-189</link>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
		<pubDate>Sun, 13 Jul 2008 17:55:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-189</guid>
		<description>@Thib:

Implémenter les deux en même temps? Ça commence à être compliqué mais pourquoi pas... En fait ça risque de se faire naturellement pour ceux qui cumuleraient disque hybride (hd normal cumulé avec de la flash pour l&#039;optimiser) et le &quot;SwapBoost&quot;.

Sinon pour l&#039;implémenter sous Vista, j&#039;avoue que je ne sais pas si Vista laisse utiliser les supports flash pour &quot;swapper&quot;. (Je n&#039;ai pas touché à cet OS sauf 10 minutes sur un portable où il était installé en italien et 10 de plus sur un où il était installé en polonais, bref, j&#039;y ai pas compris grand chose...)

Sous Linux, il faudrait développer tout d&#039;abord le *vrai* équivalent du ReadyBoost (si c&#039;est pas déjà fait), ensuite il serait possible d&#039;essayer.

Après faudrait voir les résultats. Mon avis est qu&#039;il ne serait pas si facile d&#039;avoir une config telle que 3 accès disques aient naturellement lieu en même temps de cette façon. Il y aurait quand même des chances de gagner un peu sur les temps d&#039;accès. Après ça demande vraiment à être testé.

Mais quand on en arrive là on peut aussi songer à faire logiciellement une sorte de RAID entre deux clés pour doubler le débit... Bref les possibilités sont grandes...</description>
		<content:encoded><![CDATA[<p>@Thib:</p>
<p>Implémenter les deux en même temps? Ça commence à être compliqué mais pourquoi pas&#8230; En fait ça risque de se faire naturellement pour ceux qui cumuleraient disque hybride (hd normal cumulé avec de la flash pour l&#8217;optimiser) et le &#8220;SwapBoost&#8221;.</p>
<p>Sinon pour l&#8217;implémenter sous Vista, j&#8217;avoue que je ne sais pas si Vista laisse utiliser les supports flash pour &#8220;swapper&#8221;. (Je n&#8217;ai pas touché à cet OS sauf 10 minutes sur un portable où il était installé en italien et 10 de plus sur un où il était installé en polonais, bref, j&#8217;y ai pas compris grand chose&#8230;)</p>
<p>Sous Linux, il faudrait développer tout d&#8217;abord le *vrai* équivalent du ReadyBoost (si c&#8217;est pas déjà fait), ensuite il serait possible d&#8217;essayer.</p>
<p>Après faudrait voir les résultats. Mon avis est qu&#8217;il ne serait pas si facile d&#8217;avoir une config telle que 3 accès disques aient naturellement lieu en même temps de cette façon. Il y aurait quand même des chances de gagner un peu sur les temps d&#8217;accès. Après ça demande vraiment à être testé.</p>
<p>Mais quand on en arrive là on peut aussi songer à faire logiciellement une sorte de RAID entre deux clés pour doubler le débit&#8230; Bref les possibilités sont grandes&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thib</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-188</link>
		<dc:creator>Thib</dc:creator>
		<pubDate>Sun, 13 Jul 2008 17:39:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-188</guid>
		<description>Interressant comme article. 

Je me demandais,  ne serait-ce pas encore plus utile de pouvoir utiliser les 2 techno en même temps ? Vu qu&#039;elles ont une approche différente ...</description>
		<content:encoded><![CDATA[<p>Interressant comme article. </p>
<p>Je me demandais,  ne serait-ce pas encore plus utile de pouvoir utiliser les 2 techno en même temps ? Vu qu&#8217;elles ont une approche différente &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Dallet (ddmdllt)</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-187</link>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
		<pubDate>Sun, 13 Jul 2008 16:39:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-187</guid>
		<description>@chriss:

Pour la nécessiter de prendre un port USB rien que pour ça c&#039;est vrai c&#039;est un inconvénient de taille (bien que des hubs existent, cela nécessite un investissement, et il faut choisir au mieux ou les placer si on tient aux performances)

Pour la &quot;nécessite de dédier une clé USB a cet effet&quot;, avec des clés 2GB assez performantes pour du SwapBoost pour 7 euros, ce n&#039;est plus trop un problème...

L&#039;ajout de RAM reste quelque chose à considérer (bien que la RAM est plus couteuse) mais du SwapBoost sur clé reste souvent préférable à du swap sur disque dur. (De toute évidence si tout le monde pouvait se passer du swap facilement ça se saurait.)

Un exemple simple où c&#039;est utile: un module d&#039;1 GB de RAM déjà installé (taille maximum par module pris en charge), pas d&#039;autre connecteur (ou autre connecteur HS d&#039;origine) -&gt; dans ce cas c&#039;est facilement utile (bon certes la plupart du temps avec une telle config on peut aussi souvent ne pas &quot;swapper&quot; du tout).

@macsim: merci!</description>
		<content:encoded><![CDATA[<p>@chriss:</p>
<p>Pour la nécessiter de prendre un port USB rien que pour ça c&#8217;est vrai c&#8217;est un inconvénient de taille (bien que des hubs existent, cela nécessite un investissement, et il faut choisir au mieux ou les placer si on tient aux performances)</p>
<p>Pour la &#8220;nécessite de dédier une clé USB a cet effet&#8221;, avec des clés 2GB assez performantes pour du SwapBoost pour 7 euros, ce n&#8217;est plus trop un problème&#8230;</p>
<p>L&#8217;ajout de RAM reste quelque chose à considérer (bien que la RAM est plus couteuse) mais du SwapBoost sur clé reste souvent préférable à du swap sur disque dur. (De toute évidence si tout le monde pouvait se passer du swap facilement ça se saurait.)</p>
<p>Un exemple simple où c&#8217;est utile: un module d&#8217;1 GB de RAM déjà installé (taille maximum par module pris en charge), pas d&#8217;autre connecteur (ou autre connecteur HS d&#8217;origine) -> dans ce cas c&#8217;est facilement utile (bon certes la plupart du temps avec une telle config on peut aussi souvent ne pas &#8220;swapper&#8221; du tout).</p>
<p>@macsim: merci!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: macsim</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-186</link>
		<dc:creator>macsim</dc:creator>
		<pubDate>Sun, 13 Jul 2008 16:37:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-186</guid>
		<description>Très intéressant, merci beaucoup pour ce très bon billet.</description>
		<content:encoded><![CDATA[<p>Très intéressant, merci beaucoup pour ce très bon billet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chriss</title>
		<link>http://www.daviddallet.com/weblog/posts/2008/07/13/windows-readyboost-linux-swapboost/#comment-185</link>
		<dc:creator>Chriss</dc:creator>
		<pubDate>Sun, 13 Jul 2008 16:24:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=95#comment-185</guid>
		<description>C&#039;est assez sympa comme technologie, dans un cas comme dans l&#039;autre, mais je reste néanmoins sceptique sur sa réelle utilité.
Ca utilise un port USB en plus, nécessite de dédier une clé USB a cet effet, encombre inutilement, pour au final obtenir le même effet qu&#039;un ajout de RAM.
Donc dans le cas ou ca n&#039;est pas possible, c&#039;est clairement une bonne solution de secours, mais a part dans des cas très ciblés, ça reste quand même du bricolage.
Sympa mais pas ultime donc.</description>
		<content:encoded><![CDATA[<p>C&#8217;est assez sympa comme technologie, dans un cas comme dans l&#8217;autre, mais je reste néanmoins sceptique sur sa réelle utilité.<br />
Ca utilise un port USB en plus, nécessite de dédier une clé USB a cet effet, encombre inutilement, pour au final obtenir le même effet qu&#8217;un ajout de RAM.<br />
Donc dans le cas ou ca n&#8217;est pas possible, c&#8217;est clairement une bonne solution de secours, mais a part dans des cas très ciblés, ça reste quand même du bricolage.<br />
Sympa mais pas ultime donc.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
