假设我在 USB 闪存驱动器和计算机上都安装了一个程序。
USB 闪存驱动器和计算机都具有该程序的共享文件夹,并且对所有人具有完全权限。
如果为这两个文件夹中的任意一个创建了映射网络驱动器,我认为我从计算机运行的程序的运行速度会比 USB 闪存驱动器快得多,对吗?
这仅仅是因为硬盘的读写速度决定了程序的速度以及它在网络上运行的速度吗?
那么运行相同文件的计算机数量呢?从技术上讲,该文件是在单台计算机上运行,还是在哪台计算机上运行很重要,以确保它在网络上从多台计算机运行时不会严重卡顿?
这是否仅仅取决于路由器/调制解调器本身以及它推送数据的速度?
长话短说,我只是想知道从位于 USB 闪存驱动器或计算机上的映射网络驱动器运行程序之间是否存在重大差异
编辑-由于我显然没有更具体地解释情况类型而被否决,因此我将添加更多详细信息来说明我为什么要询问。
我有一个大约 10MB 的程序,它不断读取/写入存储在映射网络驱动器文件夹(USB 驱动器或计算机上的硬盘驱动器)中的本地 SQL 文件
我曾考虑将文件夹移动到外部硬盘驱动器(或者甚至是小型 USB 闪存驱动器),而不是将软件安装在计算机上,以防将来需要将 USB/外部驱动器移动到新位置。
我最担心的是,在不同的“环境”下,这个程序可以通过网络运行,并且可以同时从 1 到 15 台计算机访问,具体取决于我所在的位置。我想知道,如果用户通过 USB/外部设备通过网络运行该程序,与在计算机硬盘上运行该程序相比,速度是否会有很大差异。
答案1
(USB 闪存盘或计算机不是可比单位 - 您最有可能指的是 USB 闪存盘或硬盘/SSD)
正如您所说,如果两种使用情况之间的性能差异在于远程计算机从磁盘读取信息的速度 - USB 通常比硬盘慢很多。
“程序数据”通过网络传输并在本地计算机上运行,而不是在插入 USB 的系统上运行。
有几个可能的混淆因素需要注意——
缓存 - 如果您最近读取了磁盘的内容或执行了程序,则可能/很可能将其存储在内存中,因此,如果您多次执行同一个程序,可能会发现它更快 - 因为它可能被缓存了。
网络瓶颈 - 特别是在 WIFI 网络上,您可能会发现速度瓶颈不是驱动器,而是网络。一般来说,如果 LAB 是瓶颈,则磁盘/USB 的速度对性能的影响可以忽略不计。在 WAN 上(即如果您在另一个国家/城市执行操作),连接延迟也可能对加载速度产生影响,特别是如果涉及大量文件。