¿Qué determina la velocidad de un programa ejecutado en una unidad asignada?

¿Qué determina la velocidad de un programa ejecutado en una unidad asignada?

Digamos que tengo un programa instalado tanto en una unidad flash USB como en una computadora.

Tanto la unidad flash USB como la computadora tienen la carpeta basada en el programa compartida con permisos completos para todos.

Si creo una unidad de red asignada a cualquiera de estas 2 carpetas, supongo que el programa que ejecuto desde la computadora se ejecutará mucho más rápido que la unidad flash USB, ¿correcto?

¿Esto se debe únicamente a la velocidad del disco duro a la que puede leer/escribir, lo que determina la velocidad del programa y la velocidad con la que puede ejecutarse en la red?

¿Qué pasa con la cantidad de computadoras que ejecutan el mismo archivo? ¿Técnicamente el archivo se ejecuta en la computadora individual o importa desde qué computadora se ejecuta para asegurarse de que no se atasque mucho cuando se ejecuta desde varias computadoras a través de la red?

¿Todo se reduce al enrutador/módem y a la velocidad con la que envía los datos?

En pocas palabras, solo quiero saber si existe una diferencia importante entre ejecutar un programa desde una unidad de red asignada que se encuentra en una unidad flash USB o en una computadora.

EDITAR: dado que obtuve un voto negativo por aparentemente no explicar completamente el tipo de situación de manera más específica, agregaré más detalles sobre por qué pregunto.

Tengo un programa de alrededor de 10 MB de tamaño que lee/escribe constantemente en un archivo SQL local que está almacenado en la carpeta de la unidad de red asignada (la unidad USB o el disco duro de la computadora).

He considerado mover la carpeta a un disco duro externo (o tal vez incluso a una pequeña unidad flash USB) en lugar de instalar el software en una computadora en caso de que necesite mover el USB/externo a una nueva ubicación en el futuro.

Mi mayor preocupación es que en diferentes "entornos" este programa se puede ejecutar a través de la red y se puede acceder desde cualquier lugar entre 1 y 15 computadoras al mismo tiempo, dependiendo de dónde me encuentre. Quiero saber si puedo esperar una velocidad muy diferente entre los usuarios que ejecutan el programa a través de la red desde un USB/externo en lugar de hacerlo en el disco duro de una computadora.

Respuesta1

(La unidad flash USB o una computadora no son unidades comparables; lo más probable es que te refieras a una unidad flash USB o un disco duro/SSD)

Como planteó, si hay una diferencia en el rendimiento entre los 2 casos de uso, se debe a la velocidad a la que la computadora remota puede leer la información del disco: el USB suele ser mucho más lento que un disco duro.

Los "datos del programa" se extraen a través de la red y se ejecutan en la computadora local, no se ejecutan en el sistema al que está conectado el USB.

Hay algunos posibles factores de confusión a tener en cuenta:

  1. Almacenamiento en caché: si recientemente leyó el contenido del disco o ejecutó el programa, es posible/probable que esté almacenado en la memoria; por lo tanto, si ejecuta el mismo programa más de una vez, puede encontrarlo mucho más rápido, ya que podría estar siendo almacenado en caché.

  2. Cuellos de botella en la red: especialmente en una red WIFI, es posible que el cuello de botella en la velocidad no sea el disco, sino la red. En general, si el LAB es el cuello de botella, la velocidad del disco/usb tendrá un impacto insignificante en el rendimiento. En una WAN (es decir, si está ejecutando cosas en otro país/ciudad), la latencia de la conexión también puede marcar una diferencia en la velocidad de carga, especialmente si hay muchos archivos involucrados.

información relacionada