Расположение Нашей Армии [СССР]

Расположение Нашей Армии [СССР] (http://our-army.su/forum/index.php)
-   Техническая поддержка (http://our-army.su/forum/forumdisplay.php?f=49)
-   -   Частичное размещение файлов ARMA-II на RAM-диске. (http://our-army.su/forum/showthread.php?t=4489)

Silver 04.03.2010 19:48

Частичное размещение файлов ARMA-II на RAM-диске.
 
Рамдиск это виртуальный диск созданный в оперативной памяти. При выключении или перезагрузке компьютера он очищается. Это нормально. После каждой перезагрузки его необходимо создавать вручную (или же автоматизировать это дело скриптами/батниками) и копировать туда тяжелые и часто используемые файлы Армы2. После чего подключать эту часть файлов параметром -mod

Т.к. рамдиск отжирает и так бесценную оперативку, необходимо соблюсти баланс, чтобы оперативки осталось достаточное количество для запуска Армы2. Т.е. если оперативки 4ГБ, то 1-1.5 можно отдать под рамдиск, а остальное под работу приложений.
Если оперативки меньше 4ГБ, то с подобными фокусами лучше не заморачиваться, вместо прироста производительности, можно получить обратную картину.
  1. Создаем рамдиск любым подходящим вам способом.
  2. Запускаем батник типа "xcopy C:\ArmA2\Addons\buildings2.pbo x:\ram\Addons /S /I" где первый путь - избранный аддон, а второй - путь до папки аддонс на рамдиске.
  3. Запускаем Арму с ключом -mod=x:\ram

Для 1.5GB Ramdisk'а:

buildings2.pbo
buildings2.pbo.bi.bisign
chernarus.pbo
chernarus.pbo.bi.bisign
plants2_Tree.pbo
plants2_Tree.pbo.bi.bisign
structures.pbo
structures.pbo.bi.bisign

Для 3.0GB Ramdisk'а:

buildings.pbo.bi.bisign
buildings2.pbo.bi.bisign
buildings2_Ind_CementWorks.pbo.bi.bisign
plants2_Bush.pbo.bi.bisign
plants2_Clutter.pbo.bi.bisign
plants2_misc.pbo.bi.bisign
plants2_Plant.pbo.bi.bisign
plants2_Tree.pbo.bi.bisign
Roads2.pbo.bi.bisign
sounds.pbo.bi.bisign
structures.pbo.bi.bisign
buildings.pbo
buildings2.pbo
buildings2_Ind_CementWorks.pbo
plants2_Bush.pbo
plants2_Clutter.pbo
plants2_misc.pbo
plants2_Plant.pbo
plants2_Tree.pbo
Roads2.pbo
sounds.pbo
structures.pbo

Вместо подключения папки с использованием -mod параметра (например в сетевых играх где недопустимы подключения модов) возможна симуляция расположения файлов с помощью symlink. Т.о. файлы будут лежать на рамдиске, а игра будет считать их лежащими где положено - в арма2/аддонс

Кто желает изучить вопрос подробнее, гляньте ветку обсуждения на БИСовском форуме.

1. Необязательно перемещать файлы из родного каталога. Копиям файлов, подключенным параметром МОД, отдается больший приоритет.
2. Вместо РАМдиска можно использовать SSD диск, хотя это медленнее и дороже чем память, однако не придется морочиться с копированиями и позволит держать Арму на нем целиком.

PKozik 04.03.2010 20:29

Интересные там выводы. В кратце - арма2 имеет не оптимизированную работу с файлами, и ни один (!) современный диск не способен удовлетворить требования игры. И именно рамдиск позволяет решить эту проблем.
Пошел тестировать. Если чего, фриварный рамдиск, умеющий работать со всеми версиями винды, в т.ч. W7х64 лежит тут

Volk 04.03.2010 20:43

У меня всего 2 ГБ, так что не судьба %)

PKozik 04.03.2010 20:52

проверил вариант на 1.5Гб, реально видно эффект на LOD у домов. Обычно как бывает - только зашел на карту, и начинаааают прогружаться объекты, домики там всякие, деревья...
Здесь подобная прогрузка была моментальная. Т.е. появился в Электрозаводске, и за секунду все дома стояли уже по максимальному отрисованные.
Программа, на которую ссылку дал, умеет сохранять образ рамдиска на винт, и потом при старте его читать.
Т.е. можно создать один раз всё требуемое, а потом просто перед запуском армы подключать нужный образ.

Пошел думать о том, как обосновать жене покупку еще 4Гб рамы, и как-то это все подвести под предстоящее 8 марта...

Volk 04.03.2010 21:08

Подари эти 4 ГБ типа жене xD

Сколько сейчас памяти стоит то?

badger 04.03.2010 23:07

хы... в серьёз задумался над увлечением оперативы с 1Гб до многа Гб...

PKozik 04.03.2010 23:12

Не знаю, связано ли с рамдиском, но в сегодняшней игре были лаги. Выражались в неторопливой реакции персонажа на движения мыши.
Буду дополнительно тестировать.

PARTYzan 05.03.2010 08:46

Это известный баг. Много о нем видел.

ElDaR 07.03.2010 09:39

Я как всегда сторонник хардверного решения. Разве аналогом решения этой проблемы не являются SSD диски?
Kingston SNV125-S2BD/40GB
4590р. Поставить на него систему и арму, неужели будет работать хуже чем рам диск? И память в покое останется.

PARTYzan 07.03.2010 13:10

систему не надо, перезапись там все портит

SoA 08.03.2010 01:09

Цитата:

Сообщение от ElDaR (Сообщение 64110)
Я как всегда сторонник хардверного решения. Разве аналогом решения этой проблемы не являются SSD диски?
Kingston SNV125-S2BD/40GB
4590р. Поставить на него систему и арму, неужели будет работать хуже чем рам диск? И память в покое останется.

однозначно будет медленнее

PKozik 08.03.2010 21:25

Цитата:

Сообщение от PKozik (Сообщение 64031)
Не знаю, связано ли с рамдиском, но в сегодняшней игре были лаги. Выражались в неторопливой реакции персонажа на движения мыши.
Буду дополнительно тестировать.

Разобрался с лагами. Недавно поставил винду7, и кое-чего пришлось менять с конфигами и профилем. В результате включился антиалиасинг.
1920х1080, при включенном 4хАА и постпроцессинге для моей видяхи оказалось не подъемным.

Sonic 15.03.2010 17:39

Есть такой вопрос, у меня два совершенно одинаковых винта по 500g, на одном стоит и винда и арма. Вопрос - что лучше на одном харде или на разные размещять арму и систему?

PARTYzan 15.03.2010 19:21

cистему и файл подкачки на разных

Volk 15.03.2010 23:23

ИМХО лучше, чтобы игра и файлы подкачки были на разных. По понятным причинам :D

Silver 18.03.2010 16:47

Вот еще хорошая тема по обсуждаемому вопросу. Много подтверждений, что SSD диск проблемы не снимает совершенно.

varga 18.03.2010 17:38

Цитата:

Сообщение от Silver (Сообщение 64601)
Вот еще хорошая тема по обсуждаемому вопросу.

Я правильно понял что есть проги RAMdisk которые в 32bit системе используют память больше 4гб ?

Silver 18.03.2010 18:26

Цитата:

Сообщение от varga (Сообщение 64608)
Я правильно понял что есть проги RAMdisk которые в 32bit системе используют память больше 4гб ?

Совершенно верно. Позволяют из того куска памяти, что недоступно для 32х битной Винды, создать РАМдиск. Ссылка на первой странице в сообщении PKozik'a.

PKozik 18.03.2010 19:28

Лицензия для того самого рамдиска. Бросить в папку к .ехе

Поставил 8 гиг в машинку. Начинаю тестировать...

Volk 19.03.2010 00:09

Поделись потом с НАми своими впечатлениями :D

PKozik 19.03.2010 00:16

Крайне положительные. Создал диск на 4.7Гб, туда влезли:

buildings.pbo
buildings2.pbo
buildings2_Ind_CementWorks.pbo
characters2.pbo
chernarus.pbo
chernarus_Data.pbo
chernarus_Data_Layers.pbo
misc2.pbo
misc3.pbo
plants2_Bush.pbo
plants2_Clutter.pbo
plants2_misc.pbo
plants2_Plant.pbo
plants2_Tree.pbo
rocks2.pbo
structures.pbo
tracked.pbo
tracked2.pbo
utes.pbo
weapons.pbo
weapons2.pbo
wheeled.pbo
wheeled2.pbo
wheeled3.pbo

По идее можно еще побольше создать, но эффект уже заметен. Играли сегодня с АСЕ, винт при загрузке миссии чего-то там активно грузит. При игре - все плавненько.
Без АСЕ - практически даже индикатор не моргает.

Память, говорят, к лету-осени сильно подорожает, поэтому самое то прикупить пару-другую планок для такого дела ;)

Учитывая, что рамдиск можно сохранять на винт, таким же образом можно и другие игрушки в рамдиск пихать, повышая скорость работы. Просто перед каждой игрой монтировать новый образ в оперативку.

Volk 19.03.2010 00:35

А ты какими планками ставил? По сколько?

PKozik 19.03.2010 13:34

4 по 2 гига.

Volk 19.03.2010 14:07

Еще бы мамку с поддержкой 4-х канального режима ^_^

varga 19.03.2010 19:28

Цитата:

Сообщение от Silver (Сообщение 64615)
Позволяют из того куска памяти, что недоступно для 32х битной Винды, создать РАМдиск.

Посмотрел по программе мониторнга памяти - ramdisk брал ресурсы из памяти в диапазоне до 3.2гб. Отсюда вопрос как кто настраивал прогу чтобы в 32бит системе задействовать кусок выше предела в 3.2гб

PKozik 19.03.2010 20:36

Из хелпа этого рамдиска:
Цитата:

Advanced Tab (32-bit OS Only)



You will only see the Advanced tab if (a) you are running a 32-bit version of the Windows OS that is limited to 4GB of system memory, (b) your system has more than 4GB of physical memory installed and (c) your system has Physical Address Extensions enabled and (d) the BIOS on your system support the Windows Management Instrumentation calls that allow Windows to enumerate the physical memory installed on your system (this is true of most modern hardware). Ordinarily RAMDisk requests disk memory from the operating system, much like any other program. This tab can enable a feature of RAMDisk that will allow you to utilize unused memory above the 4GB limit for 32-bit versions of Windows, memory that is not being used by the operating system but is available to your hardware. This feature is not available for 64-bit versions of Windows because they do not have a 4GB memory limitation.

The Advanced tab shows you how much memory RAMDisk has detected above the 4GB limit, which is unused by 32-bit Windows. With RAMDisk you can use this memory instead of Windows system memory, making optimal use of all the memory available to your system! The Advanced tab will show you how much physical memory is available, how much is used by Windows and your system hardware, and how much is potentially available to RAMDisk.

Use Memory above 4GB for RAMDisk: Selecting this option will configure the RAMDisk driver to use memory above 4GB
, leaving all system memory for Windows. The maximum disk size limit will be adjusted to the “Unused RAM Available to RAMDisk” listed on the Advanced tab.

Special Note: RAMDisk cannot detect motherboard resources mapped to addresses above 4GB. Please check your BIOS settings and disable any BIOS mapping of resources above 4GB in memory. If this feature of RAMDisk is enabled and a conflict occurs, this will likely cause Windows to crash when the RAMDisk is initialized. If this occurs, you can still boot Windows in Safe Mode and delete the driver (either RAMDiskXP.sys of RAMDiskVE.sys) from the Windows system directory (typically c:\Windows\systems32\drivers). You will then be able to reboot Windows and reconfigure RAMDisk.
Ищите галочку :)

