<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Svens Netzblog - Unix</title>
    <link>http://www.svenhartge.de/blog/</link>
    <description>Meine Sicht auf die Welt um mich herum</description>
    <dc:language>de</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:blog@svenhartge.de" />
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    <pubDate>Fri, 01 Apr 2011 19:39:51 GMT</pubDate>

    <image>
        <url>http://www.svenhartge.de/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Svens Netzblog - Unix - Meine Sicht auf die Welt um mich herum</title>
        <link>http://www.svenhartge.de/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Mehr Platz, Igor!</title>
    <link>http://www.svenhartge.de/blog/archives/453-Mehr-Platz,-Igor!.html</link>
            <category>Hardware</category>
            <category>Software</category>
            <category>Unix</category>
    
    <comments>http://www.svenhartge.de/blog/archives/453-Mehr-Platz,-Igor!.html#comments</comments>
    <wfw:comment>http://www.svenhartge.de/blog/wfwcomment.php?cid=453</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.svenhartge.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=453</wfw:commentRss>
    

    <author>sven@svenhartge.de (Sven Hartge)</author>
    <content:encoded>
    &lt;p&gt;Heute habe ich mich endlich dazu aufgerafft, meinem Datenelend ein Ende gemacht und zwei Platten zu je 3TB (mit internen 4K-Sektoren und externen LBAs mit 512 Bytes) gekauft.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Pro: Mehr Platz als, ich &lt;del&gt;jemals&lt;/del&gt; in der für mich absehbaren näheren Zeit brauchen werde. Aber 640K Hauptspeicher waren ja auch schon immer genug für jeden.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Contra: 10 Stunden Sync-Zeit für das RAID1, dass ich daraus gebaut habe. (Ja, ich bin ein wenig Paranoid, was Festplatten angeht. Die meisten meiner Daten fallen jetzt nicht in die Kategorie &amp;quot;überlebenswichtig&amp;quot;, aber ich fände es blöd, wenn ich z.B. meine CD-Sammlung wieder neu rippen müsste, weil dies dann doch einige Tage in Anspruch nehmen würde. Echte lebenswichtige Daten habe ich als Backup auf a) Band, b) verschlüsselt in der &lt;a href=&quot;http://www.svenhartge.de/blog/exit.php?url_id=1070&amp;amp;entry_id=453&quot; title=&quot;https://www.dropbox.com/referrals/NTY2MjQxNDI5&quot;  onmouseover=&quot;window.status=&#039;https://www.dropbox.com/referrals/NTY2MjQxNDI5&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Dropbox&lt;/a&gt; und c) auf DVD oder CD [die ich einmal im Jahr prüfe, ob die Lesbarkeit noch gegeben ist]) Immerhin setzt Linux den Sync an der letzten Stelle fort und fängt nicht immer von vorne an.&lt;/p&gt;
