<?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>GeekParadise &#187; SSD</title>
	<atom:link href="http://geekparadise.de/tag/ssd/feed/" rel="self" type="application/rss+xml" />
	<link>http://geekparadise.de</link>
	<description>A paradise for a computergeek</description>
	<lastBuildDate>Sun, 05 Feb 2012 00:41:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Trim testen unter Linux</title>
		<link>http://geekparadise.de/2011/12/trim-testen-unter-linux/</link>
		<comments>http://geekparadise.de/2011/12/trim-testen-unter-linux/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 20:34:20 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[checken]]></category>
		<category><![CDATA[Discard]]></category>
		<category><![CDATA[fibmap]]></category>
		<category><![CDATA[funktioniert]]></category>
		<category><![CDATA[hdparm]]></category>
		<category><![CDATA[Prüfen]]></category>
		<category><![CDATA[read-sector]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Trim]]></category>
		<category><![CDATA[Vertex]]></category>

		<guid isPermaLink="false">http://geekparadise.de/?p=598</guid>
		<description><![CDATA[Es ist ja allgemein bekannt wie man Trim unter Linux testen kann: 1.) Root werden sudo -s 2.) Datei anlegen dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct 3.) Sektoradressen herausfinden (Die erste Zahl unter begin_LBA ergibt dann [ADDRESS] für Punkt 4.) und 6.)) hdparm --fibmap tempfile 4.) Sektoren mit hdparm lesen hdparm --read-sector [ADDRESS] /dev/sda 5.) [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist ja allgemein bekannt wie man Trim unter Linux testen kann:</p>
<p>1.) Root werden</p>
<pre class="brush:shell">sudo -s</pre>
<p>2.) Datei anlegen</p>
<pre class="brush:shell">dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct</pre>
<p>3.) Sektoradressen herausfinden (Die erste Zahl unter begin_LBA ergibt dann [ADDRESS] für Punkt 4.) und 6.))</p>
<pre class="brush:shell">hdparm --fibmap tempfile</pre>
<p>4.) Sektoren mit hdparm lesen</p>
<pre class="brush:shell">hdparm --read-sector [ADDRESS] /dev/sda</pre>
<p>5.) Datei löschen</p>
<pre class="brush:shell">rm tempfile &#038;&#038; sync</pre>
<p>6.) Sektoren mit hdparm lesen</p>
<pre class="brush:shell">hdparm --read-sector [ADDRESS] /dev/sda</pre>
<p>Nun gibt es aber SSDs die nicht sofort trimmen oder welche die getrimmte Bereiche nicht als 0 zurückgeben. Letzeres kann man mit <strong>cat /sys/block/sda/queue/discard_zeroes_data</strong> prüfen. Wird 0 ausgegeben, bedeutet dies, dass das Laufwerk getrimmte Sektoren nicht als 0 ausgibt.</p>
<p>Falls man mehr als eine SSD/HDD hat, muss man sda entsprechend ersetzen.</p>
<p>Quellen:<br />
<a href="http://andyduffell.com/techblog/?p=852" target="_blank">Andy Dufell&#8217;s Blog</a><br />
<a href="http://www.spinics.net/lists/lvm/msg20581.html" target="_blank">Linux LVM Mailingliste</a></p>
<p>Was nun interessant ist: Meine OCZ Vertex 2 hat früher immer &#8220;0&#8243; zurück gegeben für getrimmte Sektoren, neuerdings macht sie das nicht mehr. Leider hab ich damals nicht die Ausgabe von <strong>/sys/block/sda/queue/discard_zeroes_data</strong> geprüft als sie noch Nullen für getrimmte Sektoren ausgab, jetzt gibt <strong>/sys/block/sda/queue/discard_zeroes_data</strong> jedenfalls 0 aus, sprich getrimmte Sektoren werden nicht als 0 ausgegeben. Hat sich das tatsächlich mit einem der FW Updates geändert mal?</p>
<span class="post-twitter" ><a href="http://twitter.com/home?status=Liest%20gerade%20%20%22Trim%20testen%20unter%20Linux%22%20http%3A%2F%2Ftinyurl.com%2F7r8qopj" title="Twitter It!" rel="nofollow">Twitter It!</a></span>]]></content:encoded>
			<wfw:commentRss>http://geekparadise.de/2011/12/trim-testen-unter-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome/Chromium Cache in Ram&#8230;</title>
		<link>http://geekparadise.de/2011/08/chromechromium-cache-in-ram/</link>
		<comments>http://geekparadise.de/2011/08/chromechromium-cache-in-ram/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 17:18:24 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[Ram]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Tmp]]></category>
		<category><![CDATA[Tmpfs]]></category>

		<guid isPermaLink="false">http://geekparadise.de/?p=550</guid>
		<description><![CDATA[Jeder der eine SSD hat kann viele Schreibzugriffe einsparen, wenn er seinen Browsercache in den Ram verlegt. Bei Google&#8217;s Chrome bzw. Chromium gibt es die Möglichkeit, es via --disk-cache-dir=/tmp zu machen, sofern /tmp im Ram liegt. Schön ist das aber nicht und auch etwas umständlich, sofern man chromium per Klick auf&#8217;s Icon startet. Daher hat [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder der eine SSD hat kann viele Schreibzugriffe einsparen, wenn er seinen Browsercache in den Ram verlegt.<br />
Bei Google&#8217;s Chrome bzw. Chromium gibt es die Möglichkeit, es via</p>
<pre class="brush:shell"> --disk-cache-dir=/tmp</pre>
<p>zu machen, sofern /tmp im Ram liegt. Schön ist das aber nicht und auch etwas umständlich, sofern man chromium per Klick auf&#8217;s Icon startet.</p>
<p>Daher hat <a href="https://bbs.archlinux.org/profile.php?id=45497">Viper_Scull</a> <a href="https://bbs.archlinux.org/viewtopic.php?pid=967385#p967385">hier</a> im Archlinux Forum die Top-Lösung präsentiert:</p>
<p>Erstmal alle Chromiuminstanzen schließen!</p>
<p>Man füge zur <strong>/etc/fstab</strong> folgendes hinzu:</p>
<pre class="brush:shell">cache-chromium /home/your_user/.cache/chromium tmpfs defaults,noatime,mode=1777 0 0</pre>
<p>Danach führt man folgende Befehle aus:</p>
<pre class="brush:shell">rm -r /home/your_user/.cache/chromium
mkdir /home/your_user/.cache/chromium</pre>
<p>your_user durch den eigenen Benutzernamen ersetzen.<br />
Damit wird der Cacheordner von Chromium entfernt und neu angelegt.</p>
<p>Danach neustarten oder <strong>sudo mount -a</strong> ausführen.<br />
Mit df -h kann man dann sehen, dass Chromium in den neuen Ramcache schreibt.</p>
<p>Das ganze sollte auch mit Chrome klappen (alle Pfade müssen aber angepasst werden!), hab es aber nur mit Chromium getestet.</p>
<p><span style="text-decoration: underline;"><strong>Nachtrag 25.08.11:</strong></span> Diese Methode hat leider einen kleinen aber unschönen Nachteil: Der Cacheinhalt ist natürlich nach jedem Neustart weg. Bei einem &#8220;langsamen&#8221; Internetanschluss macht sich das durchaus bemerkbar &#8211; daher hab ich es vorerst wieder abgeschaltet. Lösung wäre ein Syncskript dafür, per Rsync z.B.. Aber naja, so viele Schreibzugriffe erzeugt Chromium dann doch nicht&#8230; </p>
<span class="post-twitter" ><a href="http://twitter.com/home?status=Liest%20gerade%20%20%22Chrome%2FChromium%20Cache%20in%20Ram...%22%20http%3A%2F%2Ftinyurl.com%2F3wgtumh" title="Twitter It!" rel="nofollow">Twitter It!</a></span>]]></content:encoded>
			<wfw:commentRss>http://geekparadise.de/2011/08/chromechromium-cache-in-ram/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSDs unter Linux [hier: Ubuntu 10.10, Vertex 2]</title>
		<link>http://geekparadise.de/2010/12/ssds-unter-linux-hier-ubuntu-10-10-vertex-2/</link>
		<comments>http://geekparadise.de/2010/12/ssds-unter-linux-hier-ubuntu-10-10-vertex-2/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 19:58:07 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[10.10]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[Scheduler]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://geekparadise.de/?p=254</guid>
		<description><![CDATA[Hi, als totaler SSD Anfänger, wollte ich die zusammengesuchten Infos weitergeben, wie man eine SSD unter Linux am besten benutzt: Erst mal ein paar Vorinfos: Kernels ab 2.6.33 können automatisch &#8220;trimmen&#8221;, davor muss man die Wiper.sh nehmen. Ich nutze Ubuntu 10.10 (2.6.35), daher brauche ich das nicht. Partitionen Erzeugen: Erstmal ist es noch wichtig, die [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://evilandi666.de/wp-content/uploads/UbuntuLogo.png"><img class="alignnone size-medium wp-image-255" title="UbuntuLogo" src="http://evilandi666.de/wp-content/uploads/UbuntuLogo-300x78.png" alt="UbuntuLogo" width="300" height="78" /></a></p>
<p>Hi,</p>
<p>als totaler SSD Anfänger, wollte ich die zusammengesuchten Infos weitergeben, wie man eine SSD unter Linux am besten benutzt:</p>
<p><strong>Erst mal ein paar Vorinfos</strong>: Kernels ab 2.6.33 können automatisch &#8220;trimmen&#8221;, davor muss man die Wiper.sh nehmen.</p>
<p>Ich nutze Ubuntu 10.10 (2.6.35), daher brauche ich das nicht.</p>
<p><strong>Partitionen Erzeugen:</strong></p>
<p>Erstmal ist es noch wichtig, die Partitionen &#8220;aligned&#8221; zu erzeugen, dazu nimmt man am besten eine Linux Live CD/DVD (z.b. Ubuntu 10.10) und erzeugt die Partitionen mit sudo fdisk -uc /dev/sdx. (Wie man fdisk bedient steht tausendfach in Google). Danach immer als Anfagssektor die Vorgabe nehmen und als Endesektor Angaben wie +10G nutzen, dann stimmt alles.</p>
<p><strong>Kommen wir zur Konfiguration:</strong></p>
<p>Folgende Konfiguration nutze ich (und würde ich weiterempfehlen):</p>
<p>/etc/fstab  (Nur die Partitionen auf der SSD):</p>
<pre class="brush:bash;">UUID=yyyyy /               ext4    noatime,discard,errors=remount-ro 0       1
UUID=xxxxx /home           ext4    defaults,noatime,discard        0       2</pre>
<p>discard sorgt dafür, dass automatisches &#8220;trimmen&#8221; (ATA TRIM) funktioniert, noatime sorgt für eine Verringerung der Schreibzugriffe, da die Accesstime nicht mehr geschrieben wird. (ohne noatime wird jedes Mal, wenn auf eine Datei zugegriffen wird, die Zugriffszeit festgehalten).</p>
<p><strong>Scheduler ändern:</strong></p>
<p>Abschließend kann man noch den Scheduler anpassen, da der Scheduler für HDDs bei SSD eher für Nachteile sorgt. Problem: Hat man aber HDDs und SSDs im System, so wird es kniffliger, da man den Elevator entweder für alle, oder für die Devicenamen sda,sdb setzen kann. Aber sda,sdb, usw. können sich auch mal ändern, deswegen ist das eine schlechte Lösung. (bei mir switchen diese sogar sehr oft, da je nach Boot mal die eine, mal die andere Platte/SSD sich schneller zurück meldet.)</p>
<p>Dafür hat <span style="font-family: Arial, Helvetica, sans-serif; line-height: 16px; color: #333333;"><span style="unicode-bidi: embed; text-overflow: ellipsis; font-weight: bold; cursor: pointer; color: #333333; text-decoration: none;"><a style="unicode-bidi: embed; text-overflow: ellipsis; cursor: pointer; color: #333333; text-decoration: none;" title="Benutzerprofil von »egalus« aufrufen" href="http://www.thinkpad-forum.de/user/41413-egalus/">egalus</a> </span><span style="unicode-bidi: embed; text-overflow: ellipsis; cursor: pointer; color: #333333; text-decoration: none;">im <a href="http://www.thinkpad-forum.de/software/linux/p999495-ssd-in-hdd-bay-wird-zu-dev-sdb/#post999495">Thinkpad-forum.de</a> ein Skript gepostet:<br />
</span></span></p>
<pre class="brush:bash;highlight:[15];">!/bin/bash
#
# this script finds all ssds name SSD_NAME (taken from
# /sys/block/sd?/device/model) which can be found in DISK_DEVICES
# warning, there might be blanks at the end of the modelname - they all
# seem to be exactly 16 characters long, so add spaces or check with
# echo "x$(cat /sys/block/sda/device/model )x" which results in a string
# xDEVICENAMEx and can contain spaces like here: xXLR8_PL120AB    x

# define the devices that are disk devices
DISK_DEVICES="sda sdb sdc"

# enter the name of your ssd - we will use exactly this name to match any
# DISK_DEVICE against this string!
SSD_NAME="XLR8_PL120AB    "

# the next lines generate two lists, one contains device names for SSDs and
# the other for non SSDs (called HDDs)
SSD_DEVICES=""
HDD_DEVICES=""
for dev in $DISK_DEVICES; do
        if [ "x$( cat /sys/block/${dev}/device/model 2&gt;/dev/null)x" = "x${SSD_NAME}x" ];
                then SSD_DEVICES="$SSD_DEVICES $dev"
                else HDD_DEVICES="$HDD_DEVICES $dev"
        fi
done

# and here are the results of the check
#echo hdds: $HDD_DEVICES
#echo ssds: $SSD_DEVICES

# set scheduler deadline for SSDs
for dev in $SSD_DEVICES; do
        echo deadline &gt; /sys/block/${dev}/queue/scheduler
        #echo setting deadline scheduler for $dev
done</pre>
<p>Bevor man es benutzen kann, muss man aber erst mit</p>
<pre class="brush:bash;">cat /sys/block/sda/device/model
cat /sys/block/sdb/device/model
usw.</pre>
<p>durchsehen wie die SSD im System heißt. Hat man den Namen, kopiert man ihn und füllt bis auf 15 Stellen mit Leerzeichen auf.<br />
(meine heißt z.B. &#8220;OCZ-VERTEX2     &#8221; (ohne &#8220;&#8221;))<br />
Diesen Namen trägt man anstelle von &#8220;XLR8_PL120AB    &#8221; (die &#8220;&#8221; da lassen) in die Zeile ein.</p>
<p>Nun speichert man das Skript irgendwo und macht dort chmod +x &lt;dateiname&gt;.</p>
<p>Danach trägt man es inkl. Pfad in /etc/rc.local ein.</p>
<p>Jetzt wird der Scheduler der SSD nach jedem Start automatisch gesetzt.</p>
<p>Prüfen kann man dies, in dem man</p>
<pre class="brush:bash;">cat /sys/block/sda/queue/scheduler
cat /sys/block/sdb/queue/scheduler
usw. macht.<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: x-small;"><span style="line-height: 19px; white-space: normal;">
</span></span></pre>
<p>Bei HDDs sollte nun [cfq] kommen, bei SSDs [deadline].</p>
<p>Falls es nicht klappt, kann man die Drei auskommentierten Echo-Zeilen wieder einkommentieren und das Skript als Root von Hand aufrufen und die Ausgabe mal ansehen.(# entfernen vor den Echo-Zeilen.)</p>
<p><strong>Jetzt gibt es noch ein Problem:</strong> Wohin mit dem Swap? Auf die HDD &#8211; Langsam, aber ohne Abnutzung, oder auf die SSD &#8211; Schnell, aber eventuelle Abnutzung.</p>
<p>Dazu komme ich später!</p>
<p><strong>Abschließend noch ein paar Links zum Thema:</strong></p>
<p><a href="https://wiki.archlinux.org/index.php/SSD#Swap_Space_on_SSDs">https://wiki.archlinux.org/index.php/SSD#Swap_Space_on_SSD</a></p>
<p><a href="https://wiki.ubuntu.com/MagicFab/SSDchecklist">https://wiki.ubuntu.com/MagicFab/SSDchecklist</a></p>
<p><a href="http://randomtechoutburst.blogspot.com/2010/03/4k-alignment-for-disks-important.html">http://randomtechoutburst.blogspot.com/2010/03/4k-alignment-for-disks-important.html</a></p>
<p><strong>Noch eine Anmerkung am Ende: </strong>Es lohnt kaum, EXT4 ohne Journaling zu nutzen, da die Nachteile überwiegen. Wie der Artikel im Archwiki zeigt, sind die Schreibzugriffe eher geringfügig größer. Daher sollte man es auch bei SSDs anlassen, da man sich so im Falle eines Stromausfalles keine Partitionen zerschießt. (beispielsweise!)</p>
<p>Hoffe das hat irgendjemand geholfen <img src='http://geekparadise.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<span class="post-twitter" ><a href="http://twitter.com/home?status=Liest%20gerade%20%20%22SSDs%20unter%20Linux%20%5Bhier%3A%20Ubuntu%2010.10%2C%20Vertex%202%5D%22%20http%3A%2F%2Ftinyurl.com%2F3y5b89z" title="Twitter It!" rel="nofollow">Twitter It!</a></span>]]></content:encoded>
			<wfw:commentRss>http://geekparadise.de/2010/12/ssds-unter-linux-hier-ubuntu-10-10-vertex-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NBN haut mal wieder Gewinne raus</title>
		<link>http://geekparadise.de/2009/08/nbn-haut-mal-wieder-gewinne-raus/</link>
		<comments>http://geekparadise.de/2009/08/nbn-haut-mal-wieder-gewinne-raus/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 12:46:09 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Gewinn]]></category>
		<category><![CDATA[Gewinne]]></category>
		<category><![CDATA[Glück]]></category>
		<category><![CDATA[NBN]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[Netbooknews]]></category>
		<category><![CDATA[Netbooks]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://evilandi666.de/?p=16</guid>
		<description><![CDATA[Sascha von Netbooknews.de haut mal wieder Gewinne raus. Heute ist eure Kreativität gefragt, denn er sucht ein Subnotebook und braucht eure Beratung ;) Also gebt Gas, es gibt schließlich eine SSD zu gewinnen ;) [..]]]></description>
			<content:encoded><![CDATA[<p>Sascha von Netbooknews.de haut mal wieder Gewinne raus. Heute ist eure Kreativität gefragt, denn er sucht ein Subnotebook und braucht eure Beratung <img src='http://geekparadise.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Also gebt Gas, es gibt schließlich eine SSD zu gewinnen <img src='http://geekparadise.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ich hoffe ja es gibt wieder so eine tolle Liveziehung via Stream, war letztes mal sehr funny, auch wenn man meist leer ausgeht.</p>
<p>Na dann, Viel Glück!</p>
<p>Edit: Hier der Link zum <a title="Gewinnspiel bei NBN" href="http://www.netbooknews.de/8330/helft-mir-bei-der-subnotebook-auswahl-und-gewinnt-hardware/">Gewinnspieleintrag</a> (*sry* fürs vergessen)</p>
<span class="post-twitter" ><a href="http://twitter.com/home?status=Liest%20gerade%20%20%22NBN%20haut%20mal%20wieder%20Gewinne%20raus%22%20http%3A%2F%2Ftinyurl.com%2Fo3fk32" title="Twitter It!" rel="nofollow">Twitter It!</a></span>]]></content:encoded>
			<wfw:commentRss>http://geekparadise.de/2009/08/nbn-haut-mal-wieder-gewinne-raus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

