NTFS 备用数据流 - 好还是坏主意?

2024-01-17

我想存储一些与应用程序相关的文件元数据,NTFS 备用数据流 (AltDS) 允许我将此元数据直接存储在文件上,而不是存储在单独的数据库中。

我只是觉得这不是一个好主意。我知道这仅适用于 NTFS,但至少如果用户将文件复制/移动到非 NTFS 驱动器,他们会收到来自 Windows 的警告(是的,是的,没有人阅读警告,我知道)-

而且,在文件上存储额外的数据可能会变得非常浪费,因为即使我的应用程序被卸载,AltDS 仍然存在。就像十年前,人们在卸载程序后使用“注册表清理程序”从注册表中删除无用的条目,以使系统运行得更快(当清理程序清理得太多时,系统会变得不太稳定......)。

我只是想知道它们会是什么合理地用于?它们是否应该完全留给 Microsoft Apps 使用?或者是否存在某种通用策略,哪些类型的应用程序可以使用它们(恶意软件除外)?

Edit:只是为了澄清什么my想法是。我正处于为自己编写小型文档管理系统的早期阶段。因为我想自由地移动文件,所以我想在文件上存储元数据,这样如果我移动/重命名/修改它们,我的应用程序仍然可以识别它们。它可以是整个元数据,也可以只是与单独数据库配合使用的 GUID。

总结一下给出的要点:

Pros:

  • 元数据随文件移动,因此无需通过哈希或文件名来识别它
  • 适用于所有文件类型,甚至是无法在文件本身中存储任何数据的 .txt 文件

Cons:

  • Only works on NTFS which may not be the default file system in future Windows Versions
    • 尽管如果 MS 不自动转换它们(如果它们将 WinFS 组合在一起),我会感到惊讶
  • 即使我的应用程序被卸载,AltDS 仍然存在
  • 隐私问题
  • Fragile
    • 大多数 USB 记忆棒都是 FAT32。许多私有文件服务器都是Linux。从互联网下载文件应该只传输文件而不是流。简而言之:很容易失去它们。

