<?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>GIZ.me &#187; dtrace</title>
	<atom:link href="http://giz.me/tag/dtrace/feed/" rel="self" type="application/rss+xml" />
	<link>http://giz.me</link>
	<description>for you</description>
	<lastBuildDate>Wed, 28 Mar 2012 18:11:26 +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>opensnoop</title>
		<link>http://giz.me/2010/07/opensnoop/</link>
		<comments>http://giz.me/2010/07/opensnoop/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 22:11:14 +0000</pubDate>
		<dc:creator>gizzard</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[dtrace]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://giz.me/?p=769</guid>
		<description><![CDATA[opensnoop ist ein Konsolenbefehl unter OS X der DTrace nutzt um live Dateizugriffe anzuzeigen. Ja es gibt lsof, ja es gibt fs_usage oder ps, aber opensnoop empfinde ich am praktischsten. Da es Dtrace nutzt müssen wir das Programm mit root Rechten laufen lassen: sudo opensnoop Mit dem -p Parameter können wir auch gezielt anhand der [...]]]></description>
			<content:encoded><![CDATA[<p><em>opensnoop</em> ist ein Konsolenbefehl unter OS X der <a href="http://en.wikipedia.org/wiki/DTrace">DTrace</a> nutzt um live Dateizugriffe anzuzeigen. Ja es gibt <em>lsof</em>, ja es gibt <em>fs_usage</em> oder <em>ps</em>, aber opensnoop empfinde ich am praktischsten.</p>
<p>Da es Dtrace nutzt müssen wir das Programm mit root Rechten laufen lassen:<br />
<em>sudo opensnoop</em></p>
<p>Mit dem -p Parameter können wir auch gezielt anhand der PID filtern<br />
<em>sudo opensnoop -p PID</em><br />
oder alternativ mit -n nach dem Prozess Namen<br />
<em>sudo opensnoop -n Safari</em></p>
<p>Und mit -f filtern wir nach Dateien, wie gesagt, sehr praktisch und einfach<br />
<em>sudo opensnoop -f /etc/passwd</em></p>
<p>Übersichtlich und fortlaufend aktualisierend. Seit 10.5 Leopard mit DTrace im Lieferumfang dabei.</p>
 <p><a href="http://giz.me/?flattrss_redirect&amp;id=769&amp;md5=dd54bef01226e54162ae960ece12cba8" title="Flattr" target="_blank"><img src="https://giz.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://giz.me/2010/07/opensnoop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=9159&amp;popout=1&amp;url=http%3A%2F%2Fgiz.me%2F2010%2F07%2Fopensnoop%2F&amp;language=de_DE&amp;category=text&amp;title=opensnoop&amp;description=opensnoop+ist+ein+Konsolenbefehl+unter+OS+X+der+DTrace+nutzt+um+live+Dateizugriffe+anzuzeigen.+Ja+es+gibt+lsof%2C+ja+es+gibt+fs_usage+oder+ps%2C+aber+opensnoop+empfinde+ich+am+praktischsten....&amp;tags=dtrace%2COS+X%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Nexenta Core Platform 2.0</title>
		<link>http://giz.me/2009/05/nexenta-core-platform-20/</link>
		<comments>http://giz.me/2009/05/nexenta-core-platform-20/#comments</comments>
		<pubDate>Tue, 26 May 2009 09:56:06 +0000</pubDate>
		<dc:creator>gizzard</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Comic]]></category>
		<category><![CDATA[dtrace]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Nexenta]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[SMF]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[Zones]]></category>

		<guid isPermaLink="false">http://giz.me/?p=516</guid>
		<description><![CDATA[nexenta.org hat den Release von Nexenta Core Platform 2.0 bekannt gegeben. NCP bildet die OSS Grundlage für das kommerzielle OpenStorage System NexentaStor. Ursprünglich sollte das System GNU/Solaris benannt werden da es das GNU Userland aus Ubuntu mit dem Solaris Kernel verbindet. Diese Fusion ermöglicht dem geneigten Serveradmin einige der bekannte Vorteile der Solaris Welt, wie [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://giz.me/wp-content/uploads/2009/05/nexenta-logo.png" rel="lightbox[516]"><img class="alignleft size-full wp-image-519" title="Nexenta Logo" src="http://giz.me/wp-content/uploads/2009/05/nexenta-logo.png" alt="Nexenta Logo" width="112" height="111" /></a><a href="http://nexenta.org">nexenta.org</a> hat den Release von Nexenta Core Platform 2.0 bekannt gegeben. NCP bildet die <a href="http://de.wikipedia.org/wiki/Open-Source">OSS</a> Grundlage für das kommerzielle OpenStorage System <a href="http://www.nexenta.com/corp/">NexentaStor</a>. Ursprünglich sollte das System GNU/Solaris benannt werden da es das <a href="http://de.wikipedia.org/wiki/GNU">GNU</a> Userland aus <a href="http://de.wikipedia.org/wiki/Ubuntu">Ubuntu</a> mit dem <a href="http://de.wikipedia.org/wiki/Solaris_(Betriebssystem)">Solaris</a> Kernel verbindet.</p>
<p>Diese Fusion ermöglicht dem geneigten Serveradmin einige der bekannte Vorteile der Solaris Welt, wie <a href="http://de.wikipedia.org/wiki/ZFS_(Dateisystem)">ZFS</a>, <a href="http://en.wikipedia.org/wiki/DTrace">DTrace</a>, <a href="http://en.wikipedia.org/wiki/Solaris_Zones">Zones</a>, <a href="http://en.wikipedia.org/wiki/Service_Management_Facility">SMF</a> etc. in seiner ihm vertrauten Debian Umgebung einzusetzen. So verleiht z. B. ZFS dem beliebten <a href="http://de.wikipedia.org/wiki/Advanced_Packaging_Tool">APT</a> ungeahnte Superkräfte. Die Snapshot und Cloning Funktionalität des Filesystems ermöglicht es mit <a href="http://www.nexenta.org/os/TransactionalZFSUpgrades">apt-clone</a> ein komplettes Betriebssystemupgrade durchzuführen ohne jegliches Risikio mit der Möglichkeit innerhalb einer Minute wieder zum alten Stand zurück zu kehren. Bevor der Paketmanager das Upgrade durchführt wird ein Schnappschuss des aktuellen Zustandes abgespeichert und im <a href="http://de.wikipedia.org/wiki/GRUB">GRUB</a> eingetragen. Die Schnappschüsse referenzierten nur Änderungen und belegen daher auch nur ein absolutes Minimum an Festplattenspeicher. Falls nun bei der Aktualisierung ein Fehler auftreten sollte hat man die Möglichkeit mit einem Tastendruck jeglicher Änderungen durch das Upgrade unverzüglich rückgängig machen. Die selben Möglichkeiten bieten sich natürlich auch bei der Softwareinstallation. Sollte man z. B. sich entscheiden von einem <a href="http://de.wikipedia.org/wiki/Apache_HTTP_Server">Apache</a> 1 auf ein Apache 2 Setup umzusteigen installiert man den neuen Webserver am besten mit <em>apt-clone install apache2</em> und überlässt so dem Tool die Arbeit automatisch einen Stand vor der Installation zu sichern. Sollte man sich dann gegen das Update entscheiden kann man jederzeit einen Rollback durchführen.</p>
<p>Dies sollte jetzt nur als kleines Beispiel der Vorteile eines solchen hybriden Server Betriebssystems dienen, die eigentliche Neuigkeit ist ja das erscheinen des 2.0 Releases. Während andere Entwickler von Betriebsystemen Lieder zur einer neuen Version heraus bringen veröffentlich Nexenta zur Feier des Tages ein kleines Comic mit dem Titel <strong>The Adventures of Nexentaman</strong>. Ähnlich wie der bei mir schon erwähnte ZFS-Man in <a href="http://giz.me/2007/10/zfs-to-the-rescue/">ZFS to the rescue</a> kämpft der Nexentaman auf Superhelden/Superfilesystem Art gegen seinen Erzfeind Currupto.</p>
<p><a href="http://www.nexenta.org/TAoNM/01/1.html"><img class="alignnone" title="TAoNM preview" src="http://www.nexenta.org/TAoNM/01/preview.gif" alt="" width="417" height="280" /></a></p>
 <p><a href="http://giz.me/?flattrss_redirect&amp;id=516&amp;md5=8e7d025e8d7d03a0a65212d2057823bd" title="Flattr" target="_blank"><img src="https://giz.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://giz.me/2009/05/nexenta-core-platform-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=9159&amp;popout=1&amp;url=http%3A%2F%2Fgiz.me%2F2009%2F05%2Fnexenta-core-platform-20%2F&amp;language=de_DE&amp;category=text&amp;title=Nexenta+Core+Platform+2.0&amp;description=nexenta.org+hat+den+Release+von+Nexenta+Core+Platform+2.0+bekannt+gegeben.+NCP+bildet+die+OSS+Grundlage+f%C3%BCr+das+kommerzielle+OpenStorage+System+NexentaStor.+Urspr%C3%BCnglich+sollte+das+System+GNU%2FSolaris+benannt+werden+da...&amp;tags=apt%2CComic%2Cdtrace%2CGNU%2CNexenta%2COpen+Source%2Crelease%2CSMF%2CSolaris%2CZFS%2CZones%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Spass mit ZFS und DTrace</title>
		<link>http://giz.me/2009/03/spass-mit-zfs-und-dtrace/</link>
		<comments>http://giz.me/2009/03/spass-mit-zfs-und-dtrace/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 10:29:06 +0000</pubDate>
		<dc:creator>gizzard</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[Cyrus]]></category>
		<category><![CDATA[dtrace]]></category>
		<category><![CDATA[Festplatte]]></category>
		<category><![CDATA[GD Lib]]></category>
		<category><![CDATA[harddisk]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[libgd]]></category>
		<category><![CDATA[Mailserver]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[shouting]]></category>
		<category><![CDATA[UFS]]></category>
		<category><![CDATA[youtube]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[zpool]]></category>

		<guid isPermaLink="false">http://giz.me/?p=375</guid>
		<description><![CDATA[Pascal Gienger von der Universität Konstanz hat ein paar raffinierte DTrace Skripte auf seinem Weblog veröffentlicht die die Festplattenaktivität von ZFS aufzeichnen. Um das ganze auch noch attraktiv zu visualisieren schrieb er mit Hilfe der GD Lib und Perl ein Grafikskript welches Blöcke auf dem Device darstellt und diese je nach Schreib- oder Lesevorgänge entsprechend Grün [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Pascal Gienger von der Universität Konstanz hat ein paar raffinierte <a href="http://en.wikipedia.org/wiki/DTrace">DTrace</a> Skripte auf seinem <a href="http://southbrain.com/south/">Weblog</a> veröffentlicht die die Festplattenaktivität von <a href="http://de.wikipedia.org/wiki/ZFS_(Dateisystem)">ZFS</a> aufzeichnen. Um das ganze auch noch attraktiv zu visualisieren schrieb er mit Hilfe der <a href="http://de.wikipedia.org/wiki/GD_Library">GD Lib</a> und <a href="http://de.wikipedia.org/wiki/Perl_(Programmiersprache)">Perl</a> ein Grafikskript welches Blöcke auf dem Device darstellt und diese je nach Schreib- oder Lesevorgänge entsprechend Grün oder Rot einfärbt.</p>
<p>Lässt man diese Skripte über längere Zeit laufen, z. B. auch bei bestimmten Tasks wie Mailserver oder Datenbankserver, bekommt man einen schönen Einblick in das Innenleben von ZFS und das Auslastungsverhalten der jeweiligen Applikationen. Wie sich zum Beispiel ein <a href="http://de.wikipedia.org/wiki/Cyrus_(Server)">Cyrus IMAP Server</a> auf ZFS verhält kann man im folgenden Video begutachten:</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/G7Cd8QmzKDQ&amp;hl=de&amp;fs=1&amp;rel=0&amp;fmt=18" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/G7Cd8QmzKDQ&amp;hl=de&amp;fs=1&amp;rel=0&amp;fmt=18" /><param name="allowfullscreen" value="true" /></object>
</p>
<p style="text-align: left;">Wer das innere Leben einer <a href="http://de.wikipedia.org/wiki/Postfix_(Mail_Transfer_Agent)">Postfix</a> Mail Queue begutachten will kann sich <a href="http://southbrain.com/south/blocksgraph4s.gif" rel="lightbox[375]">dieses GIF</a> anschauen.</p>
<p style="text-align: left;">Naheliegend ist dann auch der Vergleich zwischen ZFS und einem anderen Dateisystem. Wie im folgenden Beispiel ein MySQL workload auf ZFS und <a href="http://de.wikipedia.org/wiki/Unix_File_System">UFS</a>. Hier kann man deutliche Unterschiede erkennen im Verhalten von ZFS gegenüber herkömmlichen Dateisystemen.</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/Rs9d9aCIK7s&amp;hl=de&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Rs9d9aCIK7s&amp;hl=de&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /></object>
</p>
<p style="text-align: left;">Besonders schön mit an zu sehen sind die internen Mechanismen von ZFS wenn man zum Beispiel einem zpool einen neuen Mirror hinzufügt und verfolgen kann wie dieser aufgebaut wird.</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/Zb1Ikj6-ksM&amp;hl=de&amp;fs=1&amp;rel=0&amp;fmt=18" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Zb1Ikj6-ksM&amp;hl=de&amp;fs=1&amp;rel=0&amp;fmt=18" /><param name="allowfullscreen" value="true" /></object>
</p>
<p style="text-align: left;">Weitere Videos findet man in dieser <a href="http://www.youtube.com/view_play_list?p=3D4F9C2AD1EF1282">Youtube Playlist</a>.</p>
<p style="text-align: left;">Neben solchen interessanten Visualisierungen hilft DTrace auch bei der Lösungsfindung von etwas versteckteren Problemchen. So konnte man beweisen das auch Festplatten ein Gemüt besitzen und sich gar nicht gerne anschreien lassen, sie reagieren hier sehr sensibel.</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/tDacjrSCeq4&amp;hl=de&amp;fs=1&amp;rel=0&amp;fmt=18" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/tDacjrSCeq4&amp;hl=de&amp;fs=1&amp;rel=0&amp;fmt=18" /><param name="allowfullscreen" value="true" /></object>
</p>
<p style="text-align: left;">Die Hintergrundgeschichte dazu war das DTrace bei einer einzelnen Festplatte in einem Datacenter ungewöhnliche Latenzen aufzeichnete. Als man darauf hin die Festplatte genauer anschaute stellte man fest das die Platte nicht korrekt verschraubt war und daher Schwingungen ausgesetzt wurde. Auf solche Schwingungen reagieren die schnelldrehenden Metallplatten, daher gilt wie auch für andere Dinge die euch liebt sind, schreit sie nicht an :)</p>
 <p><a href="http://giz.me/?flattrss_redirect&amp;id=375&amp;md5=26884a8a428efec2110760343e21f5bc" title="Flattr" target="_blank"><img src="https://giz.me/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://giz.me/2009/03/spass-mit-zfs-und-dtrace/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=9159&amp;popout=1&amp;url=http%3A%2F%2Fgiz.me%2F2009%2F03%2Fspass-mit-zfs-und-dtrace%2F&amp;language=de_DE&amp;category=text&amp;title=Spass+mit+ZFS+und+DTrace&amp;description=Pascal+Gienger+von+der+Universit%C3%A4t+Konstanz+hat+ein+paar+raffinierte+DTrace+Skripte+auf+seinem+Weblog+ver%C3%B6ffentlicht+die+die+Festplattenaktivit%C3%A4t+von+ZFS+aufzeichnen.+Um+das+ganze+auch+noch+attraktiv+zu+visualisieren...&amp;tags=Cyrus%2Cdtrace%2CFestplatte%2CGD+Lib%2Charddisk%2CIMAP%2Clibgd%2CMailserver%2CMySQL%2Cperl%2CPostfix%2Cshouting%2CUFS%2Cyoutube%2CZFS%2Czpool%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