Macheta 19.03.2010 20:49

Видимо не отображает он эту вкладку у тех, чья машина несет 4 ГБ ОЗУ.

Кстати, при линковке с помощью mklink выдает ошибку 17 о невозможности переноса файла на другой диск. В чем может быть проблема?:mechanician2:

PKozik 19.03.2010 21:22

Вложений: 1
Для себя такой батник сделал.
Пути свои пропишите, и файлы только какие надо оставьте.

Silver 20.03.2010 01:27

Цитата:

Сообщение от varga (Сообщение 64695)
Посмотрел по программе мониторнга памяти - ramdisk брал ресурсы из памяти в диапазоне до 3.2гб. Отсюда вопрос как кто настраивал прогу чтобы в 32бит системе задействовать кусок выше предела в 3.2гб

Поставил ли ты галку здесь?
http://img94.imageshack.us/img94/9751/dataram.th.png
И она будет неэффективна если у тебя 4ГБ и меньше. Имеет смысл если больше чем 4ГБ. Если необходимо выкусить ту часть что выше определяемой виндой - от 3.5 до 4, то надо пользовать коммерческий утиль Ramdisk 11.01
Цитата:

Сообщение от Macheta (Сообщение 64699)
Кстати, при линковке с помощью mklink выдает ошибку 17 о невозможности переноса файла на другой диск. В чем может быть проблема?:mechanician2:

