假设 ComputerA 有一个共享文件夹,C:\data\
其中包含一个 2 GB 的文件audio.wav
。
在 ComputerB(连接到 LAN 中的 ComputerA)上,我可以轻松打开\\ComputerA\data\audio.wav
音频编辑软件,例如 SoundForge。
在约 20 秒内,该文件就会透明地打开,就像它存储在 ComputerB 的本地文件夹中一样!
问题:ComputerB 上的临时文件(ComputerA 的副本)存储在哪里audio.wav
?
我搜索了整个磁盘(使用索引软件),并没有在 ComputerB 上找到任何大小约为 2 GB 的文件!
注意:这是不是有关的具体来说对于 SoundForge,在任何软件中打开的任何 2 GB 远程文件都会出现同样的问题。
TL;DR:当使用 Windows 共享文件夹从远程计算机打开大文件时,Windows 是否会保留本地副本以便能够在任何程序中打开它,就像它是普通的本地文件一样?如果是这样,那么这个本地文件共享缓存存储在哪里?
答案1
它根本没有存储在计算机 B 中。
网络文件系统足够智能,允许其他系统打开文件、查找文件并对其进行其他操作,就好像它们是计算机 B 的“本地”文件一样。
程序可以远程查看文件,扫描文件以查找所需的数据,并按“每个块”访问所需的所有数据,而无需先复制整个文件。
所以不会,除非程序本身正在复制文件并将其放在某处(在这种情况下请检查该程序的“缓存”设置),否则计算机 B 上没有该文件的本地副本。