【发布时间】:2013-05-05 08:22:25
【问题描述】:
我的问题是关于 Windows 上的远程文件系统。
假设您的工作站 X 可以访问网络上的文件系统 - 比如说 - \\ServerY\MYDir\。
假设您在 X 上有两个同时线程。
- 线程 1 正在将文件写入 X 中的本地硬盘目录 -
C:\MYDir\。 - 线程 2 正在写入
\\ServerY\MYDir\中的远程文件。
我想知道这两个 IO 操作实际上是独立的吗,即线程 1 只使用 X 的硬盘控制器,线程 2 只使用网络并将所有数据通过网络传递给服务器,其中 is 实际上是写入到serverY 上的硬盘。
或者
线程 2 是否也在 X 中制作一些本地缓存数据(因此使用 X 上的硬盘控制器)。在这种情况下,线程 2 的 IO 操作可能会干扰线程 1 的操作,从而可能导致性能损失。
基本上 - 在本地文件和远程文件上并行写入会有任何好处吗?
我的问题是针对微软网络或 NFS 等 Windows 支持的远程文件系统
【问题讨论】:
标签: multithreading file-io filesystems nfs distributed-filesystem