У меня тоже была ровно такая же беда. Так и не понял чем вылечилось, толи сменой типа файловой системы на рамдиске с FAT32 на NTFS толи другими параметрами mklink. Сейчас стоят такие:
mklink "D:\GAMES\ArmA 2\AddOns\buildings.pbo" R:\ramdisk\addons\buildings.pbo
mklink "D:\GAMES\ArmA 2\AddOns\buildings.pbo.bi.bisign" R:\ramdisk\addons\buildings.pbo.bi.bisign
Причем в первом каталоге этих файлов уже не должно быть. Пусть хранятся или в образе рамдиска или во временном каталоге, но не в первоначальном каталоге. Т.к. на их месте создаются файлы с такими же именами и нулевой длиной.

VD 20.03.2010 22:55

Рам диск установил но не пойму куда файлы перемещать, что-бы они подключались? И как понять, что они действительно работают? W7X64.

Silver 21.03.2010 00:32

Цитата:

Сообщение от VD (Сообщение 64736)
Рам диск установил но не пойму куда файлы перемещать, что-бы они подключались? И как понять, что они действительно работают? W7X64.

Какую именно программу ты использовал? От Dataram или от SuperSpeed? Если все сделал правильно, у тебя должен появиться еще один диск, в котором ты создавай папку и кидай туда аддоны которые используются наиболее часто.
Теперь относительно "как понять, что работают". Пытаюсь вывести данное исследование из плоскости "вроде бы стало лучше по ощущениям" в разряд "точные цифры объективных измерений рапортуют, что стало лучше". Конкретно установил утилиту от sysinternals под названием Process Monitor. Она, в том числе, следит за всеми обращениями к файлам и ведет журналы событий. Запустил эту программу (бесплатную, к слову), потом запустил Арму, погонял с Хомелионом в Доминацию с часик, потом посмотрел, что программа намеряла. Отсортировал получившуюся таблицу дважды: сперва по количеству раз обращений к аддону и затем по количеству запрошенных байт этого аддона.
Получились вот такие своеобразные ТОПы:

