我的问题是关于 Windows 上的远程文件系统。
假设您有工作站 X,它可以访问网络上的文件系统 - 比如说 - \\ServerY\MYDir\
。
想象一个场景,你在 X 上有两个并发线程。
- 线程 1 正在将文件写入 X - 中的本地硬盘目录
C:\MYDir\
。 - 线程 2 正在写入
\\ServerY\MYDir\
.
我想知道这两个IO操作实际上是独立的,即线程1仅使用X的硬盘控制器,线程2仅使用网络并将所有数据在线传递给Server,实际上是写入到硬盘驱动器上服务器Y。
或者
线程 2 是否也在 X 中制作一些本地缓存数据(因此使用 X 上的硬盘控制器)。在这种情况下,线程 2 的 IO 操作可能会干扰线程 1 的操作,从而可能导致性能损失。
基本上-在本地文件和远程文件上并行写入会有什么好处吗?
我的问题特定于 Microsoft Networks 或 NFS 等 Windows 支持的远程文件系统