Скрипт создает RamDisk и при возможности, переносит на него %Temp% Совместимые версии win7-win10 x86/x64 Не требует дополнительных файлов и записей в реестре (если они уже есть, желательно их удалить) ========================================================================== Формула расчета размера X64 Size = (FreeMemory - 512) * .8 FreeMemory - свободная память 512 - зарезервировано под систему Если Size < 64 то Size = 8 Если Size >= 64 то %Temp% создается на RamDisk, иначе на системном диске X86 Под систему резервируется 384 Mb, больше отличий от X64 нет ========================================================================== Создается динамический диск, после удаления с него файлов память автоматически освобождается !!! (на это требуется 5-10 секунд).
Last edited by nikzzzz on 2020-01-29 08:10; edited 4 times in total
Ander_73, КМК так удобнее. Нажимаешь на екзешник - подключается рам диск. Запускаеш батник - изчезает. Еще не пробовал под WinPE, но на 10-ку вроде неплохо срабатывает. А и тут алгорифм вычисления место может лучше?
_________________ Signed off for violation of forum rules
@echo off if exist B:\Temp exit SETLOCAL ENABLEDELAYEDEXPANSION set "vmem=0" & set "fmem=0" for /f "tokens=6,7 delims=:/ " %%a in ('rxprd mem') do ( set "fmem=%%a" & set "vmem=%%b" ) set "fs=ntfs" set /a "size=%fmem%*7/10" if %fmem% leq 1280 set /a "size=%fmem%-384" if %fmem% leq 768 set /a "size=%fmem%*/2" if %fmem% leq 320 set /a "size=1" & set "fs=fat" & md B:\Temp & setx Temp B:\Temp & setx Tmp B:\Temp rxprd add -n %size% -t SCSI -d B -v -dmm=COMPACT -f %fs% -c 4KB -l RAMDisk -X -N -T -s md B:\Downloads pause Exit
Xemom1, понял. --- Я просто "зациклился" на мессаге Вована и в толк не возьму, чем ImDisk хуже. Сам, кстати, давно PrimoDisk использую: на ПК стоит 4Гб, ХР видит только 3Гб. В "теневой" памяти создан диск 1Гб и на него "повешен" swap. В целом, получилось весьма лихо по скорости.
Hunter23071985 У вас удивительная способность не искать инструмент под под задачу, а искать задачу под инструмент. Скрипт сделан исключительно для использования в WinPe сборках и заточен именно под них , это его основная задача, вы же предлагаете плюнуть на нее, и переписать скрипт под ваши задачи, не имеющие никакого отношения к моей. Пишите скрипты сами, не надейтесь на халяву. vovan1982,
72100Уже оценил на живой системе, перепаковывал ядра в RAM'е.
Вообще-то для живой системы он не предназначен, могу выложить конструктор, там ничего сложного. К стати, под драйвер есть GUI оболочка, но она по моему требует поддержки .net , хтя может и ошибаюсь. loban_ser
72121Не советую повторно запускать PrimoRamDisk_x64.exe или PrimoRamDisk.exe
Некоторые проверки там есть, но в WinPe он запускается один раз при старте, так что это не актуально. Ander_73,
72129в толк не возьму, чем ImDisk хуже.
Он позволяет эмулировать полноценный SCSI диск, при монтировании на него не возникает проблем, в отличии от диска, созданного ImDisk. Диск динамический, он не резервирует память, пустой диск вообще не занимает память. Именно поэтому в скрипте завышен размер RamDisk (коэффициент .8), его размер по сути фиктивный, это просто ограничение. Диск самоочищающийся, при удалении с него файлов освободившаяся память возвращается системе. PS забыл предупредить, при использовании скрипта используется DrvInst.exe, не забудьте проверить его наличие в System32 .
72084Скрипт создает RamDisk и при возможности, переносит на него %Temp%
попробовал добавить несколько пунктов на флешку с Вашим проектом Mlf, единственно задумался над размером добавляемого, его то не видно в меню. Получилось удобно использовать не только для перепаковки ядер в RAM'е.
qwea2005, да, такое применение виртуального диска должно существенно ускорить процесс. Но, как Вы правильно отмечаете, заранее неизвестен размер объекта. На сегодня (насколько я сам ещё помню, конечно) самый крупный объект MLF - это сборка RusLive. Сама сборка + её распаковка ~ 15 Гиг. Именно столько я рекомендую (на сегодня) иметь свободного места под переменной %TMP% для работы с MLF. --- Прошу прощения у nikzzzz за оффтоп.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum