<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap - distributed storage subsystem</title>
 <link>http://kerneltrap.org/taxonomy/term/801/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Distributed Storage Subsystem Feature Complete</title>
 <link>http://kerneltrap.org/Linux/Distributed_Storage_Subsystem_Feature_Complete</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;I&#039;m pleased to announce [the] 7&#039;th and final release of the distributed storage subsystem (DST),&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-fsdevel/2007/11/5/387077&quot;&gt;Evgeniy Polyakov stated&lt;/a&gt;, completing the TODO list on the &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;amp;item=dst&quot;&gt;project&#039;s web page&lt;/a&gt;. He titled the release, &quot;&lt;i&gt;squizzed black-out of the dancing back-aching hippo&lt;/i&gt;&quot;, noting, &quot;&lt;i&gt;it clearly shows my condition&lt;/i&gt;&quot;.  New features in this release include checksum support, extended auto-configuration for detecting and auto-enabling checksums if supported by the remote host, new sysfs files for marking a given node as clean (in-sync) or dirty (not-in-sync), and numerous bug fixes.&lt;/p&gt;
&lt;p&gt;Evgeniy released the &lt;a href=&quot;http://kerneltrap.org/node/14029&quot;&gt;first version&lt;/a&gt; of his distributed storage subsystem in July of 2007.  In September he explained that this was the first step in a larger &lt;a href=&quot;http://kerneltrap.org/Linux/Debating_Distributed_Block_Devices&quot;&gt;distributed filesystem project&lt;/a&gt; he&#039;s planning.  In late October, Andrew Morton noted that the work looked &lt;a href=&quot;http://kerneltrap.org/Linux/Distributed_Storage_Subsystem_Headed_For_-mm&quot;&gt;ready to be merged&lt;/a&gt; into his -mm kernel.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Distributed_Storage_Subsystem_Feature_Complete&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Distributed_Storage_Subsystem_Feature_Complete#comments</comments>
 <category domain="http://kerneltrap.org/-mm">-mm</category>
 <category domain="http://kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://kerneltrap.org/distributed_storage_subsystem">distributed storage subsystem</category>
 <category domain="http://kerneltrap.org/Evgeniy_Polyakov">Evgeniy Polyakov</category>
 <category domain="http://kerneltrap.org/filesystem">filesystem</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Thu, 08 Nov 2007 17:25:01 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14764 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Distributed Storage Subsystem Headed For -mm</title>
 <link>http://kerneltrap.org/Linux/Distributed_Storage_Subsystem_Headed_For_-mm</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Andrew Morton responded favorably to Evgeniy Polyakov&#039;s most recent release of his distributed storage subsystem, &quot;&lt;i&gt;I went back and re-read last month&#039;s discussion and I&#039;m not seeing any reason why we shouldn&#039;t start thinking about merging this.&lt;/i&gt;&quot;  He then asked, &quot;&lt;i&gt;how close is it to that stage?  A peek at your development blog indicates that things are still changing at a moderate rate?&lt;/i&gt;&quot;  Evgeniy replied:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;I completed storage layer development itself, the only remaining todo item is to implement [a] new redundancy algorithm, but I did not see major demand on that, so it will stay for now with low priority.  I will use DST as a transport layer for [a] distributed filesystem, and probably that will require additional features, I have no clean design so far, but right now I have nothing in the pipe to commit to DST.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Distributed_Storage_Subsystem_Headed_For_-mm&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Distributed_Storage_Subsystem_Headed_For_-mm#comments</comments>
 <category domain="http://kerneltrap.org/-mm">-mm</category>
 <category domain="http://kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://kerneltrap.org/distributed_storage_subsystem">distributed storage subsystem</category>
 <category domain="http://kerneltrap.org/Evgeniy_Polyakov">Evgeniy Polyakov</category>
 <category domain="http://kerneltrap.org/filesystem">filesystem</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sun, 28 Oct 2007 03:50:03 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14692 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Distributed Storage Failure Recovery</title>
 <link>http://kerneltrap.org/Linux/Distributed_Storage_Failure_Recovery</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Evgeniy Polyakov &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-fsdevel/2007/10/18/347528&quot;&gt;announced a new version&lt;/a&gt; of his distributed storage subsystem, &quot;&lt;i&gt;this release includes [a] mirroring algorithm extension, which allows [the subsystem] to store [the] &#039;age&#039; of the given node on the underlying media.&lt;/i&gt;&quot;  He went on to explain why this was useful:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;In this case, if [a] failed node gets new media, which does not contain [the] correct &#039;age&#039; (unique id assigned to the whole storage during initialization time), the whole node will be marked as dirty and eventually resynced.&lt;/p&gt;
