CPU 固定时网络渲染失败

CPU 固定时网络渲染失败

我有一台 Windows 10 计算机(称为机器 A),它通过本地网络(有线,具有 1Gbps 以太网和交换机)共享固态硬盘。网络上的其他机器正在从此驱动器读取文件和向其写入文件。我经常在机器 A 上同时运行许多 CPU 密集型和 GPU 密集型任务(例如,在 After Effects 中缓存帧、执行 CPU 3D 渲染、GPU 3D 渲染、将文件上传到虚拟机中的服务器以及听音乐/播放视频)。当这种情况发生时,我注意到偶尔(不是很频繁)如果我也在看视频或听音乐,音频会短暂地变得非常滞后/断断续续,并且声音严重失真。鼠标光标也严重滞后(可能每秒 0.25 - 1 帧),基本上整个操作系统都在滞后。这种情况每次可能持续几秒钟到几分钟。我认为这是因为 CPU 正承受着太多多线程进程的冲击。

有趣的是,每当发生这种情况时,其他机器(正在读取/写入机器 A 上的驱动器)上的渲染有时会立即失败(这通常与音频/视频播放失真同时发生)。通常我会收到一些低级错误,声称网络驱动器空间不足,但实际上并非如此,或者部分输出文件不会写入磁盘,渲染会悄无声息地失败。这不一致。

我知道我让机器 A 同时处理的任务数量非常多,但我的好奇心在于为什么会发生这种故障,而不是如何防止它。是因为另一台机器正在向机器 A 发送 IO 请求,而机器 A 太忙,无法及时处理并导致操作失败吗?这是操作系统级别的问题吗?硬件级别的某些 IO 请求中是否内置了超时?我只是想知道为什么会发生这种情况。

作为参考,所有机器都运行 Windows 10 版本 1607。机器 A 有 8 个核心/16 个线程。

相关内容