Все началось с того что была докуплена планка памяти к ноутбуку 512Мб, итого стало 756Мб. Потом пересматривая хакер перед тем как отдать в библиотеку, дошел до программ RAM дисков, потом на sly.ru наткнулся на Qsoft RamDisk.


Бесплатная для русского windows , отличная программа. Устанавливается через inf файл, конфигурируется через диспетчер устройств.

К сожалению более глубокого описания чем приводится в дистриутиве найти не удалось, например что такое locked память итп, пришлось додумываать после.

Вначале захотелось перенести кэш каталог Opera 6.06 в ramdisk.

Идем в "c:\Program Files\Opera\Opera6.ini", или если там файла нет в "%APPDATA%\Opera\Opera\profile\opera6.ini"

ищем строку

Cache Directory4=

и меняем на

Cache Directory4=z:\temp

где z: - буква ram диска.

Если "Cache Directory4" там нет, то создаем его в этом файле первой строчкой в секции [User Prefs]. Пример:

Opera Preferences version 2.0

; Do not edit this file while Opera is running

; This file is stored in UTF-8 encoding


[User Prefs]

Cache Directory4=z:\temp

Opera Directory=C:\Documents\2\Application Data\Opera\Opera\profile

Hot List File Ver2=C:\Documents\2\Application Data\Opera\Opera\profile\opera6.adr

Примечание: изменять opera6.ini нужно при закрытой Opera.


Проверить что получилось можно набрав в opera адрес:

http://about:

Если получилось то получим:

Preferences C:\Documents\2\Application Data\Opera\Opera\profile\opera6.ini

Saved windows C:\Documents\2\Application Data\Opera\Opera\profile\sessions\opera.win

Bookmarks C:\Documents\2\Application Data\Opera\Opera\profile\opera6.adr

Opera directory C:\Documents\2\Application Data\Opera\Opera\profile

Cache z:\temp

Mail directory C:\Documents\2\Application Data\Opera\Opera\mail

Help documents http://help.opera.com/help


Кстати такая старенкая опера работает намного шустрей и не жрет процесор как ее последние версии. Что действительно чувствуешб что это самый быстрый браузер как это заявляют разработчики.


Далее перенес кэш firefox на ramdisk

В строке адреса набираем about:config.

и создаем переменную browser.cache.disk.parent_directory (тип строка) = z:\temp\

Windows NT–based operating systems such as Windows NT 4.0, 2000, XP, and 2003 Server have a built-in feature of clearing or trimming the working set of memory pages when you minimize a window. Windows does this to clear up used memory and to allow more memory for other applications. This memory technique usually yields a memory usage reduction of 50 to 95 percent when minimizing a window (or the last window, if several windows are open) and applies to any program.


So why is this memory trimming so bad for Firefox? Because Firefox renders just about every visual component and element of the browser, trimming memory used by the browser forces Firefox to reallocate and rerender all visual elements on the browser as well as the web page that's loaded, causing some grief and possible hard drive thrashing.


Опция как этому помешать


// Allows Firefox to maintain its GUI memory

// so that the browser window will snap right back

// after being minimized.

user_pref("config.trim_on_minimize", false);


Далее перенес временные файлы internet explorer на z:\ через свойства обозревателя, далее через реестр задал поиск Temporary Internet Files и перенес для всех пользователей временные файлы Internet explorera и папку сохранения cookies.


Далее перенс временные файлы windows и пользователей.

Система-дополнительно – переменные среды.

























Потом возникло желание перенести файл подкачки на ramdisk.

В русском интернете широко льется мнение, что в этом смысла нет. Дескать файл подкачки используется windows когда ему не хватает оперативной памяти, на этом полемика обычно закрывается Я считаю что это х...ня полная. Один ляпнул остальные подхватили. Ксати пару дней поискав в интернете взгляд на этот вопрос «там» натыкался на интересные дебаты по этому поводу.


Простой эксперимент. Winxp sp2 . Гигабайт оперативной памяти посмотрим как будет себя вести файл подкачки при уменьшении объема оперативной памяти в boot.ini с помощью /maxmem=




итак:

/maxmem=

Объем подкачки, Мбайт

1024

103

756

99

512

105

256

110

128

119

64

113



Отсюда видно, что такого как в Linux к сожалению нет, а именно . Linux старается по возможности все держать в памяти и при ее наличии к свапу вообще не прикасается.

Вот как выглядит fedora core 4 на той же машине сразу после загрузки.



А в процессе открытия программ память естественно заполнятеся, и только тогда когда ее остается реально мало linux включает свап.

В итоге имеем реално классное использование памяти на полную катушку, естественно с точки зрения задач домашнего пользователя.


Windows же как его не корми жить без хвоста своего тяжелого - свапа не может. Получается парадоксальная ситуация имея объем памяти мы не можем полноценно его использовать. Все время есть много неиспользуемой памяти, но вместо того чтобы ее занять windows работает со свапом. Млин память то начто мы покупали, чтоб она была свободна?

Вообще же мой опыт показывает что чем больше размер оперативной памяти тем жирнее становится свап, и наоборот. Поэтому просто задав размер свап файла ноль проблему не решает, подкачка во первых никуда не исчезает, но об этом известно давно, а кэшируется в памяти, и в итоге виндовс начинает распирать. То есть имея много памяти и отлючив свап диск будем иметь большой свап да еще и в памяти. Пара приложений и виндовс уже кричит что виртуальная память заканчивается . Все. Моя идея в том чтобы сказать виндовс с помощью maxmem что памяти скажем 128-256, а в остальной ( так называемой excluded memory) разместить ramdisk и засунуть в него свап и немного места под tempы. Но об этом далее.


Итак к сожалению Qsoft ramdisk не может работать со свапом вообще.

