[VMWare] Подключить как диск каталог/диск хоста ?
От: sge65  
Дата: 25.04.18 08:29
Оценка:
Доброго дня!

На машине с Win-10 установлена виртуальная с Win-7, состоящая из одного логического диска (С) для минимизации файла с вирт. машиной.
Второй (D: со всеми проектами) смонтирован через сеть на расшаренный каталог хоста — Win-10.

При компиляции проектов под Win-7 из-за загрузки сетевого интерфейса и обслуживания его на хосте
невозможно/затруднена работа в Win-10, так как фактически чтение/запись каждого файла обслуживается 2-мя потоками
(по одному в ВМ и хосте).

Есть ли возможность подключить каталог/диск хоста не через сетевой интерфейс?
Мне не удалось найти таковую. Возможно не туда смотрел .


Спасибо.
vmware
Re: [VMWare] Подключить как диск каталог/диск хоста ?
От: kov_serg Россия  
Дата: 25.04.18 10:49
Оценка: 3 (1)
Здравствуйте, sge65, Вы писали:

S>При компиляции проектов под Win-7 из-за загрузки сетевого интерфейса и обслуживания его на хосте

S>невозможно/затруднена работа в Win-10, так как фактически чтение/запись каждого файла обслуживается 2-мя потоками
S>(по одному в ВМ и хосте).
А вы временные файлы не храните на сетевом диске. Валите их в $(TEMP)\$(SolutionName)\$(ConfigurationName)\$(ProjectName)
Re: [VMWare] Подключить как диск каталог/диск хоста ?
От: m2l  
Дата: 25.04.18 11:37
Оценка: +1
Здравствуйте, sge65, Вы писали:

S>Есть ли возможность подключить каталог/диск хоста не через сетевой интерфейс?

S>Мне не удалось найти таковую. Возможно не туда смотрел .

VM > Settings > Options > Shared Folders
Ставишь Always enabled, добавляешь каталоги, в семерки ставишь VMWare Tools.

Но в целом я присоединяюсь к совету выше. Либо переноси исходники в виртуалку, при системе контроля версий иметь несколько рабочих копий не проблема.
Re: [VMWare] Подключить как диск каталог/диск хоста ?
От: Somescout  
Дата: 25.04.18 11:50
Оценка: +1
Здравствуйте, sge65, Вы писали:

S>На машине с Win-10 установлена виртуальная с Win-7, состоящая из одного логического диска (С) для минимизации файла с вирт. машиной.

S>Второй (D: со всеми проектами) смонтирован через сеть на расшаренный каталог хоста — Win-10.

S>При компиляции проектов под Win-7 из-за загрузки сетевого интерфейса и обслуживания его на хосте

S>невозможно/затруднена работа в Win-10, так как фактически чтение/запись каждого файла обслуживается 2-мя потоками
S>(по одному в ВМ и хосте).

А точно проблема в сетевом интерфейсе? Там и сетевые карты должны быть синтетическими (если нет — ставьте VMWare tools и меняйте тип карты в настройках VM на синтетический), а SMB достаточно эффективный протокол чтобы не грузить систему сверх меры. Другое дело что с диска всё равно быстрее будет. Можно дополнительно ограничить использование CPU хоста виртуалкой.
ARI ARI ARI... Arrivederci!
Re[2]: [VMWare] Подключить как диск каталог/диск хоста ?
От: sge65  
Дата: 25.04.18 12:36
Оценка:
Здравствуйте, Somescout, Вы писали:

S>Здравствуйте, sge65, Вы писали:


S>>На машине с Win-10 установлена виртуальная с Win-7, состоящая из одного логического диска (С) для минимизации файла с вирт. машиной.

S>>Второй (D: со всеми проектами) смонтирован через сеть на расшаренный каталог хоста — Win-10.

S>>При компиляции проектов под Win-7 из-за загрузки сетевого интерфейса и обслуживания его на хосте