&lt;p&gt;&quot;This allows [it] to have [a] completely transparent failure recovery - [the] failed node can be just turned off, its hardware fixed and then turned on. DST core will detect [the] connection reset and automatically reconnect when [the] node is ready and resync if needed without any special administrator&#039;s steps.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Distributed_Storage_Failure_Recovery&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Distributed_Storage_Failure_Recovery#comments</comments>
 <category domain="http://kerneltrap.org/distributed_storage_subsystem">distributed storage subsystem</category>
 <category domain="http://kerneltrap.org/Evgeniy_Polyakov">Evgeniy Polyakov</category>
 <category domain="http://kerneltrap.org/HA">HA</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Thu, 18 Oct 2007 21:29:20 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14611 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Debating Distributed Block Devices</title>
 <link>http://kerneltrap.org/Linux/Debating_Distributed_Block_Devices</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;I&#039;m pleased to announce [the] fourth release of the distributed storage subsystem, which allows [you] to form a storage [block device] on top of remote and local nodes, which in turn can be exported to another storage [block device] as a node to form tree-like storage [block devices],&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/9/14/260157&quot;&gt;Evgeniy Polyakov stated&lt;/a&gt; on the &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel&quot;&gt;Linux Kernel mailing list&lt;/a&gt;.  The new release includes a new configuration interface and several bug fixes.&lt;/p&gt;
&lt;p&gt;Network device driver and SATA subsystem maintainer, Jeff Garzik, was not impressed with the concept, &quot;&lt;i&gt;[distributed block devices] are not very useful, because it still relies on a useful filesystem sitting on top of the DBS.&lt;/i&gt;&quot;  He went on to explain the problem, &quot;&lt;i&gt;it devolves into one of two cases:  (1) multi-path much like today&#039;s SCSI, with distributed filesystem arbitrarion to ensure coherency, or (2) the filesystem running on top of the DBS is on a single host, and thus, a single point of failure (SPOF).&lt;/i&gt;&quot;  He proposed instead that time would be better spent developing a POSIX-only distributed filesystem, &quot;&lt;i&gt;in contrast, a distributed filesystem offers far more scalability, eliminates single points of failure, and offers more room for optimization and redundancy across the cluster.&lt;/i&gt;&quot;  Jeff went on to caution, &quot;&lt;i&gt;a distributed filesystem is also much more complex, which is why distributed block devices are so appealing :)&lt;/i&gt;&quot;  When &lt;a href=&quot;http://www.lustre.org/&quot;&gt;Lustre&lt;/a&gt; was pointed out as an existing option, Jeff noted, &quot;&lt;i&gt;Lustre is tilted far too much towards high-priced storage, and needs improvement before it could be considered for mainline.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Debating_Distributed_Block_Devices&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Debating_Distributed_Block_Devices#comments</comments>
 <category domain="http://kerneltrap.org/Btrfs">Btrfs</category>
 <category domain="http://kerneltrap.org/distributed_storage_subsystem">distributed storage subsystem</category>
 <category domain="http://kerneltrap.org/HA">HA</category>
 <category domain="http://kerneltrap.org/taxonomy/term/797">iSCSI</category>
 <category domain="http://kerneltrap.org/Jeff_Garzik">Jeff Garzik</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/ZFS">ZFS</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 18 Sep 2007 03:44:32 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14393 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Linux: Distributed Storage Subsystem</title>
 <link>http://kerneltrap.org/node/14029</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Evgeniy Polyakov, &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=MAINTAINERS;h=5c784be00b54c7b704befa576441db40e86c6a9d;hb=HEAD&quot;&gt;listed&lt;/a&gt; as the connector and w1 subsystem maintainer, announced the first release of his &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;amp;item=dst&quot;&gt;distributed storage subsystem&lt;/a&gt;, &quot;&lt;i&gt;which allows [you] to form storage on top of remote and local nodes, which in turn can be exported to another storage as a node to form tree-like storages.&lt;/i&gt;&quot;  He describes the features of this new block device: &quot;&lt;i&gt;zero additional allocations in the common fast path not counting network allocations; zero-copy sending if supported by device using sendpage(); ability to use any implemented algorithm (linear algo implemented); pluggable mapping algorithms; failover recovery in case of broken link; ability to suspend remote node for maintenance without breaking dataflow to another nodes (if supported by algorithm and block layer) and without turning down main node; initial autoconfiguration (ability to request remote node size and use that dynamic data during array setup time); non-blocking network data processing; support for any kind of network media (not limited to tcp or inet protocols); no need for any special tools for data processing (like special userspace applications) except for configuration; userspace and kernelspace targets.&lt;/i&gt;&quot;&lt;