|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
Скорости различных виртуальных дисков на NVMe04.01.2025, 23:07. Показов 1298. Ответов 12
Всем привет.
Вопросы про виртуальные диски внутри вм. Железо и ОС CPU: Intel i5 10 поколения (ноутбучный) RAM: 64 ГБ DDR4 SSD: NVMe Kingston 1 ТБ PCIe 4 (7 ГБ/сек, но ноутбук с PCIe 3) OS: Win11 x64 Виртуальные машины Для тестов использовались: - 3 виртуальные машины - одинаковые для всех вм Win7 x64 - одинаково чистые Win7, кроме установленной VMware Tools и папок с Portable-программами для тестов дисков ___ #1 вм - диск разбит несколькими файлами, ограничение в 40 ГБ. #2 вм - диск в одном файле, ограничение в 40 ГБ. #3 вм - диск в одном файле + сразу зарезервировано 40 ГБ. Проблема Тест Atto Disk Benchmark показывает разные результаты в идентичных системах. Итоги теста #Вм - Чтен/Зап (больш файлы) --- Чтен/Зап (4 кб) --- Задержки (мс)(9-й проход DiskSpd) #1 вм - 2.93 ГБ/2.58 ГБ --- 110 МБ/104 МБ --- 29 мс #2 вм - почти идентично с вм #1 (~-5%) --- 40 мс #3 вм - 1.29 ГБ/1.09 ГБ --- 78 МБ/73 МБ --- 34 мс Вопросы 1. Почему при заранее выделенном полном объёме диска скорости чтения и записи значительно упали, а именно в 2 с лишним раза на больших файлах? Причём давно читаю из интернета, что для лучшей производительности виртуального(!) диска внутри вм нужно сразу выделять весь объём, а на деле наоборот. 2. Т.к. в ноутбуке установлен NVMe, не вредно ли для него использование динамически расширяемых дисков (#1 и #2 вм)? Не перезаписываются ли файлы vmdk ежесекунжно на NVMe? Потому что при включённой вм файл меняет ежесекундно свой размер (а размеры по 15 ГБ+). Это же не 15 ГБ перезаписей ежесекундно?
0
|
|
| 04.01.2025, 23:07 | |
|
Ответы с готовыми решениями:
12
Создание виртуальных дисков Пороговые значения SMART у NVME дисков Программы создания виртуальных образов дисков! |
|
Native x86
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
|
|||||
| 05.01.2025, 01:17 | |||||
|
0
|
|||||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|||||
| 05.01.2025, 04:28 [ТС] | |||||
![]() UPD Потестировал запущенные виртуальные машины (и с динамическими, и с выделенными дисками, и на виртуальных SATA, и на виртуальных NVMe дисках). Всё это дело моментально мониторил через F5 в CrystalDiskInfo (графы Всего хост-чтений и Всего хость-записей). Да, по 15 ГБайт/сек действительно не пишутся на диск ноутбука. UPD 2 К UPD. Но меня настораживает, что графа Всего хост-чтений практически не увеличивается, даже при копировании файла в 3 ГБ. А также настораживает то, что графа Всего хост-записей при копировании файла в 3 ГБ на тот же раздел добавляет 1 ГБ, а не 3 ГБ. Это как так? ![]() UPD 3 Стоит ли рисковать и выделять раздел NVMe хост-системы под виртуальную машину? Скорости ещё не тестировал. Прочитал, что могут потеряться данные с такого раздела в случае чего-то тама...
0
|
|||||
|
Native x86
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
|
||||||
| 05.01.2025, 05:20 | ||||||
|
0
|
||||||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||
| 05.01.2025, 05:45 [ТС] | ||
![]() Вычитал, что если хостовая ОС (или софт из неё) будет что-то писать на раздел, который выделен для ВМ, а в этот момент ВМ также что-то будет писать, то может произойти несостыковка. Я предположил, что можно удалить букву раздела в хост ОС, как бы полуразмонтировав его, чтобы хотя бы софт не сделал записей. Или я параною? P.S. вечером сначала скорости протестирую на хардварном NVMe в ВМ, может отличий особых от вирт.NVMe и не будет. P.S.2. а если я подцеплю раздел ссд в ВМ, то TRIM слать будет уже гостевая ОС же?
0
|
||
|
Native x86
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
|
||||
| 05.01.2025, 07:20 | ||||
|
0
|
||||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||||
| 05.01.2025, 17:08 [ТС] | ||||
![]()
0
|
||||
|
Native x86
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 06.01.2025, 01:31 | ||
Сообщение было отмечено SlavaRus как решение
РешениеНакопитель в виртуалку пробрасывается как файл \\.\PhysicalDriveX, а не как железка с аппаратным интерфейсом. То есть все низкоуровневое взаимодействие с диском все равно обеспечивается хостовой ОС. Виртуальная машина видит лишь файл размером с диск, который можно вольно читать и писать, но ему не дашь команду trim. Но в то же время только гостевая система обслуживает ФС на этом диске, и только она знает, когда и как делать trim. Но не может. Хостовая же система может делать trim, но у нее нет никакой информации об ФС и она не знает когда и как это делать. Такая вот фигня выходит... Добавлено через 9 минут Погуглил эту тему. Оказывается таки существует API, через который обычные программы могут то ли непосредственно выполнять саму команду для своих открытых файлов, то ли сласть системе хинт на этот счет (и система уже сама решает, делать trim или нет). Если этот API реально работает, и программа виртуальной машины умеет им пользоваться, то тогда гостевая система может выполнять команду, которая будет ретранслирована хосту. В этом случае важно, чтобы для гостевой системы диск тоже был типа SSD, иначе она даже пытаться не будет. Но эта настройка уже давно есть во всех виртуалках, так что не проблема.
1
|
||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 06.01.2025, 19:04 [ТС] | |
|
quwy, так, ясно.
А если я вручную буду запускать софтину, умеющую слать TRIM? То где логично её запустить: в хостовой или гостевой ОС? И вообще актуально ли это для NVMe накопителя? Именно NVMe PCIe
0
|
|
|
Native x86
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 07.01.2025, 04:11 | |
|
Актуально. В гостевой. Но только если работает описанный выше проброс команды из гостя на хост.
1
|
|
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 07.01.2025, 04:40 [ТС] | |
|
quwy, ясно, значит способ есть. Спасибо, буду знать
0
|
|
|
5025 / 1054 / 147
Регистрация: 29.01.2013
Сообщений: 6,177
|
|
| 08.01.2025, 17:19 | |
|
Вообще ваш тест не сильно корректен. По хорошему надо на железо ставить гипервизор и экспериментировать в нём. Так у вас не будет внезапных просадок из-за фоновой активности хостовой ОС
0
|
|
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||
| 08.01.2025, 19:08 [ТС] | ||
|
0
|
||
| 08.01.2025, 19:08 | |
|
Помогаю со студенческими работами здесь
13
Программа для объединения двух виртуальных дисков
Зависает служба виртуальных дисков при подключении флешки Размещение виртуальных дисков VirtualBox на сетевых физических дисках Сравнение скорости работы виртуальных и обычных методов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|