<?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>malcom &#187; apple discontinue zfs</title>
	<atom:link href="http://www.malcom-mac.com/me/tag/apple-discontinue-zfs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.malcom-mac.com/me</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Thu, 09 Sep 2010 11:43:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Ulteriori conferme sull&#039;abbandono di ZFS</title>
		<link>http://www.malcom-mac.com/me/2009/10/ulteriori-conferme-sullabbandono-di-zfs/</link>
		<comments>http://www.malcom-mac.com/me/2009/10/ulteriori-conferme-sullabbandono-di-zfs/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:16:50 +0000</pubDate>
		<dc:creator>malcom</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple abbandona zfs]]></category>
		<category><![CDATA[apple discontinue zfs]]></category>
		<category><![CDATA[conferme zfs]]></category>
		<category><![CDATA[oltre zfs per apple]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://www.malcom-mac.com/home/?p=1452</guid>
		<description><![CDATA[Della storia e delle possibili cause di ZFS ne abbiamo parlato un paio di giorni fa. Jeff Bonwick (leader del progetto ZFS di Sun) conferma (senza entrare nel dettaglio) le voci sull&#8217;uscita di Apple dal progetto: &#62; Apple can currently just take the ZFS CDDL code and incorporate it &#62; (like they did with DTrace), [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Della storia e delle possibili cause di ZFS ne abbiamo parlato un paio di giorni fa. Jeff Bonwick (leader del progetto ZFS di Sun) conferma (senza entrare nel dettaglio) le voci sull&#8217;uscita di Apple dal progetto:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&gt; Apple can currently just take the ZFS CDDL code and incorporate it</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&gt; (like they did with DTrace), but it may be that they wanted a &#8220;private</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&gt; license&#8221; from Sun (with appropriate technical support and</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&gt; indemnification), and the two entities couldn&#8217;t come to mutually</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&gt; agreeable terms.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I cannot disclose details, but that is the essence of it.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Sembrano anche confermati i motivi ipotizzati precedentemente (dal blog di Louis Gerbarg):</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Now, some people jump may comment that it couldn&#8217;t be licensing issues, since ZFS is opensource (under the CDDL), and that Apple already uses CDDL software (DTrace). That may be true, but often in deals that involve large companies there is more to it than that. Apple may have wanted guarantees of indemnification in the NetApp lawsuit. Maybe it wanted guarantees that certain modifications it wanted to make would be accepted upstream, or even to get Sun to make certain changes. It also might have wanted additional distribution rights that were not granted under the CDDLDella storia e delle possibili cause di ZFS ne abbiamo parlato un paio di giorni fa. Jeff Bonwick (leader del progetto ZFS di Sun) <a href="http://mail.opensolaris.org/pipermail/zfs-discuss/2009-October/033125.html" target="_blank">conferma (senza entrare nel dettaglio) le voci sull&#8217;uscita</a> di Apple dal progetto:</div>
<p><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif; white-space: pre-wrap;">Della storia e delle possibili cause di ZFS ne abbiamo parlato un paio di giorni fa. Jeff Bonwick (leader del progetto ZFS di Sun) <a href="http://mail.opensolaris.org/pipermail/zfs-discuss/2009-October/033125.html" target="_blank">conferma (senza entrare nel dettaglio) le voci</a> sull&#8217;uscita di Apple dal progetto:</span></p>
<blockquote><p><em>&gt; Apple can currently just take the ZFS CDDL code and incorporate it<br />
&gt; (like they did with DTrace), but it may be that they wanted a &#8220;private<br />
&gt; license&#8221; from Sun (with appropriate technical support and<br />
&gt; indemnification), and the two entities couldn&#8217;t come to mutually<br />
&gt; agreeable terms.</em></p></blockquote>
<blockquote><p><em>I cannot disclose details, but that is the essence of it.</em></p></blockquote>
<p><span id="more-1452"></span>Sembrano anche confermati i motivi ipotizzati precedentemente (dal blog di Louis Gerbarg):</p>
<blockquote><p><em>Now, some people jump may comment that it couldn&#8217;t be licensing issues, since ZFS is opensource (under the CDDL), and that Apple already uses CDDL software (DTrace). That may be true, but [...] there is more [...] than that. Apple may have wanted guarantees of indemnification in the NetApp lawsuit. Maybe it wanted guarantees that certain modifications it wanted to make would be accepted upstream, or even to get Sun to make certain changes. It also might have wanted additional distribution rights that were not granted under the CDDL. </em></p></blockquote>
<p>Insomma il motivo principale <strong>sembra essere proprio la causa (la seconda) intentata da NetApp nei confronti di Sun riguardo alcune violazioni di brevetti</strong>. Non essendoci rassicurazioni (legalmente parlando) circa le possibili conseguenze Apple avrebbe quindi preferito uscire dall&#8217;implementazione.</p>
<p>Lasciando da parte il discorso su ZFS e il suo reale potenziale alla fine la scelta di Apple può comunque essere condivisibile.<br />
Il problema dello sviluppo di un file system riguarda i sui <strong>cicli di sviluppo che sono generalmente molto più ampi rispetto a quelli sull&#8217;aggiornamento di un OS</strong>. Questo potrebbe essere un problema in Apple dove generalmente i team di ingegneri sono più piccoli e dovrebbero seguire il progetto per più tempo. In questo senso la scelta di ZFS era sicuramente la via che avrebbe comportato un buon equilibrio tra lavoro da svolgere (sicuramente minore) e qualità del prodotto (sebbene non perfetto ZFS rimane sicuramente un eccellente esempio di FS).</p>
<p>Per quanto già detto sopra comunque la scelta di ZFS è stata ad oggi abbandonata da Apple. In ogni caso, anche se Sun definisce ZFS come &#8220;<a href="http://blogs.sun.com/bonwick/entry/zfs_the_last_word_in">The Last Word in Filesystems</a>&#8221; (un bel gergo markettaro come siamo stati abituati da tutte le compagnie dell&#8217;IT, Apple inclusa) ci sono almeno 3 buoni motivi per cui Apple potrebbe comunque trarre vantaggio da una situazione oggi poco gradevole:</p>
<ul>
<li>Ad oggi si sono fatti diversi <strong>passi avanti in alcune tecnologie chiave</strong> che potrebbero semplificare lo sviluppo di un nuovo FS. Sto parlando dei <strong>B-Trees, Shadowing e Clones</strong> (per i <strong><a href="http://www.cs.tau.ac.il/~ohadrode/papers/btree_TOS.pdf" target="_blank">più curiosi qui un PDF</a></strong>, parecchio tecnico). Queste tecnologie sono state la base per l&#8217;inizio del progetto BtrFS, un nuovo FS che condivide con ZFS diverse idee di base, ma che contiene una implementazione interna totalmente diversa (per i più curiosi <a href="http://lwn.net/Articles/342892/" target="_blank"><strong>qui un confronto</strong></a> tra i due, scritto da Valerie Aurora che ha lavorato per diverso tempo su ZFS in Sun).</li>
<li><strong>ZFS è stato disegnato per dispositivi di storage con un&#8217;interfaccia che oggi è vecchia di 10 anni</strong>. Parlo soprattuto della tecnologia a stato solido (<a href="http://en.wikipedia.org/wiki/Solid-state_drive" target="_blank">SSD</a>) che andrà con gli anni a venire a sostituire i vecchi dischi rotanti. In questo ambito alcuni comportamenti chiave di ZFS sono stati adattati proprio alle caratteristiche dei vecchi dischi (in verità ZFS contiene alcune ottimizzazioni in tal senso ma è normale che queste siano derivazioni e non il punto focale dello sviluppo ).</li>
<li>Ultimo ma non ultimo il <strong>target di riferimento per ZFS</strong>. Trattasi di un filesystem creato per lavorare su grandi sistemi che contengono diverse unità. Tra le conseguenze va considerato anche il fatto che ZFS richiede una grande quantità di RAM. NEC tempo fa si occupò del porting di ZFS su processori ARM ma decise di abbandonare il progetto; si riuscì ad <strong><a href="http://mail.opensolaris.org/pipermail/osarm-dev/2009-June/000068.html" target="_blank">arrivare ad un consumo di 8MB</a></strong> (anche 2MB ma si andò incontro a incompatibilità di formato); se questo può essere influente su un sistema desktop è comunque considerabile su dispositivi di piccola taglia (anche se ultimamente anche questi stanno vedendo una crescita esponenziale sulle caratteristiche).</li>
</ul>
<p>In definitiva il <strong>più grande problema che Apple dovrà affrontare nella stesura di un nuovo FS sarà il tempo necessario al ciclo di sviluppo</strong>.</p>
<p>Un altro problema è quello sollevato da <a href="http://twitter.com/rentzsch/status/5103981421" target="_blank">Wolf</a> sul suo twitter:</p>
<blockquote><p><em>&#8220;[...]it&#8217;s so sad. Now we&#8217;ll have an Yet Another Incompatible Nextgen File System&#8221;</em></p></blockquote>
<p><strong>Problema innegabile ma che potremmo anche ignorare</strong>. Partiamo dal presupposto che lo storage quotidiano può essere diviso in due grosse categorie: quello che gli utenti tengono sul loro computer (su cui generalmente non fa differenza di compatibilità cosa si usa) e quello che gli utenti utilizzano per scambiare i dati col mondo esterno (ex. chiavette USB). Questo significa che l&#8217;uso di ZFS o di un altro filesystem nello storage interno (magari creato in Apple) non porterà ad insormontabili problemi di compatibilità (è vero, ci sono sempre quei computer con partizioni multiple, ma si tratta comunque di casi sporadici e risolvibili, comunque non degni di una considerazione così grande).</p>
<p>Un altro punto importante per il successo di un filesystem è la sua <strong>semplicità</strong>. Pensate alle compatte digitali, dispositivi abbastanza semplici che non richiedono feature come snaphost o supporto a più drive; certamente si potrebbe usare qualcosa di più evoluto che non FAT32, ma è anche vero che la risposta non è certo in ZFS. In altre parole nei dispositivi utilizzati come driver esterni la risposta non può essere ZFS (ma serve qualcosa di semplice, la cui implementazione in sola lettura sul firmware non richieda tempi di sviluppo elevati), mentre nei dischi di storage interno non ha (fondamentalmente) importanza se il tipo di implementazione è compatibile o meno con l&#8217;esterno. Questo è più o meno il comportamento di Microsoft che utilizza NTFS per i dischi interni e FAT32 per i dispositivi di interscambio.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.malcom-mac.com/me/2009/10/ulteriori-conferme-sullabbandono-di-zfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