S>>невозможно/затруднена работа в Win-10, так как фактически чтение/запись каждого файла обслуживается 2-мя потоками
S>>(по одному в ВМ и хосте).

S>А точно проблема в сетевом интерфейсе? Там и сетевые карты должны быть синтетическими (если нет — ставьте VMWare tools и меняйте тип карты в настройках VM на синтетический), а SMB достаточно эффективный протокол чтобы не грузить систему сверх меры. Другое дело что с диска всё равно быстрее будет. Можно дополнительно ограничить использование CPU хоста виртуалкой.


Виртуалке отданы 3(или 4) потока из 8-ми (половина ресурсов хоста). Во время компилирования проекта в виртуалке все потоки хоста загружены под завязку и новые интернет страницы на хосте не читаются (не открываются). Открываются только когда виртуалка заканчивает свои активные процессы.
Параллельная компиляция иных проектов на хосте боле-менее идет (сетевых данных нет).
Re[2]: [VMWare] Подключить как диск каталог/диск хоста ?
От: sge65  
Дата: 25.04.18 12:48
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Здравствуйте, sge65, Вы писали:


S>>При компиляции проектов под Win-7 из-за загрузки сетевого интерфейса и обслуживания его на хосте

S>>невозможно/затруднена работа в Win-10, так как фактически чтение/запись каждого файла обслуживается 2-мя потоками
S>>(по одному в ВМ и хосте).
_>А вы временные файлы не храните на сетевом диске. Валите их в $(TEMP)\$(SolutionName)\$(ConfigurationName)\$(ProjectName)

Файлы проектов не хочу и не храню на сетевом диске. Они на ССД хост-машины, которые иначе как через сеть подключить не получилось
В $(TEMP) или куда еще внутрь виртуалки помещать их не хочу, так как нет места для бОльшего файла виртуалки, вдобавок
с этими (достаточно большими — несколько гигабайт) файлами работаю и с хост-машины.

Идеальный вариант на хост-машине организовать доступный хосту логический диск, который без сети подключить к виртуалке.
Возможно ли такое?
Re[3]: [VMWare] Подключить как диск каталог/диск хоста ?
От: Somescout  
Дата: 25.04.18 12:50
Оценка:
Здравствуйте, sge65, Вы писали:

S>Виртуалке отданы 3(или 4) потока из 8-ми (половина ресурсов хоста). Во время компилирования проекта в виртуалке все потоки хоста загружены под завязку и новые интернет страницы на хосте не читаются (не открываются). Открываются только когда виртуалка заканчивает свои активные процессы.

S>Параллельная компиляция иных проектов на хосте боле-менее идет (сетевых данных нет).

У вас случаем не процессор с гипертредингом? Если да, попробуйте вырубить гипертрединг и отдать два ядра из 4.
ARI ARI ARI... Arrivederci!
Re[2]: [VMWare] Подключить как диск каталог/диск хоста ?
От: sge65  
Дата: 25.04.18 12:57
Оценка:
Здравствуйте, m2l, Вы писали:

m2l>Здравствуйте, sge65, Вы писали:


S>>Есть ли возможность подключить каталог/диск хоста не через сетевой интерфейс?

S>>Мне не удалось найти таковую. Возможно не туда смотрел .

m2l>VM > Settings > Options > Shared Folders

m2l>Ставишь Always enabled, добавляешь каталоги, в семерки ставишь VMWare Tools.

Так и сделано.

m2l>Но в целом я присоединяюсь к совету выше. Либо переноси исходники в виртуалку, при системе контроля версий иметь несколько рабочих копий не проблема.


Это возможно, тогда много копировать перед началом работы нужно будет.
Поступлю так если не найду другого.
Re[4]: [VMWare] Подключить как диск каталог/диск хоста ?
От: sge65  
Дата: 25.04.18 13:08
Оценка:
Здравствуйте, Somescout, Вы писали:

S>Здравствуйте, sge65, Вы писали:


