【思源新人指南】莫名其妙遇到锁定空间,提示「避免潜在的数据损坏」该怎么办

本贴最后更新于 569 天前,其中的信息可能已经渤澥桑田

思源在若干个版本之前更新后,禁止了第三方同步盘的时候,目的是防止多个进程同时读写同样的文件目录,造成数据损坏。

开发者根据接受到用户反馈出现的四个阶段:

  1. 发现同步盘问题,尝试使用文件锁解决:“先说结论:第三方同步盘可能造成数据损坏,目前因为使用同步盘带来的数据损坏问题是无法彻底解决的” https://ld246.com/article/1626537583158

  2. 发现文件锁解决不了问题:“这个不是通过代码能解决的,而是操作系统本身就不支持两个不同的进程同时安全读写同一个文件。” 于是发公告不支持第三方网盘同步: https://ld246.com/article/1664442401353

  3. 开源云端服务同步,暂时免费开放端对端加密同步,数据同步支持第三方 S3 储存 https://github.com/siyuan-note/siyuan/issues/6445

  4. 发现发了公告还是有用户使用同步盘丢数据,没办法就去做了限制 https://github.com/siyuan-note/siyuan/issues/7683

热知识 1:notion flowus 这类软件不会出现这种问题是因为他们是云笔记,根本不存在读写文件的问题。

热知识 2: obsidian logseq 这类软件同样有这个问题,但是他们不说

image.png

image.png

但是读写文件往往不光光是同步盘的问题,有时候我们就算没有开启同步盘也可能出现这种让人心肺停止的问题:

image.pngc80f0c11b57cbc4ca77d222ba3b01dcb.jpeg

不要怕!这种情况下往往是有未知的进程在读写我们的思源数据。解决方法很简单:找到这个进程,把它关掉。

热知识 2:其实不管是同步盘还是别的进程,他们造成思源文件系统读写错误的原因本质是一样的,都是这些的进程(程序)同时在和思源争抢数据文件的读写权限,造成了冲突。

同步盘会时时刻刻去监听麾下的文件系统,所以往往是导致思源文件系统冲突的罪魁祸首——但这并不代表着其他软件不会造成这种问题。只不过大部分软件不会闲着没事跑到你的数据目录下读写,既然他们都不会来淌这篇雷池,自然不会炸雷。

但是倘若就是有那么个别的进程闯了进来,嘿——那也确实有可能触发冲突的问题。

热知识 3:你可能会有些抱怨这种莫名其妙的设定。但是以前确实发生过别的同步盘进程和思源抢夺读写数据——最后导致用户数据损害的案例。这是 windows 设计的锅,没法避免。所以开发者只能采用这种比较保守的做法,一旦检测到有别的进程正在占用,就直接锁定发出警告,从而避免文件损害的可能。

方法 1:powertoy

  1. 安装 powertoy 软件,这是微软官方提供的一个 windows 工具软件

  2. 打开 powertoy,启用 File Locksmith

    image.png

  3. 找到你工作目录的文件夹,右键点击「使用此文件的进程」

    image.png

  4. 原来是 utools 在使用我们的文件

    image.png

  5. 不建议直接点击「结束进程」,可能会存在意外的问题,最好是通过正常的方法关闭软件。

    我正常关闭了 Utools 之后,现在只有一个文件管理器了,这回就没事了

    image.png

方法 2:windows 资源管理器

如果你不想要下载一个额外的软件,还有一个更加原生的方案。

首先打开 windows 的资源管理器,然后打开「资源监视器」

image.png

点开之后,在 CPU 一页的下方,选择「搜索句柄」,并把疑似被工作空间的目录的路径填进去

image.png

稍等片刻之后,就可以看到所有占用了这个目录的进程,找到那些不属于思源的进程,然后把对应的程序关掉。

image.png

同样,非常不推荐直接在资源管理器里结束进程,更好的做法是

  1. 记下进程对应的 PID
  2. 在资源管理器当中找到对应 PID 的程序,然后通过正常方式关掉

image.png

注意,实测发现资源管理器有时候反而还不如 Powertoy 准确,如果你用方法 2 始终发现不了占用,但是思源一直提醒有文件读写 xowu,不妨使用方法 1 试一下。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25721 引用 • 106427 回帖 • 1 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 谁给你说可以类比 word ppt 了?他们原理机制和思源一样吗?他们读写文件系统的频率和思源一样吗?

    不是我把锅甩给操作系统,而是长期的事件证明了就是系统的问题

    开发者根据接受到用户反馈出现的四个阶段:

    1. 发现同步盘问题,尝试使用文件锁解决:“先说结论:第三方同步盘可能造成数据损坏,目前因为使用同步盘带来的数据损坏问题是无法彻底解决的” https://ld246.com/article/1626537583158

    2. 发现文件锁解决不了问题:“这个不是通过代码能解决的,而是操作系统本身就不支持两个不同的进程同时安全读写同一个文件。” 于是发公告不支持第三方网盘同步: https://ld246.com/article/1664442401353

    3. 开源云端服务同步,暂时免费开放端对端加密同步,数据同步支持第三方 S3 储存 https://github.com/siyuan-note/siyuan/issues/6445

    4. 发现发了公告还是有用户使用同步盘丢数据,没办法就去做了限制 https://github.com/siyuan-note/siyuan/issues/7683

    不明白背后的原因可以去问、可以去讨论,而不是直接妄自推断前因后果,然后拿着未加检验的猜想大放厥词。

    你觉得你自己仿佛很聪明,看透了事实的“真相”;但在实际上知道是怎么回事的人看来,可能像个莫名其妙的 xx(我给你基本的尊重,手动和谐)

    以上为给你的所有回复,你要觉得我侮辱你可以抗议,但是我不会继续回复你的。

    1 回复
  • 其他回帖
  • 这是放在 onedrive 里的 xlsx 文件,修改后保存同步,然后 WPS 在同步时打开显示的锁定。并不是不存在,只是你没遇到罢了。

    9c1c705c16948991a653e6e6604050a2.png

    aabccd411e09c13ef75c75833769af3d.png

  • mmxdm

    同步工具一般只有一个端在用吧。就算写也是同步的时候(此时不打开思源),同步完成,打开思源进行编辑,第三方同步工具读(不会写)。感觉这样流程,是不是不会导致这个问题?为啥“第三方 S3 数据同步和备份”和“官方数据同步和备份”就没问题呢,不是很懂

  • bluove

    那我用各种同步盘,同时用 word, ppt, wps, 等等软件打开创建修改文件,怎么没报错?

    合着只要用同步盘,同步盘里面的文件就都不能被打开创建修改了???

    这个帖子把锅都甩给操作系统,何必如此? 不就是想收钱吗,逼迫用户为 wdav,S3 同步方式付费。思源已经声明 wdav,S3 同步即将要收费了,虽然也不贵,48 元终身支持。

    3 回复
  • 查看全部回帖

推荐标签 标签

  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 182 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    97 引用 • 903 回帖
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖 • 1 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 466 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 223 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖 • 2 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    118 引用 • 54 回帖 • 1 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 18 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    90 引用 • 122 回帖 • 624 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 675 关注
  • danl
    171 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 734 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 552 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 368 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    229 引用 • 1432 回帖
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 59 回帖 • 5 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 634 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 1 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 544 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1441 引用 • 10069 回帖 • 494 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 35 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    173 引用 • 1203 回帖
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