
Допустим, у меня есть программа, установленная как на USB-флеш-накопителе, так и на компьютере.
И на USB-флеш-накопителе, и на компьютере папка программы находится в общем доступе с полным доступом для всех.
Если создать подключенный сетевой диск в одной из этих двух папок, я предполагаю, что программа, которую я запускаю с компьютера, будет работать намного быстрее, чем с USB-накопителя, верно?
Неужели только скорость чтения/записи жесткого диска определяет скорость работы программы и то, насколько быстро она может работать по сети?
А как насчет количества компьютеров, на которых запущен один и тот же файл? Запускается ли файл технически на отдельном компьютере или имеет значение, с какого компьютера он запущен, чтобы убедиться, что он не сильно тормозит при запуске с нескольких компьютеров по сети?
Зависит ли все только от самого маршрутизатора/модема и от того, насколько быстро он передает данные?
Короче говоря, я просто хочу узнать, есть ли существенная разница между запуском программы с подключенного сетевого диска, который находится либо на USB-флэш-накопителе, либо на компьютере.
ПРАВКА - Поскольку я получил отрицательную оценку за то, что, по-видимому, не полностью объяснил ситуацию более конкретно, я добавлю больше подробностей о том, почему я спрашиваю.
У меня есть программа размером около 10 МБ, которая постоянно считывает/записывает локальный файл SQL, хранящийся в папке подключенного сетевого диска (USB-накопитель или жесткий диск на компьютере).
Я рассматривал возможность переноса папки на внешний жесткий диск (или, может быть, даже на небольшую USB-флешку) вместо установки программного обеспечения на компьютер на тот случай, если в будущем мне понадобится переместить USB-накопитель/внешний накопитель в новое место.
Больше всего меня беспокоит то, что в разных "средах" эта программа может работать по сети и быть доступной с любого компьютера от 1 до 15 одновременно в зависимости от того, где я нахожусь. Я хочу знать, могу ли я ожидать существенной разницы в скорости у пользователей, запускающих программу по сети с USB/внешнего устройства, по сравнению с тем, когда она находится на жестком диске компьютера.
решение1
(USB-флеш-накопитель и компьютер не являются сопоставимыми единицами — скорее всего, вы имеете в виду USB-флеш-накопитель или жесткий диск/SSD)
Как вы и предположили, если и есть разница в производительности между двумя вариантами использования, то она сводится к скорости, с которой удаленный компьютер может считывать информацию с диска — USB обычно намного медленнее жесткого диска.
«Данные программы» передаются по сети и запускаются на локальном компьютере, а не на системе, к которой подключен USB-накопитель.
Есть несколько возможных факторов, которые следует учитывать:
Кэширование. Если вы недавно считывали содержимое диска или запускали программу, возможно/вероятно, что оно сохранилось в памяти. Таким образом, если вы запускаете одну и ту же программу несколько раз, она может загружаться гораздо быстрее, поскольку она может быть кэширована.
Узкие места сети - особенно в сети WIFI, вы можете обнаружить, что узким местом скорости является не диск, а сеть. В общем, если узким местом является LAB, скорость диска/usb будет иметь незначительное влияние на производительность. В WAN (т. е. если вы выполняете что-то в другой стране/городе) задержка соединения также может иметь значение для скорости загрузки, особенно если задействовано много файлов.