http://img181.imageshack.us/img181/8505/reads.png

http://img181.imageshack.us/img181/1268/readbytes.png

Полученные данные показывают, что не со всеми аддонами я удачно попал. Стер с рамдиска несколько редко используемых и записал в рамдиск несколько часто используемых.
Получившийся набор файлов хорошо подойдет для игры в Доминацию, надо будет потестировать дальше, на других картах - КТФах и ЦИХах.

Volk 21.03.2010 02:45

С ACE я так понимаю RAM-диск не поможет, уж слишком большим он должен быть %)

badger 21.03.2010 03:03

Volf что значит не поможет? Переместив туда один единственный структурез.пбо вы уже ощутите заметно улучшение, а добавив растения, здания, технику, и бойцов - темпаче.
Савсем не обязательно все аддоны переписывать на рам диск.

VD 21.03.2010 15:25

Диск появился но он пустой и не открывается! И вопрос для игры в лиге я могу его использовать или это чит? Кстати с модами на сервер не пускает! Программа Dataram. Пишет Image file load failed- check filename and disk size settings. The drives has started with an unformatted disk.

Silver 21.03.2010 15:36

Ramdisk обладает всеми свойствами обычных дисков. Твой новенький созданный раздел просто еще неотформатирован. Щелкни по нему правой кнопкой и отформатируй. В лиге использовать сможешь, никакой это не чит. Чтобы пускало на сервер, который запрещает использовать моды, необходимо подключать эти аддоны не через команду -mod, а с использованием симлинков, типа ярлыков для файлов которые лежат в другом месте, а Арма уверена что они лежат где и положено - в addons. Симлинки работают в Висте и Семерке. Насчет XP не уверен. Как пользоваться симлинками - читай этот топик с самого начала и внимательно.

VD 21.03.2010 17:31

Как его отформатировать, если его видно только в диспетчере устройсв?

Volk 21.03.2010 19:42

Пуск/выполнить

Впиши compmgmt.msc

Зайди в управление дисками и поищи его там.

VD 21.03.2010 21:18

Все работает! Баджер помог, дай Бог ему здоровья!

VD 22.03.2010 12:39

Я правильно понял прописывать здесь? "C:\Program Files\Bohemia Interactive\ArmA 2\arma2.exe" -mod=F:\ram

Macheta 22.03.2010 16:39

Вот парадокс. Поставил 7-ку и все слинковалось на раз.


Текущее время: 05:22. Часовой пояс GMT +3.

Перевод: zCarot