<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Why Microsoft is just not ready for the enterprise.</title>
	<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/</link>
	<description>The blog of Petros Koutoupis.</description>
	<pubDate>Sat, 31 Jul 2010 07:47:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: Paul</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8288</link>
		<author>Paul</author>
		<pubDate>Wed, 29 Jul 2009 14:18:40 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8288</guid>
		<description>That's it exactly.  No worries if you don't know; I was just curious.</description>
		<content:encoded><![CDATA[<p>That&#8217;s it exactly.  No worries if you don&#8217;t know; I was just curious.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8287</link>
		<author>admin</author>
		<pubDate>Wed, 29 Jul 2009 14:07:07 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8287</guid>
		<description>I understand now. This is more of an approach on which userland applications invoke the API to insure that all operations were successful. Unfortunately, I cannot give you an answer unless a more thorough investigation is conducted.</description>
		<content:encoded><![CDATA[<p>I understand now. This is more of an approach on which userland applications invoke the API to insure that all operations were successful. Unfortunately, I cannot give you an answer unless a more thorough investigation is conducted.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8286</link>
		<author>Paul</author>
		<pubDate>Wed, 29 Jul 2009 13:54:12 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8286</guid>
		<description>Based on the design doc you provided (thanks!) it does seem like it has low-level support for rolling back changes to multiple files at once, but it seems to be focused on filesystem consistancy in the event of crashes - a subtly different use case.  Applications must be specially written to take advantage of transactional NTFS.  As an example of what it is used for, Windows Installer uses it to ensure that an application is fully installed, or not at all (including registry operations as they are also transacted).  Here is the API to open/create a file in transacted mode: http://msdn.microsoft.com/en-us/library/aa363859(VS.85,loband).aspx

So yeah, while copy-on-write systems make roll-backs easy, that's only a piece of the puzzle.  Does Reiser4/Linux support all the necessary pieces?</description>
		<content:encoded><![CDATA[<p>Based on the design doc you provided (thanks!) it does seem like it has low-level support for rolling back changes to multiple files at once, but it seems to be focused on filesystem consistancy in the event of crashes - a subtly different use case.  Applications must be specially written to take advantage of transactional NTFS.  As an example of what it is used for, Windows Installer uses it to ensure that an application is fully installed, or not at all (including registry operations as they are also transacted).  Here is the API to open/create a file in transacted mode: <a href="http://msdn.microsoft.com/en-us/library/aa363859" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa363859</a>(VS.85,loband).aspx</p>
<p>So yeah, while copy-on-write systems make roll-backs easy, that&#8217;s only a piece of the puzzle.  Does Reiser4/Linux support all the necessary pieces?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8285</link>
		<author>admin</author>
		<pubDate>Wed, 29 Jul 2009 13:32:31 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8285</guid>
		<description>&lt;p&gt;Paul,&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href="http://web.archive.org/web/20070306224406/http://www.namesys.com/v4/v4.html#atomic_fs" target="_blank" rel="nofollow"&gt;Reiser4 design documentation&lt;/a&gt;. It supports atomic transaction as in "all or nothing." But note that this will always be the case with a file system that utilizes a Copy-On-Write mechanism for write operations. It will always have something to fall back to if a failure occurs.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>Here is the <a href="http://web.archive.org/web/20070306224406/http://www.namesys.com/v4/v4.html#atomic_fs" target="_blank" rel="nofollow">Reiser4 design documentation</a>. It supports atomic transaction as in &#8220;all or nothing.&#8221; But note that this will always be the case with a file system that utilizes a Copy-On-Write mechanism for write operations. It will always have something to fall back to if a failure occurs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8284</link>
		<author>Paul</author>
		<pubDate>Wed, 29 Jul 2009 13:17:42 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8284</guid>
		<description>&#62;&#62;Oh yeah, it also supports atomic transactions. Are there any other mainstream
&#62;&#62;file systems that support this feature?

&#62;The first ones that come up to mind are ZFS, XFS, NetApp’s WAFL, Reiser4 and I am sure there are more.

I don't mean single-file transaction support (as in journaling), I mean where you can encapsulate changes to multiple files and then commit all the changes or roll them back as a single unit (i.e. if any single file operation fails, everything is rolled back).  See http://en.wikipedia.org/wiki/Transactional_NTFS for more info.

If that is what you meant; if so, have you got a link?</description>
		<content:encoded><![CDATA[<p>&gt;&gt;Oh yeah, it also supports atomic transactions. Are there any other mainstream<br />
&gt;&gt;file systems that support this feature?</p>
<p>&gt;The first ones that come up to mind are ZFS, XFS, NetApp’s WAFL, Reiser4 and I am sure there are more.</p>
<p>I don&#8217;t mean single-file transaction support (as in journaling), I mean where you can encapsulate changes to multiple files and then commit all the changes or roll them back as a single unit (i.e. if any single file operation fails, everything is rolled back).  See <a href="http://en.wikipedia.org/wiki/Transactional_NTFS" rel="nofollow">http://en.wikipedia.org/wiki/Transactional_NTFS</a> for more info.</p>
<p>If that is what you meant; if so, have you got a link?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8282</link>
		<author>admin</author>
		<pubDate>Wed, 29 Jul 2009 12:44:11 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8282</guid>
		<description>Paul,

Thank you very much for the feedback. It is very much appreciated. Note that I have never touched Windows Vista and only briefly played with Server 2008. I was unaware that online volume resizing was implemented within these releases. Again thank you for the your comments.

With regards to your question:

&gt;&gt;Oh yeah, it also supports atomic transactions. Are there any other mainstream 
&gt;&gt;file systems that support this feature?

The first ones that come up to mind are ZFS, XFS, NetApp's WAFL, Reiser4 and I am sure there are more.</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>Thank you very much for the feedback. It is very much appreciated. Note that I have never touched Windows Vista and only briefly played with Server 2008. I was unaware that online volume resizing was implemented within these releases. Again thank you for the your comments.</p>
<p>With regards to your question:</p>
<p>>>Oh yeah, it also supports atomic transactions. Are there any other mainstream<br />
>>file systems that support this feature?</p>
<p>The first ones that come up to mind are ZFS, XFS, NetApp&#8217;s WAFL, Reiser4 and I am sure there are more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8280</link>
		<author>Paul</author>
		<pubDate>Wed, 29 Jul 2009 12:27:37 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8280</guid>
		<description>Oh yeah, it also supports atomic transactions.  Are there any other mainstream file systems that support this feature?</description>
		<content:encoded><![CDATA[<p>Oh yeah, it also supports atomic transactions.  Are there any other mainstream file systems that support this feature?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8279</link>
		<author>Paul</author>
		<pubDate>Wed, 29 Jul 2009 12:23:49 +0000</pubDate>
		<guid>http://blog.hydrasystemsllc.com/2008/12/31/why-microsoft-is-just-not-ready/#comment-8279</guid>
		<description>NTFS doesn't support tail-packing but it does support packing the file data in with the metadata - if the file is small enough.  So call that partial support.

The built-in tools in Windows Vista/Server 2008 allow live volume resizing.

Windows isn't limited to 23 volumes - mount points have been supported since Windows 2000 (where you mount a drive as a folder).  If you have more than 23 volumes then you are unlikely to find this complicated (it's available in the GUI management tool).

Also, if you want to list the flaws of NTFS, why don't you list the good bits too?  Like the fact that it supports a wide range of features, including transparent encryption and compression, snapshots, sparse files and quotas.  Or the fact that it is extremely mature and well trusted technology (unlike BTRFS and even ZFS) which is especially important in the enterprise.</description>
		<content:encoded><![CDATA[<p>NTFS doesn&#8217;t support tail-packing but it does support packing the file data in with the metadata - if the file is small enough.  So call that partial support.</p>
<p>The built-in tools in Windows Vista/Server 2008 allow live volume resizing.</p>
<p>Windows isn&#8217;t limited to 23 volumes - mount points have been supported since Windows 2000 (where you mount a drive as a folder).  If you have more than 23 volumes then you are unlikely to find this complicated (it&#8217;s available in the GUI management tool).</p>
<p>Also, if you want to list the flaws of NTFS, why don&#8217;t you list the good bits too?  Like the fact that it supports a wide range of features, including transparent encryption and compression, snapshots, sparse files and quotas.  Or the fact that it is extremely mature and well trusted technology (unlike BTRFS and even ZFS) which is especially important in the enterprise.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
