![]() |
|
#1
|
|||
|
|||
![]()
Eugene Muzychenko написал(а) к All в Mar 25 09:18:34 по местному времени:
Привет! Сижу под виндой уже тридцать лет, но иногда сталкиваюсь с таким абсурдом, что прям в оторопь вгоняет. :) Так сложилось, что сетевыми ФС я никогда особо не пользовался - так, постольку-поскольку, в рамках "перекинуть десяток файлов между компами". Но давно и плотно пользуюсь Shared Folders в VMware/VirtualBox, где они реализованы через эмуляцию NFS. И меня давно раздражают изрядные тормоза, возникающие при работе многоуровневых командных файлов (CMD), которые лежат на хосте и активно используются гостевыми системами. MS по этому поводу имеет подходящую статью: https://learn.microsoft.com/en-us/wi.../local-caching которая расписывает прелести локального кэширования, и как раз прямо упоминает мой случай с командными файлами, исполняемыми с удаленного узла. VMware, еще двадцать лет назад, тоже по этому поводу отписалась: https://blogs.vmware.com/performance...ed_perfor.html Но я этого кэширования в упор не вижу. :( В Process Monitor на хосте видно, что каждое чтение любого файла в гостевой системе приводит к повторному его чтению на хосте (фактически - из хостового кэша, но мне от этого не легче, ибо основные тормоза возникают при эмуляции NFS). Однако, если гостевая система читает/пишет хостовые файлы, то они какое-то время остаются открытыми от имени VMM (обычно это EXE). Если в RAMMap выполнить Empty Standby List (это сбрасывает страницы Cache Manager), то VMM все эти файлы закрывает. Все это намекает на какие-то признаки кэширования в гостевой системе, но при этом повторные чтения одного и того же файла всегда вызывают его чтения на хосте. Много гуглил, и везде пишут, что для кэширования требуется полноценная NFS, где на стороне сервера разрешено кэширование. А на RSDN мне и вовсе втирают какой-то феерический бред про то, что локальное кэширование не используется "в целях безопасности". :) https://rsdn.org/forum/setup/8905649 Все это действительно реализовано настолько криво и убого, и нет возможности принудительно включить/настроить локальное кэширование сетевых файлов для любой NFS, или таки есть секретные способы? Всего доброго! Евгений Музыченко fi-do@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20180707 |