<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Synchronizing Data between WinFS Stores</title><link>http://blogs.msdn.com/winfs/archive/2006/01/25/517674.aspx</link><description>Hi, my name is Mark Scurrell and I’m a Program Manager on the WinFS Sync team. I’d like to give you an overview of the functionality we provide to allow applications to synchronize data between WinFS stores. If you haven’t already done so, I would recommend</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Synchronizing Data between WinFS Stores</title><link>http://blogs.msdn.com/winfs/archive/2006/01/25/517674.aspx#518750</link><pubDate>Sat, 28 Jan 2006 22:09:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:518750</guid><dc:creator>Rajendra</dc:creator><description>Can the sync'ing be in real time? I would like two folders to mirror the same data, so if one drive crashes I'll still have my data in the other. This would be useful for My Documents folder. Sort of poor man's RAID for folders. Not sure how shadow bacups wold fit in or hppen .. i suppose each folder is treated separate? I heard there is an existing non WinFS solution from microsoft already for this. Of course if drave crashes i wouldn't want the crash part to get sync'd lol. &lt;br /&gt;</description></item><item><title>re: Synchronizing Data between WinFS Stores</title><link>http://blogs.msdn.com/winfs/archive/2006/01/25/517674.aspx#524784</link><pubDate>Sat, 04 Feb 2006 16:58:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:524784</guid><dc:creator>Aaron Oneal</dc:creator><description>Greetings, &lt;br /&gt;&lt;br /&gt;Overall, I'm very impressed with the sync capabilities of WinFS and the well thought design. As such, I am interested in working with the synchronization features WinFS affords in a peer-to-peer environement, particularly WinFS-to-WinFS, but I have some concerns regarding scalability and versionability. &lt;br /&gt;&lt;br /&gt;In the SDK documentation, I noticed the section below that indicates changes to backing streams are not versioned in a way that would allow for access to previous revisions or to discern individual change regions. Am I correct that synchronizing any file backed item is going to require that the entire stream be sent to the remote store even though only a small portion of it may have changed? Is there any way to get at the write logs so that only changed regions of the stream need to be synced? &lt;br /&gt;&lt;br /&gt;For example, say I were to use WinFS to store a file backed AVI, WMV, or MP3 file and I alter one of the meta-data properties of the native file format such as Genre, Author, etc. which today results in the alteration of a few bytes of the file stream. I presume that currently OpenBackingStream will throw InconsistentStreamAndDataException until I get to the revision that matches the latest backing file revision and at that point I have to send the entire stream over the wire? &lt;br /&gt;&lt;br /&gt;It seems to me that WinFS is likely logging the write regions during operations to a backing file, and if so, it would be great to be able to get at those through the API. Is this type of incremental file synchronization already in place or being planned? &lt;br /&gt;&lt;br /&gt;Thank you, &lt;br /&gt;Aaron &lt;br /&gt;&lt;br /&gt;-------------- &lt;br /&gt;Unlike other "WinFS" data, file streams that are changed in "WinFS" do not maintain snapshot history during change enumeration. Therefore, it is possible that the backing stream of a file-backed item is out of sync with the version metadata during change enumeration. However, when System.Storage.Sync.ItemChange.OpenBackingStream is used, this condition can be detected.</description></item><item><title>re: Synchronizing Data between WinFS Stores</title><link>http://blogs.msdn.com/winfs/archive/2006/01/25/517674.aspx#524803</link><pubDate>Sat, 04 Feb 2006 18:34:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:524803</guid><dc:creator>Aaron Oneal</dc:creator><description>With respect to my earlier post, I see that WinFS supports File Transfer Compression which addresses to some degree the concern I had over large file transfers due to small changes. I assume what's going on under the covers is a kind of block hashing to identify the changed portions of the file as opposed to write log utilization. Does this hashing occur with every replica synchronization or is the information saved behind the scenes for later use when syncing to multiple replicas in a peer-to-peer environment? Are there any plans to support mesh-to-peer synchronization so that portions of large files can be acquired from various peers within the mesh as opposed to always syncing with one remote endpoint which may or may not be the most performant given locale or other factors?</description></item></channel></rss>