&lt;p&gt;Ein wenig abenteuerlich war auch die Partionierung. Eine normale MSDOS-Partitionstabelle reicht nicht mehr, es muss eine GPT (&lt;a href=&quot;http://www.svenhartge.de/blog/exit.php?url_id=1071&amp;amp;entry_id=453&quot; title=&quot;https://secure.wikimedia.org/wikipedia/en/wiki/GUID_Partition_Table&quot;  onmouseover=&quot;window.status=&#039;https://secure.wikimedia.org/wikipedia/en/wiki/GUID_Partition_Table&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;GUID Partition Table&lt;/a&gt;) sein. Und da die Platten intern Sektoren mit 4KB-Größe arbeitet, möchte man auch dafür sorgen, dass die Partitionen und damit die Dateisysteme innerhalb der Partitionen an eben diesen 4KB-Sektoren ausgerichtet (aligned) sind. Sonst wird man eine erstaunliche Verlangsamung von Schreibzugriffen bis zu Faktor 10 erleben.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;In meinem Fall habe ich die korrekte Partionierung mit parted durchgeführt.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Richtige Platte auswählen:&lt;br /&gt;&lt;font face=&quot;monospace&quot;&gt;&amp;gt; select /dev/sdX&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;Partitionstabelle anzeigen lassen, ob man auch wirklich die richtige Platte hat:&lt;br /&gt;&lt;font face=&quot;monospace&quot;&gt;&amp;gt; print&lt;/font&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;GPT erzeugen:&lt;br /&gt;&lt;font face=&quot;monospace&quot;&gt;&amp;gt; mklabel gpt&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.svenhartge.de/blog/exit.php?url_id=1072&amp;amp;entry_id=453&quot; title=&quot;https://secure.wikimedia.org/wikipedia/en/wiki/BIOS_Boot_partition&quot;  onmouseover=&quot;window.status=&#039;https://secure.wikimedia.org/wikipedia/en/wiki/BIOS_Boot_partition&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;BIOS Boot Partition&lt;/a&gt; erzeugen. Dies wird gebraucht, weil direkt in der GPT kein Platz für das core.img von GRUB ist. Das Alignment ist hier egal, da auf diese Partition eh nur während der Installation von GRUB geschrieben wird.&lt;br /&gt;&lt;font face=&quot;monospace&quot;&gt;&amp;gt; mkpart primary 34s 2047s&lt;/font&gt;&lt;br /&gt;&lt;font face=&quot;monospace&quot;&gt;&amp;gt; set 1 bios_grub on&lt;/font&gt;&lt;br /&gt;&lt;font face=&quot;sans-serif&quot;&gt;Die 33 Sektoren am Anfang werden von der GPT eingenommen und fallen daher weg. Will man von dieser Platte nicht booten, so kann man sich diese Partition theoretisch schenken. Aber da man für die korrekte Ausrichtung bei 4KB-Sektoren intern und externen 512 Byte LBAs als kleinsten nutzbaren Sektor bei 40s ist und man nie weiss, ob man nicht doch einmal GRUB auf die Platte installieren will oder muss, sollte man die BIOS Boot Partition gleich mit anlegen, später geht das nämlich nicht mehr.&lt;br /&gt;Es ist übrigens egal, wo man die BIOS Boot Partition anlegt, generell wird aber empfohlen, diese an den Anfang, mindestens aber unterhalb der magischen Grenze von 2^32-1 Sektoren (also 2TB) anzulegen.&lt;br /&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;Dateisystem-Partition im kompletten restlichen Bereich anlegen und RAID-Flag setzen. Hierbei ist es wichtig, auf die Ausrichtung zu achten. Bei einem Verhältnis von internen zu externen Sektoren von 8 (also 4096B / 512B) muss der Start-Sektor also glatt durch 8 teilbar sein. 2048 erfüllt diese Kriterium. Für SSDs muss man ebenso rechnen, allerdings gilt es hier, die Größe des Flash-Erase-Blocks zu kennen, der meist 64KB oder 128KB ist. Bei einem Verhältnis von 131072/512 gilt also 256 als magischer Teiler. Präsentiert die SSD dagegen 4K-Sektoren nach aussen, so sinkt dieser Wert auf 32. Alles in allen würde 2048 diese Kriterien auch erfüllen, ist also ein guter über-den-Daumen Wert. (Wenngleich 2048 Sektoren bei 4K-Sektoren auch schon 8MB Verschnitt sind. Bei Plattengrößen von 256GB für SSDs oder 3TB für Magnetscheiben ist dies aber mehr als verschmerzbar, denke ich.)&lt;br /&gt;&lt;font face=&quot;monospace&quot;&gt;&amp;gt; mkpart primary 2048s -1s&lt;br /&gt;&amp;gt; set 2 raid on&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;&lt;font face=&quot;sans-serif&quot;&gt;Und nun das ganze Procedere für die zweite Platte wiederholen.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;Danach dann wie gewohnt mit &lt;font face=&quot;monospace&quot;&gt;mdadm -C&lt;/font&gt; das RAID erzeugen, Dateisystem oder LVM drauf packen, fertig. 
    </content:encoded>

    <pubDate>Fri, 01 Apr 2011 21:38:28 +0200</pubDate>
    <guid isPermaLink="false">http://www.svenhartge.de/blog/archives/453-guid.html</guid>
    
</item>
<item>
    <title>Linux und Trafficshaping</title>
    <link>http://www.svenhartge.de/blog/archives/450-Linux-und-Trafficshaping.html</link>
            <category>Internet</category>
            <category>Unix</category>
    
    <comments>http://www.svenhartge.de/blog/archives/450-Linux-und-Trafficshaping.html#comments</comments>
    <wfw:comment>http://www.svenhartge.de/blog/wfwcomment.php?cid=450</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.svenhartge.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=450</wfw:commentRss>
    

    <author>sven@svenhartge.de (Sven Hartge)</author>
    <content:encoded>
    &lt;p&gt;Ein klarer Fall von &amp;quot;Hä?!&amp;quot;:&lt;/p&gt;
&lt;p&gt;Ich stelle via &lt;font face=&quot;monospace&quot;&gt;tc&lt;/font&gt; eine maximale downstream Rate von 16000kbit ein.&lt;/p&gt;
&lt;p&gt;Und was erhalte ich?&lt;/p&gt;
&lt;p&gt;Eine maximale Downloadrate von ca. 4500kbit. Komisch.&lt;/p&gt;
&lt;p&gt;OK, probieren wir einmal eine fertige Lösung, z.B. den guten alten Wondershaper (&lt;a href=&quot;http://www.svenhartge.de/blog/exit.php?url_id=1063&amp;amp;entry_id=450&quot; title=&quot;http://lartc.org/wondershaper/&quot;  onmouseover=&quot;window.status=&#039;http://lartc.org/wondershaper/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;http://lartc.org/wondershaper/&lt;/a&gt;):&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face=&quot;monospace&quot;&gt;wondershaper eth1 16000 1000&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Und wir erhalten:&lt;/p&gt;
&lt;p&gt;Eine maximale Downloadrate von ca. 4500kbit. Hmmm.&lt;/p&gt;
&lt;p&gt;Nehmen wir etwas anderes, das gerade im Linux Magazin besprochene tc-Script (&lt;a href=&quot;http://www.svenhartge.de/blog/exit.php?url_id=1064&amp;amp;entry_id=450&quot; title=&quot;http://www.linux-magazin.de/static/listings/magazin/2010/12/TC/&quot;  onmouseover=&quot;window.status=&#039;http://www.linux-magazin.de/static/listings/magazin/2010/12/TC/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;http://www.linux-magazin.de/static/listings/magazin/2010/12/TC/&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face=&quot;monospace&quot;&gt;trafficcontrol-inetgw eth1 16000 1000&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Und wir erhalten:&lt;/p&gt;
&lt;p&gt;Eine maximale Downloadrate von ca. 4500kbit. Hmmmmm!&lt;/p&gt;
&lt;p&gt;Vermutlich bin ich zu doof, zu blöd, mein Kernel (2.6.32.x) ist zu alt, das Karma nicht richtig justiert, oder &lt;font face=&quot;monospace&quot;&gt;tc&lt;/font&gt; nimmt mir übel, das ich es früher einmal als undokumentiertes Stück esoterischen Code tituliert habe.&lt;/p&gt;
&lt;p&gt;Ich glaube, ich werde meine Tage mit einer ungeshapeten Verbindung verleben müssen, denn einerseits funktionieren die fertigen Lösungen irgendwie nicht richtig und andererseits übersteigt die Logik und Syntax von &lt;font face=&quot;monospace&quot;&gt;tc&lt;/font&gt; einfach meinen Horizont. Ich habe nun schon so oft versucht, mir das anzueignen, aber die Dokumentation ist einfach grottig, die vorhandenen Beispiele in der Dokumentation sind für mich nichtssagend und die Beispiele im Netz sind ebenso unter- bzw. undokumentiert oder beziehen sich auf uralte Kernel und Methoden.&lt;/p&gt;
&lt;p&gt;Ich geb&#039;s echt auf. Da administriere ich lieber Windows auf der Kommandozeile als noch einmal &lt;font face=&quot;monospace&quot;&gt;tc&lt;/font&gt; zu verstehen zu versuchen zu wollen.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 10 Nov 2010 00:03:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.svenhartge.de/blog/archives/450-guid.html</guid>
    
</item>
<item>
    <title>ext4 oder XFS für Maildir?</title>
    <link>http://www.svenhartge.de/blog/archives/449-ext4-oder-XFS-fuer-Maildir.html</link>
            <category>Internet</category>
            <category>Software</category>
            <category>Unix</category>
    
    <comments>http://www.svenhartge.de/blog/archives/449-ext4-oder-XFS-fuer-Maildir.html#comments</comments>
    <wfw:comment>http://www.svenhartge.de/blog/wfwcomment.php?cid=449</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.svenhartge.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=449</wfw:commentRss>
    

    <author>sven@svenhartge.de (Sven Hartge)</author>
    <content:encoded>
    &lt;p&gt;Was ist wohl besser geeignet für einen Maildir-Storage von ca. 1TiB Größe?&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;XFS, mit &lt;font face=&quot;monospace&quot;&gt;mkfs.xfs -f -d su=64k,sw=5 -l size=32768b,version=2 /dev/mapper/vg03-maildir_lv&lt;/font&gt; erzeugt&lt;/li&gt; 
&lt;li&gt;oder ein ext4&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Das ganze auf einem via FC-4GBit&amp;#160; angeschlossenen RAID5 mit 5 Platten und 64k Stripe-Size. Der Server hat mit 12GB genug Speicher für Cache und Co.&lt;/p&gt; 
&lt;p&gt;(ReiserFS3 fällt weg, da es praktisch ungewartet ist und es diverse Berichte gibt, dass es unter Last gerne mal zusammenbricht, Reiser4 muss auch wegen der sehr unklaren Entwicklungssituation ausscheiden.)&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 04 Nov 2010 22:16:02 +0100</pubDate>
    <guid isPermaLink="false">http://www.svenhartge.de/blog/archives/449-guid.html</guid>
    
</item>

</channel>
</rss>
