<?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>Alt om ingenting og litt i mellom &#187; Linux</title>
	<atom:link href="http://hovenko.no/blog/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://hovenko.no/blog</link>
	<description>En blogg av Knut-Olav</description>
	<lastBuildDate>Mon, 10 Mar 2025 19:25:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Lite entropi?</title>
		<link>https://hovenko.no/blog/2015/01/05/lite-entropi/</link>
		<comments>https://hovenko.no/blog/2015/01/05/lite-entropi/#comments</comments>
		<pubDate>Mon, 05 Jan 2015 20:59:11 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=869</guid>
		<description><![CDATA[$ sudo aptitude install haveged $ cat /proc/sys/kernel/random/entropy_avail]]></description>
			<content:encoded><![CDATA[<p><code>
<pre>$ sudo aptitude install haveged</pre>
<p></code></p>
<p><code>
<pre>$ cat /proc/sys/kernel/random/entropy_avail</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2015/01/05/lite-entropi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Millioner av filer i samme katalog på filsystemet i Linux</title>
		<link>https://hovenko.no/blog/2014/12/02/millioner-av-filer-i-samme-katalog-pa-filsystemet-i-linux/</link>
		<comments>https://hovenko.no/blog/2014/12/02/millioner-av-filer-i-samme-katalog-pa-filsystemet-i-linux/#comments</comments>
		<pubDate>Tue, 02 Dec 2014 17:15:16 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=854</guid>
		<description><![CDATA[På jobb her om dagen kjørte vi i to-hundre (nye filer i sekundet) &#8220;rett i en veggen&#8221;, da antallet filer på filsystemet ble for mange og alt gikk i stå. Hovedsaklig møtte vi på to problemer: ingen flere ledige inodes, og lang venting på å liste ut alle filene, med millioner av filer lagret i [...]]]></description>
			<content:encoded><![CDATA[<p>På jobb her om dagen kjørte vi i to-hundre (nye filer i sekundet) &#8220;rett i en veggen&#8221;, da antallet filer på filsystemet ble for mange og alt gikk i stå.</p>
<p>Hovedsaklig møtte vi på to problemer: ingen flere ledige inodes, og lang venting på å liste ut alle filene, med millioner av filer lagret i én og samme katalog.</p>
<p>Filene ble lagret på filsystemet <a href="https://ext4.wiki.kernel.org/">EXT4</a> i Linux, Ubuntu 14.04.1 LTS.</p>
<p>EXT4 har en fastsatt grense for antall filer som filsystemet kan håndtere, og denne settes under oppretting av filsystemet, så denne kunne vi ikke endre.<br />
Videre klarer ikke EXT4 å håndtere stort mer enn ca 100k filer i én og samme katalog uten at alt går i sneglefart.</p>
<p>Vi måtte finne et nytt filsystem, noe som ikke hadde noen øvre grense for antall filer, med unntak av diskplass så klart.</p>
<h2>Andre filsystemer til unnsetning</h2>
<p>Vi måtte gjøre noen tester for å finne ut hvilket filsystem vi kan bruke istedenfor EXT4.<br />
Kandidatene vi kom fram til var <a href="https://btrfs.wiki.kernel.org/">BTRFS</a>, <a href="http://en.wikipedia.org/wiki/XFS">XFS</a> og <a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a>.</p>
<p><small>I tillegg vurderte vi <a href="http://en.wikipedia.org/wiki/OneFS_distributed_file_system">OneFS</a>, et produkt fra Isilon som vi allerede har kjørende i produksjon, et nettverkslagringssystem som er spesialisert til å håndtere veldig store datamengder, men dette produktet er heller ikke bra til å håndtere veldig mange filer i én katalog.<br />
Vi kan rett og slett ikke bruke den på grunn av risiko for å krasje hele filsystemet og ta med oss alle andre systemer i produksjon som bruker dette.<br />
</small></p>
<p>Testingen jeg gjorde er relativt enkel:</p>
<ol>
<li>Opprettet tomme filer på 20 GB, loopback-montert og formattert med filsystemet som skulle testes</li>
<li>Kopierte 1.6M (<strong>1.644.553</strong>) filer på til sammen 19 GB, alle i én katalog, til hver av filsystemene</li>
<li>Tømte Linux OS-cache før testing av hvert filsystem</li>
<li>Tok tiden for detailjert sortert utlisting (kald test)</li>
<li>Tok tiden for detailjert sortert utlisting enda en gang (varm test)</li>
<li>Tok tiden for usortert utlisting (varm test)</li>
</ol>
<p><small>I tillegg tok jeg noen notater om komprimeringsgrad for de filsystemene som støttet komprimering, og hvor mye OS-cache og minne som ble brukt etter gjennomført testing.<br />
Maskinene har noen bakgrunnsprosesser som vil kunne allokerer noe minne mens testene kjøres, men jeg anses aktiviteten på disse som lite i forhold til ressursbeslaget disse testene vil gjøre.<br />
</small></p>
<p>Hastighet på lesing eller skriving av innholdet i filene er ikke det viktigste for oss.<br />
Det er små filer, fra 50 KB til 500 KB, så det er viktigere at vi kan lese flere filer raskt enn å lese én stor fil raskt.</p>
<p>Vi trenger et filsystem som lar oss jobbe med filene, skrive nye filer, flytte filer og kopiere filer når behovene melder seg, istedenfor å krype stille sammen for å dø &#8211; altså er uthenting av metadata om filer og utlisting av filene viktige kriterier.</p>
<p>For å tømme OS-cache på Linux kjørte jeg følgende kommando:</p>
<pre><code>
echo 3 | sudo tee /proc/sys/vm/drop_caches
</code></pre>
<p>For utføring av testen &#8220;detailjert sortert utlisting&#8221; kjørte jeg følgende kommando:</p>
<pre><code>
time ls -lht KATALOG | wc -l
</code></pre>
<p>For utføring av testen &#8220;usortert utlisting&#8221; kjørte jeg følgende kommando:</p>
<pre><code>
time ls -1 -U KATALOG | wc -l
</code></pre>
<p>Disse kommandoene tar tiden for å liste ut filer.<br />
I steden for å bruke tid på å printe ut all teksten til konsollet så gjorde jeg en telling av linjer, som også ble en verifikasjon på at jeg hadde kopiert over alle filene til alle filsystemene som ble testet.</p>
<h3>Testoppsett</h3>
<p>Filene lå opprinnelig på Server1 på et EXT4-filsystem.<br />
Disse ble kopiert over til Server2 hvor testene av de andre filsystemene ble gjort.<br />
Server2 hadde omtrent ingen annen aktivitet mens testene pågikk, så målingene skal være nokså nøyaktige.<br />
For å måle opp mot problemet vårt ble også testene gjennomført på Server1 mot EXT4.<br />
I tillegg gjennomførte jeg en test på Server1 over NFS mot XFS-filområdet til Server2.</p>
<p>Filsystemene ble i hovedsak opprettet med standard-opsjoner på Ubuntu 14.04.1 LTS.<br />
Komprimering ble aktivert i BTRFS og ZFS.</p>
<h2>Resultater</h2>
<p>På Server1 gjennomførte jeg en tømming av OS-cache, men målte ikke minneallokeringsbruk, da det er andre tjenster som kjører på serveren, og det kunne gitt villedende resultater.</p>
<p>NFS-testen fra Server1 mot Server2 sitt XFS-testoppsett mangler noen måletall, tall jeg anså som uviktige å måle på grunn av nettverksseparasjonen.<br />
Den kalde testen av detaljert utlisting av filer ble ikke gjennomført over NFS.</p>
<p>Skriving av filer til ZFS ble merkbart tregere for hver fil som ble skrevet &#8211; i starten var overføringshastigheten over 6.5 MB/s, men slutta på 3.2 MB/s.<br />
Usikkert om det skyldes komprimering, diskstørrelse eller andre årsaker.</p>
<table cellspacing="0" border="0">
<colgroup width="220"></colgroup>
<colgroup span="5" width="85"></colgroup>
<tr>
<td height="17" align="left"></td>
<td align="center" bgcolor="#E6E6FF"><b>Server1</b></td>
<td align="center"><b>Server2</b></td>
<td align="center"><b>Server2</b></td>
<td align="center"><b>Server2</b></td>
<td align="center"><b>Server1</b></td>
</tr>
<tr>
<td height="47" align="left"></td>
<td align="center" bgcolor="#E6E6FF"><b>EXT-4</b></td>
<td align="center"><b>BTRFS</b></td>
<td align="center"><b>XFS</b></td>
<td align="center"><b>ZFS</b></td>
<td align="center"><b>NFS over Server2 XFS</b></td>
</tr>
<tr>
<td height="17" align="left"><b>Block-size (GB)</b></td>
<td align="center" bgcolor="#E6E6FF" sdval="83" sdnum="1044;">83</td>
<td align="center" sdval="10" sdnum="1044;">10</td>
<td align="center" sdval="25" sdnum="1044;">25</td>
<td align="center" sdval="10" sdnum="1044;">10</td>
<td align="center"></td>
</tr>
<tr>
<td height="17" align="left"><b>Diskbruk (GB)</b></td>
<td align="center" bgcolor="#E6E6FF" sdval="19" sdnum="1044;0;0,0">19,0</td>
<td align="center" sdval="8" sdnum="1044;0;0,0">8,0</td>
<td align="center" sdval="19" sdnum="1044;0;0,0">19,0</td>
<td align="center" bgcolor="#FFFF00" sdval="6,5" sdnum="1044;0;0,0">6,5</td>
<td align="center"></td>
</tr>
<tr>
<td height="17" align="left"><b>KB / inode</b></td>
<td align="center" bgcolor="#E6E6FF" sdval="16" sdnum="1044;0;0,0">16,0</td>
<td align="center" bgcolor="#FFFF00" sdval="1" sdnum="1044;0;0,0">1,0</td>
<td align="center" bgcolor="#FFFF00" sdval="1" sdnum="1044;0;0,0">1,0</td>
<td align="center" bgcolor="#FFFF00" sdval="0,5" sdnum="1044;0;0,0">0,5</td>
<td align="center"></td>
</tr>
<tr>
<td height="17" align="left"><b>detailjert sortert utlisting (kald)</b></td>
<td align="center" bgcolor="#E6E6FF" sdval="0,00233796296296296" sdnum="1044;0;MM:SS">03:22</td>
<td align="center" sdval="0,0025" sdnum="1044;0;MM:SS">03:36</td>
<td align="center" bgcolor="#FFFF00" sdval="0,00130787037037037" sdnum="1044;0;MM:SS">01:53</td>
<td align="center" sdval="0,00578703703703704" sdnum="1044;0;MM:SS">08:20</td>
<td align="center">???</td>
</tr>
<tr>
<td height="17" align="left"><b>detailjert sortert utlisting (varm)</b></td>
<td align="center" bgcolor="#E6E6FF" sdval="0,000509259259259259" sdnum="1044;0;MM:SS">00:44</td>
<td align="center" sdval="0,000219907407407407" sdnum="1044;0;MM:SS">00:19</td>
<td align="center" bgcolor="#FFFF00" sdval="0,000185185185185185" sdnum="1044;0;MM:SS">00:16</td>
<td align="center" sdval="0,000381944444444444" sdnum="1044;0;MM:SS">00:33</td>
<td align="center" sdval="0,00532407407407407" sdnum="1044;0;MM:SS">07:40</td>
</tr>
<tr>
<td height="17" align="left"><b>usortert utlisting (varm)</b></td>
<td align="center" bgcolor="#E6E6FF" sdval="0,0000231481481481481" sdnum="1044;0;MM:SS">00:02</td>
<td align="center" sdval="0,0000231481481481481" sdnum="1044;0;MM:SS">00:02</td>
<td align="center" bgcolor="#FFFF00" sdval="0,0000115740740740741" sdnum="1044;0;MM:SS">00:01</td>
<td align="center" sdval="0,000173611111111111" sdnum="1044;0;MM:SS">00:15</td>
<td align="center" sdval="0,000173611111111111" sdnum="1044;0;MM:SS">00:15</td>
</tr>
<tr>
<td height="17" align="left"><b>Allokert RAM (GB)</b></td>
<td align="center" bgcolor="#E6E6FF" sdnum="1044;0;MM:SS">???</td>
<td align="center" sdval="5,9" sdnum="1044;">5,9</td>
<td align="center" sdval="3,45" sdnum="1044;">3,45</td>
<td align="center" bgcolor="#FFFF00" sdval="3,3" sdnum="1044;">3,3</td>
<td align="center"></td>
</tr>
<tr>
<td height="17" align="left"><b>OS-cache (GB)</b></td>
<td align="center" bgcolor="#E6E6FF" sdval="0,1" sdnum="1044;">0,1</td>
<td align="center" sdval="3,7" sdnum="1044;">3,7</td>
<td align="center" bgcolor="#FFFF00" sdval="0,8" sdnum="1044;">0,8</td>
<td align="center" sdval="1,4" sdnum="1044;">1,4</td>
<td align="center"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
</table>
<p><small>Tid ble målt i minutter og sekunder.<br />
BTRFS, XFS og ZFS allokerer inodes dynamisk.<br />
</small></p>
<p>EXT4 var eneste som hadde et maksimalt antall inodes.<br />
BTRFS rapporterte ikke om inodes i &#8220;df -i&#8221;, verken ledige eller brukte.<br />
Både XFS og ZFS var fleksible i ledige inodes som ble rapportert og endret seg i takt med ledig diskplass.</p>
<p>Alle filsystemene gjennomførte testene innen akseptabel hastighet når systemet var varm.<br />
Allikevel var BTRFS og XFS de raskeste her med svar på under 20 sekunder, mens ZFS brukte 33 sekunder og EXT4 brukte 44 sekunder.</p>
<p>XFS var klart raskest når systemet var kald med svar på under 2 minutter.<br />
EXT4 og BTRFS var nokså like med omkring 3,5 minutter når systemet var kald.<br />
ZFS brukte uakseptabel lang tid (over 8 minutter) når systemet var kald.</p>
<p>EXT4, BTRFS og XFS leverte et akseptabelt raskt svar på usortert utlisting av filene, på maksimalt 2 sekunder.<br />
XFS var raskest, på 1 sekund.<br />
ZFS brukte uakseptable 15 sekunder.</p>
<p>Alle filsystemene unntatt EXT4 allokerte mye minne og cache for å utføre testene.<br />
Det er usikkert om loopback-monteringen på Server2 kan ha hatt innvirkning.<br />
EXT4 allokerte bare 109 MB som cache, men den var også noe tregere enn de andre når systemet var varm.<br />
XFS allokerte 3.5 GB minne, hvorav 830 MB cache.<br />
ZFS allokerte 3.3 GB minne, hvorav 1.4 GB cache.<br />
BTRFS allokerte 5.9 GB minne, hvorav 3.7 GB cache.</p>
<h2>Konklusjon</h2>
<p>Vi anså XFS til å være best for våre behov.<br />
Den leverte svar innen akseptabel tid både da systemet var kaldt og varmt, og var også den raskeste til å levere usortert utlisting av filene.</p>
<p>ZFS skuffet stort med uakseptabelt trege svar.<br />
BTRFS brukte for mye minne, men ellers virket den lovende.</p>
<p>Felles for både BTRFS og ZFS var at komprimering var aktivert.<br />
Kanskje kunne minnebruken vært lavere for både BTRFS og ZFS om testingen ble utført uten komprimering.</p>
<p>Det er <a href="https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/fs/btrfs">god aktivitet rundt BTRFS i Linux-kildekoden</a> og ser ut til å bli arvtakeren til EXT3/4.<br />
BTRFS har funksjoner for blant annet komprimering og snapshotting, og det vil være aktuelt med ny vurdering av BTRFS senere.</p>
<h2>Avslutning-rant</h2>
<p>Etter at ny diskenhet ble koblet til Server1 og XFS ble satt opp, så dukket et nytt problem fram &#8211; overføring av filene fra EXT4-partisjonen til den nye XFS-partisjonen gikk i trege 1 MB/s.<br />
Løsningen ble å overføre filene tilbake fra Server2 sitt XFS-filsystem over NFS&#8230;</p>
<p>Et enda større problem møtte vi med en annen katalog, som inneholder omkring 1.1 millioner kataloger, som igjen inneholder filer, men mer om dette kan diskuteres over et par kanner kaffe &#8211; jeg har god tid&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2014/12/02/millioner-av-filer-i-samme-katalog-pa-filsystemet-i-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tilkoblingsparametere for å styre Denon AVR 2807</title>
		<link>https://hovenko.no/blog/2012/10/10/tilkoblingsparametere-for-a-styre-denon-avr-2807/</link>
		<comments>https://hovenko.no/blog/2012/10/10/tilkoblingsparametere-for-a-styre-denon-avr-2807/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 20:09:12 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Denon]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=796</guid>
		<description><![CDATA[Jeg har koblet stue-PC-en til receiveren i hjemmekinoanlegget som er en Denon AVR 2807. Den er koblet til med en USB-til-seriell-kabel, slik at jeg kan styre receiveren ved å sende kommandoer til den, men dette skrev jeg om for mange år siden. Det jeg derimot glemte å skrive var hvordan man skulle koble opp mot [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg har koblet stue-PC-en til receiveren i hjemmekinoanlegget som er en Denon AVR 2807. Den er koblet til med en USB-til-seriell-kabel, slik at jeg kan styre receiveren ved å sende kommandoer til den, men <a href="http://hovenko.no/blog/2007/09/20/kontrollerer-displayet-pa-pc-en-fra-mythtv/">dette skrev jeg om for mange år siden</a>.</p>
<p>Det jeg derimot glemte å skrive var hvordan man skulle koble opp mot den for å sende kommandoer, noe jeg så klart har glemt siden den gang og trøblet litt med i kveld.</p>
<p>Det jeg sleit mest med er at alle terminalklientene jeg testet har aktiv maskinvarebasert flytkontroll, noe som ikke fungerer mot denne receiveren. Så det må skrus av.</p>
<p>Dette kan gjøres via minicom eller kermit. <a href="http://gumstix.org/connect-to-my-gumstix-system.html">Beskrivelse finnes blant annet hos Gumstix Developer Center</a>.</p>
<p>Etter at flow control er skrudd av kan minicom kjøres:<br />
<code>
<pre>
minicom -b 9600 -D /dev/ttyUSB0 -8 -o
</pre>
<p></code></p>
<p>Et tips hvis du bruker minicom er å aktivere &#8220;Add linefeed&#8221; i konfigurasjonen av &#8220;Screen and keyboard&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2012/10/10/tilkoblingsparametere-for-a-styre-denon-avr-2807/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redshift &#8211; a Linux tool for late nights</title>
		<link>https://hovenko.no/blog/2012/09/06/redshift-a-linux-tool-for-late-nights/</link>
		<comments>https://hovenko.no/blog/2012/09/06/redshift-a-linux-tool-for-late-nights/#comments</comments>
		<pubDate>Thu, 06 Sep 2012 21:16:26 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[English-posts]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[verktøy]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=773</guid>
		<description><![CDATA[Redshift is a nice Linux tool for adjusting the color temperature of the screen according to time of the day. At night this tool makes the screen a bit warmer, so your eyes wont &#8220;hurt&#8221; so much of the otherwise so bright display of your desktop background, browser or editor. You provide the tool with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jonls.dk/redshift/" title="Redshift">Redshift</a> is a nice Linux tool for adjusting the color temperature of the screen according to time of the day.</p>
<p>At night this tool makes the screen a bit warmer, so your eyes wont &#8220;hurt&#8221; so much of the otherwise so bright display of your desktop background, browser or editor.</p>
<p>You provide the tool with your approximately geo coordinates and some value for upper and lower limit of color temperature, then it will automatically and continuously change color temperature all through day and night.</p>
<p>Example command for running this tool, if your&#8217;re in Norway:<br />
<code>
<pre>
$ redshift -l 60.0:10.0 -t 5700:3600 -g 0.8 -m vidmode -v
</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2012/09/06/redshift-a-linux-tool-for-late-nights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unstable video capture with DC10+ on Ubuntu 10.10</title>
		<link>https://hovenko.no/blog/2010/11/28/unstable-video-capture-with-dc10-on-ubuntu-10-10/</link>
		<comments>https://hovenko.no/blog/2010/11/28/unstable-video-capture-with-dc10-on-ubuntu-10-10/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 18:07:51 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[English-posts]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[jitter]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[videoredigering]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=523</guid>
		<description><![CDATA[Some weeks ago I wrote about capturing video with an old Pinnacle DC10+ card on Ubuntu 10.10. Since then I have had varying success capturing hours of video from both Hi8 and VHS sources. Often lavrec will exit in the middle of a recording with somewhat unknown error messages such as: # dmesg: DC10plus[0]: jpg_sync [...]]]></description>
			<content:encoded><![CDATA[<p>Some weeks ago I wrote about <a href="http://hovenko.no/blog/2010/11/06/video-capture-the-old-way-on-new-ubuntu-10-10">capturing video with an old Pinnacle DC10+ card on Ubuntu 10.10</a>.</p>
<p>Since then I have had varying success capturing hours of video from both Hi8 and VHS sources. Often lavrec will exit in the middle of a recording with somewhat unknown error messages such as:</p>
<pre><code>
# dmesg:
DC10plus[0]: jpg_sync - timeout: codec isr=0x00

# lavrec:
Error syncing on a buffer: Timer expired
</code></pre>
<p>&#8230; and other nicies.</p>
<p>Often this happened between recordings on the tape, when stopping and starting a recording, where it often occur a lot of noise and jitter. It happened more often when recording from VHS tapes than from HI8 tapes.</p>
<p>I tried different values for the system configuration kernel.sched_time_avg with what looks like random improvements. The default is 1000 on a normal Ubuntu Desktop 10.10. I have tried both 100 and 250, and 250 is what I am currently using. Change it like this:</p>
<pre><code>
$ sudo sysctl kernel.sched_time_avg=250
</code></pre>
<p>I was previously using KDE while recording, but found out that several background processes like Akonadi Server was running and stealing resources. The window manager seemed slow. I guess I have an I/O issue somewhere, but I just don&#8217;t know where. Maybe the SCSI drive or maybe the graphics card which is an old ATI Radeon 8500.</p>
<p>I an now running Openbox with Konsole, as a command line (in an X server) is all I need to both record and watch the result with mplayer afterwards. I feel it goes a little bit smoother.</p>
<p>The most effect, as I figured out, was setting the quality option of lavrec a little lower. Recording with the quality set to 100 might result in unstable recording with lost frames if there is the slightest delay in the system, and eventually lavrec just exits with an error.</p>
<p>I tried setting the quality to 80, just to give it a try, and it was recording much more smoothly with less dropped frames. It looks like lavrec now handles jitter much better.</p>
<p>I am now trying out a quality of 90 which also seems good. A little lost frames now and then, but I guess that occurs mostly between recordings since I am able to record several minutes from a single scene without a single frame drop.</p>
<p>This is the command I use now:</p>
<pre><code>
$ aoss lavrec --mjpeg-buffers 512 --mjpeg-buffer-size 8192 -f q -d 1 -i p -q 90 -s -R l -U "dc10-%02d.mov"
</code></pre>
<p>So, my best tip to avoid lost frames and lavrec crashes is to lower the quality a little.</p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2010/11/28/unstable-video-capture-with-dc10-on-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video capture the old way on new Ubuntu 10.10</title>
		<link>https://hovenko.no/blog/2010/11/06/video-capture-the-old-way-on-new-ubuntu-10-10/</link>
		<comments>https://hovenko.no/blog/2010/11/06/video-capture-the-old-way-on-new-ubuntu-10-10/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 00:24:16 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[English-posts]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[videoredigering]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=497</guid>
		<description><![CDATA[Like probably many people, I have a lot of old analog video recordings on HI-8 and VHS tape I just have forgotten to keep up to date with technology. I guess it&#8217;s time to start capturing video. Soon&#8230; First, the camcorders charger is broken, and buying a new one is kind of difficult, but luckily, [...]]]></description>
			<content:encoded><![CDATA[<p>Like probably many people, I have a lot of old analog video recordings on HI-8 and VHS tape I just have forgotten to keep up to date with technology. I guess it&#8217;s time to start capturing video. Soon&#8230;</p>
<p>First, the camcorders charger is broken, and buying a new one is kind of difficult, but luckily, I got to borrow one from some friends.<br />
Second, I managed to find the last working VHS player I got. A little dusty.<br />
Third, since Mini-DV is kind of legacy as well, I decided to copy those on to my computer as well, if I ever manage to find the camcorder. Got the charger, remote and the casing, but no camcorder. Oh well&#8230;</p>
<p>Find the best composite or S-Video cables you can dig up, because this job you only want to do once. I got my overly priced Monster composite cables, ready to start. Soon…</p>
<p>Ok, so I&#8217;ve got an analog video capture card that I, in the old days, used with Windows 98 and pulled my hair out to get working on Windows 2000. The <a href="http://linuxtv.org/wiki/index.php/Pinnacle/Miro_DC10+">card is a Zoran based Pinnacle/Miro DC10+</a>. That&#8217;s history. Sort of. I still got the video capture card.</p>
<p>What I also got is <a href="http://www.ubuntu.com/">the latest Ubuntu Linux</a> 10.10, also known as Ubuntu Maverick, which comes with the somewhat great ALSA audio support. I say somewhat because this version of Ubuntu <a href="https://bugs.launchpad.net/ubuntu/+source/oss-compat/+bug/659024">lacks the legacy OSS compability driver</a> in the Linux kernel. In other words it makes it harder to record or play audio from older kinds of programs, such as lavrec.</p>
<p><a href="http://mjpeg.sourceforge.net/">lavrec is the video and audio capture application from the MJPEG video tools</a> package. It is the tool recommended for capturing video from the DC10+ card on Linux, but it lacks ALSA support. However, you can get a OSS wrapper program named aoss from the Ubuntu alsa-oss package which provides OSS is most cases for those old applications.</p>
<p>This is how I do video and audio recording, from the command line, enter something like this:</p>
<pre><code>
$ aoss lavrec -f a -i p -q 100 -s -R l -U dc10-out.avi
</code></pre>
<p>Make sure that the correct recording input line is selected for <strong>CAPTURE</strong> in <tt>alsamixer -V capture</tt> such as <strong>Line</strong> or <strong>Mic</strong>. I recommend you capture a 10 second test and check the sound.</p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2010/11/06/video-capture-the-old-way-on-new-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Enkel virtualisering med KVM</title>
		<link>https://hovenko.no/blog/2010/09/02/enkel-virtualisering-med-kvm/</link>
		<comments>https://hovenko.no/blog/2010/09/02/enkel-virtualisering-med-kvm/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 20:10:36 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[virtualisering]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=461</guid>
		<description><![CDATA[Mest som et notat for min egen del, men det kan være nyttig for andre også. Jeg hadde nettopp behov for å sette opp et utvikler driftsmiljø for en PHP-applikasjon jeg skriver. Jeg ønsket ikke å sette den opp på arbeidsstasjonen min da jeg ikke ønsker å male meg opp i et hjørne dersom denne [...]]]></description>
			<content:encoded><![CDATA[<p>Mest som et notat for min egen del, men det kan være nyttig for andre også.</p>
<p>Jeg hadde nettopp behov for å sette opp et utvikler driftsmiljø for en PHP-applikasjon jeg skriver. Jeg ønsket ikke å sette den opp på arbeidsstasjonen min da jeg ikke ønsker å male meg opp i et hjørne dersom denne skal byttes ut eller oppgraderes. Det å sette opp et driftsmiljø er noe kjedelig dersom det må gjøres for ofte. Bestemte meg derfor å teste ut <a href="http://www.linux-kvm.org/page/Main_Page">KVM</a>.</p>
<p>KVM og QEMU er noenlunde like, på en måte, hvorav KVM er maskinvareakselerert virtualisering. QEMU støtter virtualisering av flere plattformer, dersom man har behov det.</p>
<p>Etter et par søk på Google fant jeg fram til artikkelen <a href="http://www.michaeldolan.com/1030">Using Linux KVM Virtualization on Ubuntu Gutsy Gibbon 7.10</a> som beskriver veldig enkelt en del kommandoer man kan kjøre.</p>
<p>Jeg lastet ned nyeste Ubuntu. Først forsøkte jeg amd64-versjonen, men denne fungerte ikke da jeg tydeligvis kjørte i686-versjon av Ubuntu på vertsmaskinen. Selv om CPU-en støtter 64bit så er det OS-et som må støtte 64 bit dersom du ønsker å kjøre 64-bit gjeste-OS i KVM. Så jeg endte opp med å laste ned i386-versjonen av Ubuntu Lucid.</p>
<pre><code>
$ qemu-img create lucid-server.img -f qcow2 10G
$ kvm -no-acpi -m 750 -cdrom $HOME/ubuntu-10.04.1-server-i386.iso -boot d  -k no -vnc :2 lucid-server.img
</code></pre>
<p>Legg merke til opsjonen &#8220;-vnc :2&#8243; som gjør at KVM setter opp en VNC-server på port 5902. Dette gjorde jeg fordi jeg ikke ønsker at vinduet med den virtuelle serveren skal vises på vertsmaskinen, men jeg vil allikevel ha muligheten til å se skjermbildet. Dette er strengt tatt også nødvendig for å installere Ubuntu. <img src='https://hovenko.no/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: Sånn helt på tampen&#8230; boota nettopp Ubuntu 10.04 i KVM på en 3 år gammel maskin&#8230; vips var loginskjermen der &#8211; rask! <img src='https://hovenko.no/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>OPPDATERING:<br />
For å sette opp bridge-nettverk slik at den virtuelle maskinen kan motta IP-adresse fra DHCP, så må du konfigurere et bridge-grensesnitt på vertsmaskinen. På Ubuntu gjør du det ved å legge til følgende i /etc/network/interfaces:</p>
<pre><code>
auto br0
iface br0 inet dhcp
    bridge_ports    eth0
    bridge_stp      off
    bridge_maxwait  0
    bridge_fd       0
</code></pre>
<p>Du må reloade nettverksinnstillingene:<br />
<code><br />
/etc/init.d/networking restart<br />
</code></p>
<p>Til kvm-kommandoen for å starte den virtuelle maskinen legger du til følgende opsjoner:</p>
<pre><code>
-net nic,vlan=0 -net tap,vlan=0,ifname=tun0
</code></pre>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2010/09/02/enkel-virtualisering-med-kvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gjenopprett filer med TestDisk</title>
		<link>https://hovenko.no/blog/2009/10/15/gjenopprett-filer-med-testdisk/</link>
		<comments>https://hovenko.no/blog/2009/10/15/gjenopprett-filer-med-testdisk/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 22:33:49 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[gjenoppretting]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[minnekort]]></category>
		<category><![CDATA[TestDisk]]></category>
		<category><![CDATA[verktøy]]></category>

		<guid isPermaLink="false">http://hovenko.no/blog/?p=366</guid>
		<description><![CDATA[En kollega på jobben hadde filmet noen korte videoklipp og disse var lagret på et Compact Flash-kort. Dessverre fikk hun bare &#8220;read error&#8221;-meldinger da hun prøvde å hente ut videoklippene, både på sin laptop og direkte fra kameraet. Illustrasjonsfoto: Canon Compact Flash Card av Simon Clayson, Creative Commons Jeg ga Linux-maskinen min et forsøk. Ved [...]]]></description>
			<content:encoded><![CDATA[<p>En kollega på jobben hadde filmet noen korte videoklipp og disse var lagret på et Compact Flash-kort. Dessverre fikk hun bare &#8220;read error&#8221;-meldinger da hun prøvde å hente ut videoklippene, både på sin laptop og direkte fra kameraet.</p>
<div>
<img width="300" height="169" src="http://files.hovenko.no/gfx/2009/from-flickr/compact_flash_card_small.jpg" title="Canon Compact Flash Card av Simon Clayson, Creative Commons" /></p>
<p>Illustrasjonsfoto: Canon Compact Flash Card av Simon Clayson, Creative Commons</p>
</div>
<p>Jeg ga Linux-maskinen min et forsøk. Ved første øyekast så det mørkt ut og jeg fikk mange stygge feilmeldinger i dmesg-loggen. &#8220;fdisk -l&#8221; viste meg ingen partisjoner på minnekortet.</p>
<p>Jeg prøvde å ta ut og sette inn kortet igjen, bare for å sjekke en gang til. Denne gangen gikk det mye bedre.</p>
<p>Først tok jeg en kopi av minnekortet til en fil med verktøyet <a href="http://en.wikipedia.org/wiki/Dd_(Unix)" title="dd (Unix) Wikipedia">dd</a>. Dette er viktig å gjøre hvis man har med ustabilt medium å gjøre for å ikke slite unødvendig på minnekortet eller risikere å slette noe.</p>
<div class="shell-code">
<pre class="hl"><code>
$ sudo dd if=/dev/sdb of=/tmp/sdb.dd
</code></pre>
</div>
<p>Deretter lastet jeg ned programmet <a href="http://www.cgsecurity.org/wiki/TestDisk" title="Lenke til gjenopprettingsverktøyet TestDisk">TestDisk</a> fra CGSecurity. Dette er et gjenopprettingsverktøy som jeg ikke har brukt tidligere. Det dukket opp i flere søkeresultater på Google, så jeg ga det en sjanse. Og jeg kommer garantert til å bruke det ved liknende anledninger senere.</p>
<p>Jeg startet testdisk med &#8220;/list&#8221;-opsjonen mot kopien jeg lagde av minnekortet, for å se om verktøyet fant noe nyttig om disken.</p>
<div class="shell-code">
<pre class="hl"><code>
$ sudo testdisk /list sdb.dd
TestDisk 6.10, Data Recovery Utility, July 2008
Christophe GRENIER <grenier @cgsecurity.org>

http://www.cgsecurity.org

Please wait...
Disk sdb.dd - 256 MB / 245 MiB - CHS 32 255 63, sector size=512

Disk sdb.dd - 256 MB / 245 MiB - CHS 32 255 63
    Partition                  Start        End    Size in sectors

Partition sector doesn't have the endmark 0xAA55
</grenier></code></pre>
</div>
<p>Dette lovet ikke bra. Jeg forsøkte så å starte opp testdisk uten list-opsjonen og ble så presentert med en meny for å velge disk søke etter partisjoner, samt noen valg.</p>
<p>Jeg forsøkte flere av valgene, blant annet at disken var opprettet på et i386-system, men da fant den ingen partisjoner. Siden dette minnekortet har stått i et kompaktkamera var det sikkert ikke opprettet noen partisjoner på kortet, så jeg forsøkte det valget i stedet.</p>
<p>Det viste seg at det ikke var noen partisjoner på kortet. Filsystemet, som var vfat, var skrevet rett på minnekortet. Programmet viste meg en filbrowser og jeg kunne navigere rundt og kopiere ut filer.</p>
<p>Det ga meg også mulighet til å kopiere ut filer som tidligere hadde vært slettet. Jeg forsøkte å hente ut to bilder, for å teste dette. Det ene bildet var korrupt, trolig skrevet over etter at det var slettet, mens det andre bildet kunne vises uten problemer.</p>
<p>Må si at dette verktøyet var en stor suksess!</p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2009/10/15/gjenopprett-filer-med-testdisk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Påsken &#8211; Tynnklient</title>
		<link>https://hovenko.no/blog/2008/03/24/pasken-tynnklient/</link>
		<comments>https://hovenko.no/blog/2008/03/24/pasken-tynnklient/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 20:17:09 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[påske]]></category>
		<category><![CDATA[tynnklient]]></category>
		<category><![CDATA[videoredigering]]></category>
		<category><![CDATA[X11]]></category>
		<category><![CDATA[XDMCP]]></category>

		<guid isPermaLink="false">http://www.hoven.ws/blog/2008/03/24/pasken-tynnklient/</guid>
		<description><![CDATA[Nå er påsken straks over, og som avslutning på min påskeblogging så skal jeg skrive noen erfaringer jeg har gjort meg med XDMCP, som er en protokoll for å koble på X11-sesjoner. X11 er som kjent det grafiske grensesnittet som alle Linux-distribusjoner bruker, eller ihvertfall de aller fleste. I dag har jeg lekt litt med [...]]]></description>
			<content:encoded><![CDATA[<p>Nå er påsken straks over, og som avslutning på min påskeblogging så skal jeg skrive noen erfaringer jeg har gjort meg med XDMCP, som er en protokoll for å koble på X11-sesjoner. X11 er som kjent det grafiske grensesnittet som alle Linux-distribusjoner bruker, eller ihvertfall de aller fleste. I dag har jeg lekt litt med en PC med 733 MHz og 64 MB minne. Denne maskinen kjører testing-versjonen av Debian, og har tidligere kjørt Freevo, som er et multimedia senter for Linux. Etter ommøblering av stua hjemme hos mine foreldre så passet ikke denne PC-en inn i stereobenken lenger. Den ble rett og slett for grå.</p>
<p><strong>Debian Lenny</strong><br />
Debian kom for en stund siden i ny stabil versjon, &#8220;Etch&#8221;, og siden jeg fortsetter å holde meg på testing-versjonen så var det på tide å oppgradere til neste versjon, som er &#8220;Lenny&#8221;. Det gikk litt sakte å navigere rundt i Freevo fordi maskinen har så lite minne, og oppstart av Enlightment som var installert på boksen gikk slimete tregt. Målet er å kunne bruke PC-en til noe nyttig igjen.</p>
<p><strong>Videoredigering</strong><br />
Tidligere har jeg brukt en Athlon 1800+ til videoredigering, men redigering av HD-video tar mye ressurser, og jeg frykter at denne blir for treg. Jeg har en relativt kraftig maskin som stue-PC i leiligheten min som nå bare kjører MythTV. Denne har dual-core prosessor Athlon 5600+, og denne ønsker jeg å bruke til litt videoredigering. Det er derimot ikke optimalt å bruke TV-en som skjerm når jeg skal redigere. TV-en er bare &#8220;HD-ready&#8221; med en oppløsning på 1280&#215;720, som blir noe snaut. Jeg har en 22&#8243; widescreen LCD-skjerm som da egner seg bedre, men denne står i et annet rom og egner seg ikke for stua av opplagte grunner (ja, den tar jo litt plass). I tillegg frister det ikke så mye å koble om på kablene bak på stue-PC-en.</p>
<p>Dermed blir kanskje løsningen tynnklient-teknologi. En relativt dårlig PC (les: 733 MHz) kobler seg på X-serveren på en relativt kraftig PC (les: stue-PC), og signaler fra mus og tastatur blir sendt til X-serveren og skjermbildet blir sendt tilbake. For å få noe fornuftig opp på skjermen bruker man XDMCP, som støttes av innloggingstjenester som KDM, GDM og XDM. Jeg utførte en enkel test med å koble 733MHz-boksen opp mot laptopen, som vi fra nå av kaller henholdsvis tynnklient og tykklient.</p>
<p><strong>XDMCP</strong><br />
Som sagt er XDMCP en protokoll for å koble på X-sesjoner, enten på lokal PC eller på andre PC-er i et nettverk. Det vi ønsker å oppnå er å koble oss på en innloggingstjeneste på tykklienten og få skjermbildet opp på tynnklienten. Til det skal vi bruke SSH med X-videresending, Xnest som er en X-sesjon som kan kjøres i et vindu i en annen X-sesjon og KDM som innloggingstjeneste.</p>
<p>Først måtte det gjøres noen konfigurasjonsendringer i KDM, som er den innloggingstjenesten jeg benytter på laptopen, som er en del av KDE-prosjektet. I konfigurasjonfilen <em>/etc/kde3/kdm/kdmrc</em> endret jeg på seksjonen <strong>Xdmcp</strong> for å aktivere tjenesten. Her vises et lite utdrag fra konfigurasjonfilen:</p>
<blockquote><p>
[Xdmcp]<br />
Enable=true
</p></blockquote>
<p>Deretter måtte jeg endre i filen <em>/etc/kde3/kdm/Xaccess</em> for å fortelle kdm hvilke maskiner som får lov til å benygge innloggingstjenesten. Dette gjøres ganske enkelt ved å la kun ordet &#8220;localhost&#8221; stå skrevet i denne fila. For å tillate alle adresser på nettverket tilgang til tjenesten skriver du en stjerne, &#8220;*&#8221;. Grunnen til at jeg kun oppfører <strong>localhost</strong> kommer vi videre inn på snart.</p>
<p><strong>Oppkobling</strong><br />
På tynnklienten startet jeg opp en enkel X-sesjon og terminalprogrammet xterm. Så logget jeg inn på tykklienten med ssh med kommandoen:</p>
<blockquote><p>ssh -X tykklient</p></blockquote>
<p>Opsjonen <strong>-X</strong> betyr videresending av X-applikasjoner som gjør at alle grafiske applikasjoner jeg starter i SSH-sesjonen blir vist i X-sesjonen til tynnklienten. Dette vil for mange være akkurat det de trenger dersom de har en egen window manager (som KDE eller Gnome) på PC-en sin.</p>
<p>Dette er ikke nok for meg. Jeg vil ha mer. Jeg skriver så inn følgende kommando:</p>
<blockquote><p>Xnest :1 -geometry 1024&#215;768 -query localhost</p></blockquote>
<p>Opsjonen <strong>-geometry</strong> setter jeg til samme størrelse som min lokale X-sesjon. Dette kan du sjekke med kommandoen &#8220;xdpyinfo&#8221;, og se etter noen de første linjene som printes av dette programmet. Opsjonen <strong>-query</strong> henviser til tykklienten, fordi vi er inne i SSH-sesjonen på denne maskinen. Her ser du grunnen til hvorfor vi førte opp kun <strong>localhost</strong> i Xaccess-konfigurasjonsfilen over.</p>
<p>Dette oppsettet gir oss tre fordeler. For det første åpner vi ikke tjenesten for ukjente maskiner på nettverket, for den andre at alle tynnklientbrukere må ha gyldig konto på tykklienten for å logge på med SSH og for det tredje vil all trafikk bli kryptert over SSH-forbindelsen. I tillegg vil en brannmur kunne gi enda bedre sikring på punkt én.</p>
<p>Da var det bare å logge inn og fyre opp kdenlive, videoredigeringsprogrammet jeg bruker og har blitt så glad i. Avspilling av videokilder i kdenlive gikk bra, så da er 733MHz-boksen klar til å bli shippet over til leiligheten.</p>
<p><strong>Påsken er over</strong><br />
Da er påsken over for i år. Jeg vet jeg lovet å undersøke mer omkring <a href="http://www.hoven.ws/blog/2008/03/17/pasken-mythtv-oppgradering/">søkemotoren Solr</a>, men det ble det ikke tid til. Jeg har så vidt touchet temaet søkemotorer og synes det er et spennende tema. Mulighetene er også tilstede for å ta i bruk Solr eller andre søkemotorer i kommende prosjekter på jobben i nær fremtid.</p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2008/03/24/pasken-tynnklient/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nettverkslagring &#8211; enkelt og moro</title>
		<link>https://hovenko.no/blog/2007/12/12/nettverkslagring-raskt-og-enkelt/</link>
		<comments>https://hovenko.no/blog/2007/12/12/nettverkslagring-raskt-og-enkelt/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 23:11:19 +0000</pubDate>
		<dc:creator>Knut-Olav</dc:creator>
				<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[D-Link]]></category>
		<category><![CDATA[DNS-323]]></category>
		<category><![CDATA[harddisk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Musikk]]></category>
		<category><![CDATA[nettverk]]></category>
		<category><![CDATA[nettverksdisk]]></category>
		<category><![CDATA[ytelse]]></category>

		<guid isPermaLink="false">http://www.hoven.ws/blog/2007/12/12/nettverkslagring-raskt-og-enkelt/</guid>
		<description><![CDATA[Jeg hadde et behov for å ta med meg musikken jeg har på en enkel måte. Siden musikksamlingen min er på omkring 250 GB så trenger jeg noe som er litt mer hendig enn en stabel med DVD-plater. Jeg hører ikke på alt, selvfølgelig, men liker å ha friheten til å velge hva jeg ønsker [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg hadde et behov for å ta med meg musikken jeg har på en enkel måte. Siden musikksamlingen min er på omkring 250 GB så trenger jeg noe som er litt mer hendig enn en stabel med DVD-plater. Jeg hører ikke på alt, selvfølgelig, men liker å ha friheten til å velge hva jeg ønsker å høre på når jeg føler for det.</p>
<p><a href='http://www.hoven.ws/blog/wp-content/uploads/2007/12/7bal0081.jpg' title='DNS-323 fra høyre' class="thickbox"><img class="alignleft" src='http://www.hoven.ws/blog/wp-content/uploads/2007/12/7bal0081.thumbnail.jpg' alt='DNS-323 fra høyre' /></a>Jeg gikk derfor til anskaffelse av en nettverksdisk, også kalt NAS, for å lagre musikken på for at jeg enkelt skal kunne ta med musikken dit jeg vil uten å måtte ta med den store serveren min, som blant annet også fungerer som web- og mailserver. D-Link NAS-323 virket som et godt valg, både billig, har gigabit nettverkskort og har mulighet for å holde to harddisker. Jeg valgte en løsning med to ganger 500 GB harddisker for å få en TB med lagringsplass, som kommer til nytte når man har mye musikk og ønsker et sentralt område for deling av filer.</p>
<p>Jeg satte i diskene, noe som var gjort på under ett minutt, startet den opp, gikk til webgrensesnittet og satte opp diskene i RAID-0 for &#8220;økt ytelse&#8221; og for å utnytte kapasiteten fra diskene mest mulig. Harddisker ryker når man minst ønsker det, men jeg satser på å synkronisere musikkfilene mellom filserveren min og DNS-323 såpass ofte at det ikke er verdens undergang dersom en av harddiskene skulle ryke.</p>
<p><a href='http://www.hoven.ws/blog/wp-content/uploads/2007/12/iptraf-ns323-connection.jpg' title='IPtraf NAS-323 connections and speed rate' class="thickbox"><img class="alignright" src='http://www.hoven.ws/blog/wp-content/uploads/2007/12/iptraf-ns323-connection.thumbnail.jpg' alt='IPtraf NAS-323 connections and speed rate' /></a>Ytelsen på diskene var lavere enn forventet med omtrentlig 24 Mbit per sekund. Dette var ikke under optimale nettverksforhold, da jeg har en router som ruter trafikken mellom subnettene. Jeg har betraktelig raskere hastighet på overføring mellom laptopen og filserveren, så det var noe skuffende filserveren ikke klarte å overføre filene raskere til nettverksdisken enn dette her. Laptopen står på samme subnett som nettverksdisken.</p>
<p><a href='http://www.hoven.ws/blog/wp-content/uploads/2007/12/munin-filserver-eth0.png' title='Munin-graf over nettverksgrensesnitt på filserver' class="thickbox"><img class="alignleft" src='http://www.hoven.ws/blog/wp-content/uploads/2007/12/munin-filserver-eth0.thumbnail.png' alt='Munin-graf over nettverksgrensesnitt på filserver' /></a>Figuren til venstre viser overføring fra laptopen i mellomrommet fra kl 20 til 21 og til nettverksdisken i mellomrommet fra kl 22 til 24. Sammenlikningen blir ikke helt korrekt, da ytelsestesten mot nettverksdisken ble utført over Samba, mens overføringen fra laptopen ble utført over NFS. Jeg skal undersøke hastigheten på lesing fra nettverksdisken når overføringen som nå pågår er ferdig, og da skal jeg teste overføring både over Samba og FTP.</p>
<p>Nettverksdisken støtter FTP og Samba for overføring av filer, i tillegg til å være uPNP AV-tjener og iTunes-tjener. I bunnen ligger GPL/Linux og kildekoden er tilgjengelig fra <a href="http://www.dlink.no/?go=jN7uAYLx/oIJaWVTALoZU9f8nJUIKOZWTcWja/O31g24UoR/kP98f8p8PasSjUJRe0uKslItnv1+cM7n1aXjKk8Zte3Z">D-Link sine nettsider</a>. Den har også innebygget printer server for tilkobling til printere med USB-grensesnitt.</p>
<p>Det finnes en <a href="http://wiki.dns323.info/">uoffesiell nettside</a> for DNS-323 med mye informasjon om maskinvaren og hvor det ligger tilpasset programvare og informasjon for å installere tilleggsprogrammer som NFS-tjener og rsync. Nettverksdisken har en 500 MHz ARM prosessor, 64 MB ram og kjører Linux 2.6.12.6.</p>
]]></content:encoded>
			<wfw:commentRss>https://hovenko.no/blog/2007/12/12/nettverkslagring-raskt-og-enkelt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
