我的问题是关于Windows上的远程文件系统。本地写文件与远程文件系统?
假设您的工作站X有权访问网络上的文件系统 - 比如说说\\ServerY\MYDir\
。
试想一下,你有十两个同步线程
- 线程1在X写入文件到本地硬盘目录中的场景 -
C:\MYDir\
。 - 线程2正在写入
\\ServerY\MYDir\
的远程文件。
我想知道这两个IO操作实际上是独立的,也就是说线程1只使用X的硬盘控制器,而线程2只使用网络并将所有数据传递到服务器上,其实是写到serverY上的硬盘上。
或者
是线程2也在X做一些本地缓存中的数据(因此使用在X硬盘控制器)。在这种情况下,线程2的IO操作可能会干扰线程1的操作,这可能会导致性能损失。
基本上 - 在写本地文件和写在远程文件上会有什么收获?
我的问题是具体由像微软网络或Windows NFS支持远程文件系统