S>>Виртуалке отданы 3(или 4) потока из 8-ми (половина ресурсов хоста). Во время компилирования проекта в виртуалке все потоки хоста загружены под завязку и новые интернет страницы на хосте не читаются (не открываются). Открываются только когда виртуалка заканчивает свои активные процессы.

S>>Параллельная компиляция иных проектов на хосте боле-менее идет (сетевых данных нет).

S>У вас случаем не процессор с гипертредингом? Если да, попробуйте вырубить гипертрединг и отдать два ядра из 4.


Не вижу в этом смысла, уменьшать количество рабочих потоков для многопоточной компиляции.
Re[5]: [VMWare] Подключить как диск каталог/диск хоста ?
От: Somescout  
Дата: 25.04.18 13:16
Оценка: 1 (1)
Здравствуйте, sge65, Вы писали:

S>>У вас случаем не процессор с гипертредингом? Если да, попробуйте вырубить гипертрединг и отдать два ядра из 4.

S>Не вижу в этом смысла, уменьшать количество рабочих потоков для многопоточной компиляции.

А вы всё-же попробуйте. Гипертрединг даёт выигрыш в тех случаях, когда в потоках исполняются инструкции, использующие различные блоки процессора (например в одном вычисления с целыми числами, в другом с плавающей точкой) и даже в идеальных условиях (когда один поток занят исключительно целочисленными операциями, а второй плавающей точкой) когда я несколько лет назад это тестировал, выигрыш в производительности был 15-25%. В случае же компиляции выгода, имхо, незначительная. Проблема в том, что виртуализаторы не различают физическое и виртуальное ядро процессора, так что есть неплохая вероятность что когда вы выделили 4 из 8 виртуальных ядер, у вас процессор во время компиляции загружен на все 100%.
ARI ARI ARI... Arrivederci!
Re[3]: [VMWare] Подключить как диск каталог/диск хоста ?
От: m2l  
Дата: 25.04.18 13:44
Оценка: 1 (1)
Здравствуйте, sge65, Вы писали:

m2l>>VM > Settings > Options > Shared Folders

m2l>>Ставишь Always enabled, добавляешь каталоги, в семерки ставишь VMWare Tools.
S>Так и сделано.
Ты в соседней ветке ещё про диск/раздел спрашивал. Если это не системный диск, то можно через те же Settings > Add > Hard Drive > Use phisical disk добавить именно физический диск/раздел основной системы. Но в один момент времени он может быть доступен либо в виртуалке, либо на хосте.

S>Это возможно, тогда много копировать перед началом работы нужно будет.

S>Поступлю так если не найду другого.
Если используешь git, то он очень хорошо работают с синхронизацией больших исходников.
По моему опыту это самый удобный и быстрый путь при работе в вм.
Re[4]: [VMWare] Подключить как диск каталог/диск хоста ?
От: sge65  
Дата: 25.04.18 13:57
Оценка:
Здравствуйте, m2l, Вы писали:

m2l>Здравствуйте, sge65, Вы писали:


m2l>>>VM > Settings > Options > Shared Folders

m2l>>>Ставишь Always enabled, добавляешь каталоги, в семерки ставишь VMWare Tools.
S>>Так и сделано.
m2l>Ты в соседней ветке ещё про диск/раздел спрашивал. Если это не системный диск, то можно через те же Settings > Add > Hard Drive > Use phisical disk добавить именно физический диск/раздел основной системы. Но в один момент времени он может быть доступен либо в виртуалке, либо на хосте.

Спасибо. Попробую подключить целиком диск.

S>>Это возможно, тогда много копировать перед началом работы нужно будет.

S>>Поступлю так если не найду другого.
m2l>Если используешь git, то он очень хорошо работают с синхронизацией больших исходников.
m2l>По моему опыту это самый удобный и быстрый путь при работе в вм.

Гит используем под новые проекты. Старые под Win-7 обходятся без него.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.