Далее искалась информация как можно подкрутить механизм памяти, свапа с помощью HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

выяснилось, что память делится на nonpaged которая не сбрасывается в свап, но в нее простым прогам вход воспрещен, и paged но она то как раз может сбрасваться в свап. В итоге становится понятно почему чем больше память тем больше свап, увеличивется объем pageable памяти. У меня вообще сложилось впечатление что у виндовс девиз многозадачность ради самой многозадачаности, или что бы мне еще засунуть в свап. В итоге нет смысла. Подкрутить эти объемы можно через NonPagedPoolQuota, NonPagedPoolSize , PagedPoolQuota, PagedPoolSize. При нулевых значених по умолчаниию система динамически автоматом делит. Единственное что включил DisablePagingExecutive=1. Чтоб executive в свап не сбрасывался. Вобщем можно почиать про эти переменные интересно, но в итоге чего то добиться не получилось.


Далее прикольная тоже бесплатная программа Gavotte Ramdisk ,

основана на майкрософтовском но переделана поэтому не имеет того ограничения на объем, работает со свапом, как устанавливать и как настраивать в принципе понятно из readme дистрибутива. Увидел ее здесь.

Но в чем ее минус. Создавая ramdisk тут же увеличивается объем свапа, на размер даже больше созданного ramdiska. Поэтому с pagefile.sys ее использовать бесполезно.


В итоге пришлось обратиться к Cenatek.

Об ней я услышал когда что то искал, и где то в форумах про проблему видения Photoshop более 2Gb. Прочитал про мужика, который примерно так: поставил 8 Gb памяти, 3Gb ограничил maxmemом, из них почти 3Gb отдал фотошопу, а на excluded memory с помощью cenatek сделал ramdisk и разместил scratch disk фотошопа. Меня это заинтересовало.


Вначале попробовал cenatek ramdiskNT 1.5,

вообще более старые версии чем последняя на офф сайте cenatek фиг найдешь.

Под windows xp вначале не устанавливалась, судя по симпотомам был длинный путь к установке, в общем как то установил триал версию. Ключ можно найти при желании. Help+faq в комплекте нормальный. Понятный интерфейс. Единственное обращаю внимание




























Page size – это не обьем выделяемой вами excluded memory , а нечто другое, больше 32 не ставится.

Ограничил maxmem=256, но на ramdisk файл подкачки встать не захотел в Windows xp.


А вот в Windows 2000 все получилось без проблем. Однако хотелось чтоб в Xp тоже.


Далее в XP поставил cenatek ramdiskXP 1.8. , кстати если открыть msi то фактически программа существенно меньше ramdiskXP 1.8. -extracted

если устанавливаем extracetd версию то через RamDiskXP.inf . возможно перед этим придется прописать в реестре Control/Class новый Class : Cenatek RAMDisk Devices, точное название в inf файле в строке RAMDiskClassName="Cenatek RAMDisk Devices". После этого запустить ramdisk.exe – он доустановить оставшееся. По умолчанию эта версия с excluded memory не дает оперировать. То есть


























после установки того , что выделено красным просто нет. В faq так и пишут:


1.  What happend to the "Excluded Memory" option?  

This feature was replaced by the far easier to use "AWE" memory selection.  You no longer need to edit the boot.ini file to use large RAMDisks.  If you had an excluded memory setup as part of an earlier version of RAMDisk, you may now remove any edits you made to the boot.ini file, as they are no longer needed.

Однако к счастью работу с excluded memory можно активировать, идем в :

HKLM\SYSTEM\CurrentControlSet\Services\RamDiskXP\Parameters

и делаем

AllowExcludedMemConfig = 1

также PageSize я поставил 32, хотя эта версия программы автоматом не ограничивает этот параметр.


Буква рамдиска меняется в этой версии через диспетчер дисков.


В итоге я чего хотел добиться, чтобы открытые проги в панели задач сразу вознкали после их нажатия, чтоб была быстрая откликаемость. Пусть и в ущерб количеству этих прог. Мне с 768 мб. Хватит. А то ведь как открыл скажем swriter чегото делаешь, потом открыл opera c 15 закладками, потом открыл total commander. В это время так как opera неактивна windows радостно запихал ее часть по крайней мере в свап. Делаешь operu активной и начинается загрузка всего того что в свапе. Теперь же это происходит мгновенно,потому что свап в памяти.

Еще мелке приятности, в photoshop указываем первый стретч диск -Z; второй уже реальный hdd. Тогда при открытии Photoshop первого хватает чтоб он теперь открывался как пуля. Естественно когда начинаешь рабоатть с картинкой то photodhop переходит на hdd стретч диск.


Уменьшив обьем pageable памяти мы автоматом уменьшили объем свапа pagebale памяти, а с другой стороны используем память на всю катушку. Как в Linux.

---------------------------


Hi ! How are you ?! :) народ стаью читает , эт приятно. конечно "специалисты" твердят что автор не сечет итп. , ну да ладно . Сейчас о другом, недавно возввращался к данному вопросу. asus eee 900 хороший ноутбку но его винчестер просто до уродства медленный. а памяти гиг. куда стколько для Xp? в итоге оганичил память в boot.ini а дальше самое главное. Больше не юзаю ramdiskxp итп от cenatek - экспериментаотно подтвердилось прояснилось что при сильных нагрузках на этот вирт диск на компе просто возникают затыки.. кратковременные но реально бесящие. Весь прикол рамдиска просто сходит на нет. если раньше с медленным диском тормоза были длинные то тееперь кратковеренные но четк ие дискретные. в итоге - появилась новая программа от gavotte ramdisk которая о чудо! может работать с отрезанной памятью. юзайте ее. работает намного комфортнее. и нет запарки с установкой и подстройкой как у cenatek


Сайт управляется системой uCoz