【问题标题】:Any real-world, enterprise-grade experience with Transactional NTFS (TxF)?任何使用事务性 NTFS (TxF) 的真实企业级体验?
【发布时间】:2026-01-19 05:10:02
【问题描述】:

背景:

我知道 this SO question 关于 Transactional NTFS (TxF) 和 this article 描述如何使用它,但我正在寻找 真实世界经验一个合理的大容量企业系统,其中大量 blob 数据(例如文档和/或照片)需要以事务方式保存一次并多次读取

  • 我们预计每天写入数万份文档,每小时读取数万份文件。
  • 我们可以将索引存储在文件系统或 SQL Server 中,但必须能够将其扩展到多个盒子。
  • 我们必须保留轻松备份和恢复数据以进行灾难恢复的能力。

问题:

  • 任何真实的企业级交易 NTFS (TxF) 经验?

相关问题:

  • 有人尝试过使用 TxF 的分布式事务,其中同一个文件同时提交到两个镜像服务器?
  • 有人尝试使用文件系统和数据库进行分布式事务吗?
  • 您可以分享任何性能问题/可靠性问题/性能数据吗? 在交易成为问题之前,有没有人做过这种规模的事情?

编辑:为了更清楚,我研究了其他技术,包括 SQL Server 2008 的新 FILESTREAM 数据类型,但这个问题专门针对事务文件系统

更多资源:

【问题讨论】:

    标签: c# .net ntfs msdtc txf


    【解决方案1】:

    您是否考虑过 SQL Server 2008 中的filestream support(当然,如果您使用的是 SQL Server 2008)?我不确定性能,但它提供事务性并支持备份/恢复。

    【讨论】:

    • +1 表示非常棒的建议。但是,我已经对此进行了研究,并且对使用事务文件系统的经验特别感兴趣。我更新了问题以反映这一点。
    【解决方案2】:

    虽然我在 TxF 方面没有丰富的经验,但我在 MS DTC 方面确实有经验。 TxF 本身的性能相当好。当您投入 MS DTC 来处理跨多台机器的多个资源管理器时,性能会受到相当大的影响。

    根据您的描述,听起来您正在存储和索引大量非结构化数据。我假设您还需要搜索这些数据的能力。因此,我强烈建议您研究Microsoft's DryadGoogle's MapReduce 之类的东西以及高性能分布式文件系统来处理您的非结构化数据存储和索引。存储和索引大量 blob 数据的大容量企业系统的最佳示例是 Bing 和 Google 等 Internet 搜索引擎。

    有很多资源可用于管理高吞吐量非结构化数据,它们可能比 SQL Server 和 NTFS 更有效地解决您的问题。

    我知道它比您可能寻找的要远一些...但您确实提到您已经用尽了 NTFS/TxF/SQL 框周围的所有其他搜索途径。 ;)

    【讨论】:

    • 谢谢,jrista。我很欣赏这些信息,但我不能正式接受你的回答,因为它没有专门针对 TxF。我再次更新了问题以更加明确。再次感谢您提供帮助。
    【解决方案3】:

    不幸的是,答案似乎是“不”。

    在近两周内(一周有 100 分赏金)和 156 次查看,没有人回答说他们已将 TxF 用于我所描述的任何高容量应用程序。我不能说这是出乎意料的,当然我也不能证明是负面的,但 Windows 的这个功能似乎并不为人所知或经常使用,至少在撰写本文时 SO 社区的活跃成员是这样。

    如果我有时间写一些概念证明,我会在这里发布我学到的东西。

    【讨论】:

    • 快进到 2012 年:微软现在打算弃用 TxF 并“强烈鼓励”开发人员寻找替代方案……所以这确实看起来是一匹死马。很遗憾,这个想法真的很好。
    • @Philipp - 有任何链接可以确认吗?
    【解决方案4】:

    我认为“真实世界的企业级”体验比听起来更主观。

    Windows 更新使用 TXF。所以它在频率方面被大量使用。现在,它没有做任何多节点工作,也没有通过 DTC 或任何类似的东西,但它正在使用 TXF 来操纵文件状态。它通过对注册表 (TXR) 的更改来协调这些更改。这算不算?

    我的一位同事介绍了this talk to SNIA,它非常坦率地介绍了围绕 TXF 所做的许多工作,并且可能会带来更多的启示。如果您正在考虑使用 TXF,那么值得一读。

    【讨论】:

    • 很难看到这一点,但我有赏金并且不得不接受“否”的答案以阻止积分被授予。你说得对,Windows 更新是现实世界的一个很好的例子。它的音量也很大,但不是我想的那样(每台机器的音量相当低)。这个答案仍然+1。谢谢。
    【解决方案5】:

    Ronald:FileStream 位于 TxF 之上。

    JR:虽然 Windows Update 使用 TxF/KTM 并展示了它的实用性,但它并不是一个高吞吐量的应用程序。

    【讨论】:

    • 等到您有足够的代表发表评论。