NetDrive 缓存大小设置——为大型云存储库调优

阅读时间 4 分钟 feature performance windows
Alex
AlexPrincipal Engineer
NetDrive 允许将本地缓存大小设置在 100 GB 到 1 TB 之间,并可手动向操作系统报告驱动器空间。这里介绍何时应该调大缓存,以及原因所在。

一家摄影工作室通过 NetDrive 挂载了一个包含 RAW 文件的 2 TB Backblaze B2 存储桶,方便编辑人员浏览和调用素材,而无需将整个库同步到本地。几周后,有人连续打开一批 45 MB 的 CR3 文件,驱动器就卡住了——默认缓存在这种会话模式下被填满的速度比预期更快。解决办法不是变通方案,而是一个大多数人从未打开过的设置。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

根据你的库大小调优 NetDrive 的缓存

NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。

  • 缓存大小可在 100 GB 到 1 TB 之间调整
  • 为先检查可用空间的应用提供手动驱动器空间报告
  • 在每个已挂载的提供商上工作方式相同
WindowsmacOS
下载 NetDrive →

免费试用。提供终身与订阅方案。

为什么默认缓存大小会不够用

NetDrive 会为你通过已挂载驱动器访问的文件保留本地缓存,这样重复读取和正在进行的编辑就不必每次都往返云存储提供商。这对典型的办公文档和照片效果很好,但在一次会话中要接触大量数据的工作负载下就会遇到瓶颈——比如视频编辑人员在多个 4K 母版之间拖动播放、批量导入照片,或是从 S3 拉取大量制品的构建流程。

当缓存被填满后,NetDrive 就必须清除较旧的缓存数据以腾出空间给新的读取操作,这会表现为驱动器在会话中途明显变慢,尽管你的网络连接并没有任何变化。自 NetDrive 3.16.589 起,缓存大小本身已可配置,这正是针对这种情况的直接解决办法。

将缓存大小设置在 100 GB 到 1 TB 之间

缓存大小选项位于 NetDrive 的设置中,并全局应用于你已挂载的每一个驱动器,而不是按连接单独设置:

  1. 打开 NetDrive,进入 Settings
  2. 找到 Cache 部分。
  3. 设置缓存大小——NetDrive 接受从 100 GB 到 1 TB 之间的数值。
  4. 保存并重新挂载你的驱动器,新的限制才会生效。

并没有一个绝对正确的数字——这取决于你在一次正常会话中会接触到工作集的多少内容。经验法则是:将缓存大小设置为能舒适容纳你一天内实际会用到的数据量,而不是你整个云端库的大小。对于要拖动播放 800 GB 4K 母版的视频编辑人员来说,把缓存推向 1 TB 上限会很有帮助;而主要偶尔访问文档的用户,即便把缓存设得远低于这个数值,也不会察觉到差异。

NetDrive drive manager where per-drive settings and connections are managed

手动驱动器空间报告

自 NetDrive 3.8.921 起提供的另一个相关但独立的设置,允许你手动指定 NetDrive 为已挂载驱动器报告多少可用空间。这一点很重要,因为有些应用会在允许保存或导出之前先检查可用磁盘空间,如果报告的可用空间看起来太低就会拒绝写入——当云存储提供商实际剩余配额的报告方式不符合桌面应用预期时,这种情况很常见。

在驱动器的配置中设置手动驱动器空间值,会覆盖向 Windows 或 macOS 报告的数值,从而让保存对话框和导出工具看到一个它们愿意接受的数字。这与上面的缓存大小设置相互独立——一个控制本地缓存多少数据,另一个控制操作系统被告知已挂载卷上有多少可用空间。

针对不同工作负载调整缓存大小

使用大型母版的视频编辑。 直接在云端挂载的 4K 或 RAW 素材上工作的编辑人员从更大的缓存中受益最多,因为反复拖动播放并重新打开同一批片段,正是那种会迅速耗尽小缓存的模式。

拉取 S3 测试素材的 CI 运行器。 如果构建代理在每次运行时都从 S3 读取同一组测试素材,那它根本不需要接近 1 TB 的缓存——将缓存大小设为与素材集匹配的较小值,既能避免在构建机器上浪费磁盘空间,又能享受不必每次运行都重新下载未变化文件的好处。

一般办公与文档使用。 大多数日常文档和电子表格访问几乎不会触及默认缓存上限,通常没有理由为此调大缓存。

小结

缓存大小是人们在初始设置时常常跳过、直到项目进行到一半遇到卡顿才发现的设置之一。如果你的工作流程涉及大型媒体文件、批量导入或高频自动化读取,在开始之前检查一下这个设置——而不是等驱动器卡住之后再检查——就能完全省去排查故障的步骤。

Related: 4K RAW Video Editing on Cloud Storage with NetDrive · DevOps S3 Test Fixtures with NetDrive · Fix Slow S3 Directory Listing in NetDrive

— Alex, NetDrive