另一个症结所在:备份软件。有些人会忽略它,有些人不会恢复它,有些人会支持它,但在没有你告诉的情况下不会做任何事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NTFS 备用数据流 - 好还是坏主意? 的相关文章

  • FILESYSTEM 与 SQLITE,同时存储最多 10M 文件

    我想存储最多10M的文件 2TB的存储单元 我需要的唯一属性仅限于文件名及其内容 数据 文件最大长度为100MB 大多数小于1MB 需要删除文件的能力 并且写入和读取速度都应该是优先考虑的 而不需要低存储效率 恢复或完整性方法 我考虑过 N
  • Spark:同时从具有不同内存/核心配置的单个 JVM 作业启动

    问题解释 假设您有带有独立管理器的 Spark 集群 其中作业通过SparkSession在客户端应用程序中创建 客户端应用程序在 JVM 上运行 为了提高性能 您必须使用不同的配置启动每个作业 请参阅职位类型示例 below 问题是您无法
  • API 设计:公开 XML 或对象 #2

    我最近问了这个问题 公开 XML 或对象 https stackoverflow com questions 368521 api design expose xml or objects 感谢大家的回复 有一点需要澄清 API 始终可以远
  • 组件的松耦合

    我创建了一个提供消息 电子邮件和短信的类库 程序集 该类库定义了一个接口 IMessenger EmailMessage 和 SmsMessage 类都实现了该接口 我认为这是一个通用库 它将成为我的基础设施层的一部分 并且可以 可以在任何
  • 寻找良好的服务器端语言,允许玩家上传可执行的代码

    我有一个想要编写的程序的想法 但哪种语言最好是我的问题 如果我有一款赛车游戏 并且希望允许用户提交新的交互式 3D 赛道 想想 Speed Racer 电影中的赛道 车辆及其自动驾驶车辆的代码 那么他们将创建 AI对于他们的汽车来说 这将使
  • 抢占和上下文切换的区别

    一点介绍 我目前正在编写一个小型 读微型 RTOS 内核 它应该与内核中的大多数内容是一体的 然而 我找不到关于下面列出的一些事情的太多信息 这会很有帮助 除此之外 它实际上不是某种大学项目 而是我按照自己的意愿做的事情 回答所有问题的一个
  • 如何创建全局样式表以在 Nx React 项目中共享 scss 变量?

    现在 我真的希望这不是太基于意见 但我只是想在这里提供一些建议 因为我不知道如何开始 我有一个基本的Nx https nx dev 带有 TypeScript React 前端的工作区SCSS https sass lang com 风格
  • 什么是SOA(面向服务的架构)?

    如果你愿意的话 可以叫我巨魔 但我是认真的 新的 SOA 趋势与我 15 年前构建的客户端服务架构究竟有何不同 我一直听到 SOA 但我不明白它与我们一直以来所做的有什么不同 早在 10 年前 我的公司就有多个客户 使用多种语言 使用相同的
  • 现在N层架构意味着什么?

    从传统意义上讲 N 层意味着将应用程序分成 层 并将每个 层 放在不同的服务器上 这样做至少有 3 个原因 维护 a 代码维护 更容易进行错误修复和功能添加 b 硬件维护 关闭一台服务器不会中断其他层的服务 性能 一台服务器的速度通常不够快
  • 如何公开集合属性? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 每次我创建一个具有集合属性的对象时 我都会反复思考最好的方法是什么 具有吸气剂的公共财产 返回对私有变量的引用 显式 get ObjList 和
  • 有关新 Windows 10 错误的信息:ERROR_CLOUD_FILE_ACCESS_DENIED

    打开文件进行读取时遇到新的 Windows 10 错误代码CreateFile 我们得到错误395 但关于其含义或如何解决的信息很少 Windows 10 SDK的错误详细信息如下 错误编号395 误差常数ERROR CLOUD FILE
  • MVC 模型对象、域对象和 DTO 之间有什么区别

    MVC 模型对象 域对象和 DTO 之间有什么区别 我的理解是 MVC 模型对象 对要由相应视图显示的数据进行建模 它可能不会直接映射到域对象 即可能包含来自一个或多个域对象的数据 客户端 可能包含业务逻辑 例如 验证 计算属性等 没有持久
  • 多大的电子商务网站速度这么快? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我一直致力于基于NopCommerc
  • Appengine 网站的架构指南?

    我使用 PHP 创建了难以维护的网站 因为它很容易做一些又快又脏的事情 我不想在 Google 的 appengine 上使用 Python Django 做同样的事情 使用 Django 和 appengine 创建网站有什么好的架构参考
  • 如何快速了解 SOA? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何动态添加 mixin 作为基类而不出现 MRO 错误?

    说我有课A B and C Class A and B都是 Class 的 mixin 类C class A object pass class B object pass class C object A B pass 这在实例化 C 类
  • 什么是自以为是的软件?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我经常看到人们说某些软件 非常固执己见 或者微软倾向于编写 不固执己见 的框架 这实际上意味着
  • 如何通过WMI确定操作系统平台?

    我试图弄清楚 WMI 中是否有一个位置可以返回可在 所有 版本的 Windows 上工作的操作系统架构 即 32 位或 64 位 当我发现以下内容时 我以为我已经弄清楚了我的Win2k8系统 Win32 OperatingSystem OS
  • 以数据为中心的应用程序模型和面向对象的应用程序模型有什么区别?

    什么是以数据为中心的应用程序 与面向对象的应用程序模型有什么区别 这两个概念有些正交 以数据为中心的应用程序 http en wikipedia org wiki Database centric architecture数据库起着关键作用
  • 托管扩展性框架 (MEF) 与复合 UI 应用程序块 (CAB)

    我们目前正在考虑在下一个应用程序中使用 CAB 或 MEF 我没有在 Codeplex 上看到任何有关如何处理同级控制通信的事件代理的示例 也许我错过了 MEF 中的控制间通信如何工作 此外 我们计划使用 Infragistics 它为 C

随机推荐