<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Ugarit Roadmap</title>
	<atom:link href="http://www.snell-pym.org.uk/archives/2010/04/13/ugarit-roadmap/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.snell-pym.org.uk/archives/2010/04/13/ugarit-roadmap/</link>
	<description>Sarah and Alaric Snell-Pym living in interesting times</description>
	<pubDate>Wed, 08 Feb 2012 14:12:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: alaric</title>
		<link>http://www.snell-pym.org.uk/archives/2010/04/13/ugarit-roadmap/comment-page-1/#comment-130536</link>
		<dc:creator>alaric</dc:creator>
		<pubDate>Tue, 20 Apr 2010 08:29:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.snell-pym.org.uk/?p=2037#comment-130536</guid>
		<description>&lt;p&gt;Ben: If I rewrote the storage management layer in ZFS so it worked in append-only archival mode, and rewrote the file hiearchy management layer so it supported indexed archives, then it might be useful - but what would be left?!?&lt;/p&gt;

&lt;p&gt;@ndy: This scheme will happily let you fully replicate, by just making sure the sum of the trust levels of all your backends is 100% - so the only way to get full trust is to put every block everywhere. And what I think you're proposing - picking one backend as the target for each snapshot - won't work unless you also restrict reads to just that one backend for the duration of the snapshot - or the snapshot sent to that backend will refer to 'shared' blocks on other backends, so you won't be able to restore from just that backend. If you want that kind of semantics, just have a lot of backends and pick a different one for each snapshot; Ugarit doesn't need a clustered backend manager for that! The idea here is to manage a pool of storage, so you can just add extra backends in with more disk space when you start to run low, while having redundancy due to replication.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ben: If I rewrote the storage management layer in ZFS so it worked in append-only archival mode, and rewrote the file hiearchy management layer so it supported indexed archives, then it might be useful - but what would be left?!?</p>

<p>@ndy: This scheme will happily let you fully replicate, by just making sure the sum of the trust levels of all your backends is 100% - so the only way to get full trust is to put every block everywhere. And what I think you're proposing - picking one backend as the target for each snapshot - won't work unless you also restrict reads to just that one backend for the duration of the snapshot - or the snapshot sent to that backend will refer to 'shared' blocks on other backends, so you won't be able to restore from just that backend. If you want that kind of semantics, just have a lot of backends and pick a different one for each snapshot; Ugarit doesn't need a clustered backend manager for that! The idea here is to manage a pool of storage, so you can just add extra backends in with more disk space when you start to run low, while having redundancy due to replication.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: @ndy</title>
		<link>http://www.snell-pym.org.uk/archives/2010/04/13/ugarit-roadmap/comment-page-1/#comment-129965</link>
		<dc:creator>@ndy</dc:creator>
		<pubDate>Wed, 14 Apr 2010 10:55:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.snell-pym.org.uk/?p=2037#comment-129965</guid>
		<description>&lt;blockquote&gt;
  &lt;p&gt;But for every uploaded block, it would pick the
  backends randomly, with the randomness weighted by
  the load weightings of the backends:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This worries me from a restore point of view. Surely you want all the data needed to restore a single snapshot in at least one discreet place so that restores are easy: either because you only require one location to be reliably connected to the net at the time or because you can just go to the remote location and fetch the disk.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote>
  <p>But for every uploaded block, it would pick the
  backends randomly, with the randomness weighted by
  the load weightings of the backends:</p>
</blockquote>

<p>This worries me from a restore point of view. Surely you want all the data needed to restore a single snapshot in at least one discreet place so that restores are easy: either because you only require one location to be reliably connected to the net at the time or because you can just go to the remote location and fetch the disk.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.snell-pym.org.uk/archives/2010/04/13/ugarit-roadmap/comment-page-1/#comment-129962</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Wed, 14 Apr 2010 08:47:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.snell-pym.org.uk/?p=2037#comment-129962</guid>
		<description>&lt;p&gt;Have you considered using a userland (FUSE) implementation of ZFS or other snapshotting FS with storage onto remote servers? It would give you most of what you want.&lt;/p&gt;

&lt;p&gt;Make sure you can use FS snapshots, where supported. And later versions of ZFS can tell you what changed between snapshots. Making plugins for this kind of task would be quite useful.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Have you considered using a userland (FUSE) implementation of ZFS or other snapshotting FS with storage onto remote servers? It would give you most of what you want.</p>

<p>Make sure you can use FS snapshots, where supported. And later versions of ZFS can tell you what changed between snapshots. Making plugins for this kind of task would be quite useful.</p>]]></content:encoded>
	</item>
</channel>
</rss>

