Оптимизация памяти в Windows

Тема в разделе "Microsoft Windows 7", создана пользователем MotherBoard, 1 янв 2010.

  1. MotherBoard
    Оффлайн

    MotherBoard Гость

    Память компьютера, под которой обычно подразумевается виртуальная память, служит для временного хранения информации,необходимой для работы программ. В память компьютера информация попадает с диска, из памяти порции информации извлекаются по запросу процессора.
    Процесс управления памятью в Windows разделяется на работу с оперативной(RAM) и виртуальной памятью.
    При выполнении программы часть программного кода и данных может размещаться в оперативной памяти, а часть - на жёстком диске. Когда места в оперативной памяти не хватает, содержимое памяти частично перекачивается на диск,организуется в виде специального файла Win386.swp, называемого файлом подкачки. Расширение этого файла происходит от английского "swop"(обмен, меняться местами), поэтому он именуется ещё "Своп - файлом"
    Обмен между оперативной и виртуальной памятью осуществляется блоками размером 4Кбайта, которые называются страницами (pages).
    Когда происходит перенос информации из оперативной памяти на диск, страницы легко могут быть перемещены в адресном пространстве с помощью простого изменения записей в таблице страниц. Этот процесс называется пэйджингом(paging).
    Итак, в распоряжении Windows имеется две физические области памяти: RAM и файл подкачки. Первая относится к быстродействующей электронной памяти, вторая предоставлена механическим устройством(диском). Если объём RAM строго ограничен, то свободного места для размещения файла подкачки может быть достаточно много...
    Поэтому для обеспечения максимальной производительности необходима оптимизация виртуальной памяти и, прежде всего, файла подкачки.
    Как и в случае параметров дискового кэша, загрузите редактор параметров настройки, активизируйте окно файла system.ini
    как это сделать, смотрите в этой теме.
    [​IMG]
    После того, как открыли файл system.ini найдите раздел [386Enh]
    Если были установлены минимальный и максимальный размер файла подкачки,то будут присутствовать строки вида:
    MiniPagingFileSize=307200
    MaxPagingFileSize=307200.
    Эти директивы устанавливают постоянный размер файла подкачки 300Мb(300*1024=307200).
    Данные параметры: MiniPagingFileSize и MaxPagingFileSizeможно ввести и с помощью диалога Виртуальная память, который вызывается: Пуск/ Меню Настройка/ Панель управления. В окне панели управления дважды щёлкните пиктограмме Система, в следующем диалоге перейдите на вкладку Быстродействие и затем щёлкните по кнопке Виртуальная память Далее вам надо будет установить переключатель в положение: Параметры Виртуальной памяти устанавливаются вручную, где вы введёте параметры файла подкачки. Для постоянного размера файла подкачки значения минимум и максимум будут одинаковыми...
    Примечание:Определяя максимальный размер файла подкачки, не соглашайтесь с установкой по умолчанию. Согласно ей под виртуальную память относится всё незанятое пространство жёсткого диска, что может вызвать проблемы в работе с диском, когда свободного места мало. При любых настройках необходимо устанавливать максимальное значение максимума меньше текущего свободного места на диске.
    А теперь рассмотрим параметры, которые можно ввести только через файл system.ini
    Для ускорения работы системы запишите в раздел [386Enh] следующую строку:
    ConservativeSwapfileUsade=1,
    которая предотвратит лишние обращения к диску. Перенос данных из оперативной памяти на диск будет производиться лишь при переполнении памяти, а не всякий раз, когда этого пожелает Windows. Чаще всего данная настройка существенно повышает быстродействие системы.
    Если имеется запас оперативной памяти в вашем компьютере, то можете увеличить размер буфера DMA и буферы виртуальной памяти.(Как включить режим DMA, смотреть здесь) Для этого в разделе [386Enh] определите параметры:
    DMABufferSize=64
    PageBuffers=32.
    Виртуальную память лучше размещать на логическом диске с неизменной структурой, тогда файл подкачки будет занимать нефрагментитрованную свободную область. При этом желательно, чтобы на системный диск были установлены все основные приложения,с которыми вы работаете, а новые программы не копировались.
    Но для "Своп - файла" можно выбрать и другой диск,к которому вы редко обращаетесь. Назначить диск для "Своп - файла"(например: диск Е),можно с помощбю следующих параметров:
    PagingFile=E:\win386.swp
    PagingDrive=E:\.
    После задания всех параметров сохраните изменения в файле system.ini командой Файл - Сохранить. Изменения вступят в силу после перезагрузки компьютера.
     
    Последнее редактирование модератором: 5 янв 2010
  2. VladiKPSS
    Оффлайн

    VladiKPSS Активный пользователь

    Сообщения:
    3
    Симпатии:
    6
    Спасибо это интересно !

    Только включение IDE делается ИМХО через Диспетчер устройств\IDE ATA/ATAPI контроллеры\Первичный и Вторичный канал IDE\свойства\вкладка Дополнительные параметры ...
     
    Последнее редактирование: 13 май 2010
  3. Razey
    Оффлайн

    Razey Активный пользователь

    Сообщения:
    590
    Симпатии:
    31
    У нас в конторе как раз прочнисты мучаются с расчетом сложных моделей (памяти и HDD чаще всего "не хватает") - думаю, ваша статья немного убыстрит их работу, а значит - упростит им жизнь... :)
     
    Последнее редактирование: 11 дек 2010
    4 пользователям это понравилось.
  4. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    Ну не знаю, достаточно использовать штатные средства.
    1. Мой Компьютер-Свойства-Дополнительно-Секция быстродействие Параметры - Дополнительно-Изменить.... и ставим приблизительно так:

    [​IMG]

    ФП на диске С (системном) обязателен, как бы не хотели, но без оного обойтись.
    ФП на диске Е это "тихий" диск, те это отдельный HDD, там у меня лежит архив, ну и файл подкачки.

    Дальше "мучаем" реестр :
    1. Ветка HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    2. Меняем значения
    ClearPageFileAtShutdown в 1 (очищать при перезагрузке)
    DisablePagingExecutive в 1 (размещать в RAM exe, dll, etc - файлы)
    LargeSystemCache в 1 (отключить упреждающее резервирование RAM)
    Можно ещё кое что поменять, но этого уже достаточно.

    Пример дан на основе OS Windows XP SP3
    RAM - 4 Гб
    HDD - 4 штуки (один скрыт)
     
    6 пользователям это понравилось.
  5. Razey
    Оффлайн

    Razey Активный пользователь

    Сообщения:
    590
    Симпатии:
    31
    Очень заинтересовал параметр ConservativeSwapfileUsade=1, применил его почти на всех "серьезных" (4-8 Гб оперативки) компьютерах в отделе прочности у себя в конторе (примерно 7 человек), т.к. кроме оперативки и процессора программа ANSYS (на которой они считают) сильно задействует HDD. Итог: субъективно (по их и моим оценкам) скорость расчетов (малых - на несколько часов) возросла до 1,5 раз... Применял на ОС: Windows XP SP2 x32 и Windows XP SP1 и SP2 x64. Попросил их сделать тестирование одного и того же расчета соответственно на машине с работающим ключом и без него... Как только согласятся (время у них появится) и проведем - отпишусь...
     
    4 пользователям это понравилось.
  6. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    Я проанализировал алгоритм действия при установке параметра ConservativeSwapfileUsade в 1, да и вспомнил былое :)

    1. Производительность возросла на 5% -80% у.е. (в пределах одной задачи)
    2. Повысилось требование к файлу подкачки, те с 3% - 4% до 10% (в режиме простоя) и выше.
    3. Нагрузка на ОЗУ снизилась на ≈ 2% - 5%

    А теперь алгоритм работы ConservativeSwapfileUsade = 1.
    Установка в 1 отменяет предварительное увеличение (если ФП динамический) размера файла подкачки и выгрузку в файл подкачки неиспользуемых модулей ради увеличения размера дискового кэша.
    И так что мы получаем... одна задача будет работать быстро, а если их 10-20 то резко возрастает нагрузка на процессор и ОЗУ, так же незабываем что, ConservativeSwapfileUsade = 1 имела смысл на Win98, а на W2K потеряла актуальность из за изменения архитектуры OS.

    Добавлю этой настройке "100 лет", она использовалась не на многоядерных процессорах и при ОЗУ близком к 4 Гб, её цель ускорить выполнение одной задачи, а не общей производительности системы.

    Более оптимально это DisablePagingExecutive = 1 и LargeSystemCache = 1

    Добавлено через 7 минут 15 секунд
    PS Обратите внимание на первую строчку в файле system.ini
    ;)
     
    2 пользователям это понравилось.
  7. Razey
    Оффлайн

    Razey Активный пользователь

    Сообщения:
    590
    Симпатии:
    31
    Indomito, а можете "разжевать", что произойдет, если я поставлю рекомендуемые вами ключи DisablePagingExecutive = 1 и LargeSystemCache = 1 вместо ConservativeSwapfileUsade = 1 под Win Xp x64 SP2?
    Процессор: Core 2 Duo 2,16 Ггц; файл подкачки от 3 до 8 Гб; 8 Гб DDR2...
     
  8. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    Измениться скорость реакции системы при переключении задач, уменьшится использование ФП, те поменяются приоритеты использования RAM - ФП, но это если нужно ускорить систему в целом, а не выполнение одной задачи, с одной, если честно не очень то всё ясно тк нужно её иметь.

    Например для обработки видио используя VirtualDub будет одно, а при Sony Vegas Pro 10 другое - там проблема в потоках, а для вашего случая я не знаю, тк данного ПО не имею.

    Если нужно поднять производительность в целом, то мой вариант проще и подходит 98% задач.

    Добавлено через 8 минут 33 секунды
    поставьте 8 Гб, те min=8 max=8 и заодно проверьте сколько виртуальной памяти требуется.
    Всё это можно определить используя Администрирование - Производительность - Журналы и оповещения производительности - Журналы счётчиков там создайте свой для анализа использования ФП и проведите анализ за 3-5 дней и вы увидите чего именно системе не хватает и как используется процессор, ОЗУ, ФП, etc.

    "На глаз" определить бывает сложно.
     
    2 пользователям это понравилось.
  9. Arbitr
    Оффлайн

    Arbitr Ассоциация VN

    Сообщения:
    3.604
    Симпатии:
    2.317
    хм что то не заметил прироста скорости работы...сделал
    и прописал ConservativeSwapfileUsade=1
    разницу не ощутил..
    xp sp3 чистая атлон 3000 ddr 400 гиг винт sata своп исходный 1536 максимальный 3072
     
  10. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    своп исходный 1536 максимальный 3072 зачем ФП с разбросом? Можно вообще тогда поставить по умолчанию OS, но я ответил подробно выше.

    Добавлено через 6 минут 11 секунд
    и не стоило писать в дополнение к
    ClearPageFileAtShutdown в 1 (очищать при перезагрузке)
    DisablePagingExecutive в 1 (размещать в RAM exe, dll, etc - файлы)
    LargeSystemCache в 1 (отключить упреждающее резервирование RAM)

    ещё

    ConservativeSwapfileUsade=1

    Эта опция на W2K и выше смысла не имеет.
     
    2 пользователям это понравилось.
  11. Arbitr
    Оффлайн

    Arbitr Ассоциация VN

    Сообщения:
    3.604
    Симпатии:
    2.317
    пусть не имеет.. так как думаете почему не вижу роста производительности??
     
  12. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    опцию ConservativeSwapfileUsade=1 не я предлагал поставить то, так что она не повышает производительность, тк и не должна её повышать. Ваш вопрос думаю к топистартеру, а не ко мне. ИМХО
     
  13. Arbitr
    Оффлайн

    Arbitr Ассоциация VN

    Сообщения:
    3.604
    Симпатии:
    2.317
    ваша рекомендация?
     
  14. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    Моя, но там нет ConservativeSwapfileUsade=1 слово :scaut: )))
     
  15. Arbitr
    Оффлайн

    Arbitr Ассоциация VN

    Сообщения:
    3.604
    Симпатии:
    2.317
    дык и я о чем..я ж написал бог с той строкой...остальное проделал...но вот как о ощутимо изменений нет
     
  16. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    Ясно... думал мне.
    Я же проверял не на взгляд, а запустил счётчики по свопам, озу и тд... реакция больше отрицательная чем положительная, правда в пределах одной задачи что то было, но думаю это наводка, а сидеть и неделею снимать и анализировать данные - ломает :)

    Добавлено через 2 минуты 27 секунд
    PS Ему бы показатели датчиков кинуть из папки C:/PerfLogs/*.tsv - тогда можно судить, а так - хз.
     
  17. Страждущий
    Оффлайн

    Страждущий Гость

    Майкрософт рекомендует для файла подкачки создавать специальный раздел, а вовсе не системный раздел. И ни какой другой. Выбор всегда - По выбору системы. Большой файл подкачки вредит. Пользы никакой а работать комп будет медленнее. Если проц нормальный, а оперативки не менее чем 2 ГБ, то файл подкачки вообще можно не создавать. ( 0 байт) Вот такие дела :) А все остальное - это от лукавого или от не разумных юзеров, которые не ведают что творят со своим компом , да ещё другим это нахваливают, да навязывают :)
     
  18. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    По пунктам:
    1. Да было такое, но при BDOS не будет дампа памяти, так что на системном - обязательно, хотя если всё работает стабилно его можно удалить. Думаю ФП=4 Мб на системном не страшно и ни кому не помешает, но это на любителя - можно и отказаться.
    2. Ответил в п.1
    3. Ошибочное мнение, тк при ОЗУ ≈ 4 Гб ФП ≈ 5 Гб
    4. При нормальной настройке система минимально использует ФП, хоть 10 Гб написать.
    5. Ошибка, ибо обычная программа, ну скажем Vegas Pro 9.0 требует до 6 Гб памяти.

    Могу логи датчиков по использованию ФП дать

    Добавлено через 9 часов 25 минут 4 секунды
    сам себя накалол, я про размер ФП=4Мб.... меньше 16Мб лучше не ставить.
    Да, кстати часть лога по использованию ОЗУ...
    Win XP ОЗУ = 4Гб

    При запуске:
    и при 2-3 не очень то ресурсоёмких приложениях
    а вы говорите 2 Гб хватит и ФП не нужен :)

    Добавлено через 4 часа 59 минут 6 секунд
    PS При нехватке вир. памяти Widows сам увеличит ФП, правда даст сообщение, лучше знать и контролировать нагрузку, ну скажем через "Журнал оповещения", те не доводить до критического значения.
     
    5 пользователям это понравилось.
  19. Страждущий
    Оффлайн

    Страждущий Гость

    Это не моё мнение. Это из Справок технических :)
    4. Плохо когда большой объем оперпамяти, а также и подкачки. Для не понимающих поясняю ( из справок) - HHD зачем дефрагментируют ? Разлетелось по всему HDD? Так ? По большой оперативке также, как и по большому файлу подкачки. Не понятно?
    5. Про Vegas Pro не обманывай. Вот её требования :

    Системные требования
    * Microsoft® Windows® XP SP3, Windows Vista®, or Windows 7
    * 2 GHz processor (multicore or multiprocessor CPU recommended for HD or stereoscopic 3D)
    * 400 MB hard-disk space for program installation
    * 1 GB RAM (2 GB recommended)
    * OHCI-compatible i.LINK® connector/IEEE-1394DV card (for DV and HDV capture and print-to-tape)
    * USB 2.0 connection (for importing from AVCHD, XDCAM EX, NXCAM, or DVD camcorders)
    * Windows-compatible sound card
    * DVD-ROM drive (for installation from a DVD only)
    * Supported CD-recordable drive (for CD burning only)
    * Supported DVD-R/-RW/+R/+RW (for DVD burning only)
    * Supported BD-R/-RE drive (for Blu-ray Disc™ burning only)
    * Microsoft .NET Framework 3.0 (included on application disc)
    * Apple® QuickTime® 7.1.6 or later
    И конечно же она установлена на каждом компе :)
     
  20. Indomito
    Оффлайн

    Indomito Активный пользователь

    Сообщения:
    53
    Симпатии:
    62
    Страждущий буду отвечать по шагам, те когда будет время, да и на некоторые ответы надо не просто голословно отвечать, а приводить данные.
    И так
    Данные по Vegas Pro взяты минимальные, тк при монтаже фильма они не соответствуют действительности.
    Возьмём Adobe Photoshop CS3 Extended
    Системные требования:
    Операционная система: Windows XP SP2/Vista
    Процессор: Pentium 4 / Core Duo 1.4 ГГц
    Память: 512 МБ
    Видеокарта: 64 МБ, DirectX 9.0
    Свободное место на ЖД: 500 МБ
    CD-привод: 8х

    Правда есть оговорка это Минимальные Системные требования.
    Кто работал с Photoshop знает что при памяти 512 МБ работа с ней напоминает мазохизм, так что я думаю ты не прав.

    По Vegas Pro спроси любого человека который профессионально занимается монтажом фильмов/клипов.
    По Adobe Photoshop аналогично, но мне далеко ходить не надо - моя жена дизайнер.

    и... не удержался :)

    те чем меньше ОЗУ то тем лучше что ли :eek:

    Добавлено через 1 час 34 минуты 33 секунды
    Продолжаю, я писал:
    №3 Это я написал на основе справки MicroSoft
    №4 Будет ниже показано.
    №5 Тут я погорячился, тоже будет показано ниже

    Начальные данные:
    - Оптимизация в реестра, как я писал выше;
    - OS Win XP SP3;
    - ОЗУ = 4 Гб;
    - Файлы подкачки в сумме 2576 Мб (Системный=16Мб Два других 1536 и 1024). Все файлы находятся на разных HDD.

    Обрабатываем не сжатый видио файл размером 11 Гб

    VirtualDub (в два прохода общее время обработки около 20 минут)
    Vegas Pro 9.0 (время обработки около 30-40 минут) интересно что же данное ПО так обрабатывало :)

    И так рассчитать объём используемой памяти не сложно, но замечу что % использования файла подкачки, как и ОЗУ не колебался, почти. Другое ПО я не запускал при тестировании, оптимизацию процессов не проводил и не было предварительно сделана дефрагментация ФП - она была просто не нужна до и после запуска Файл подкачки (число фрагментов) = 1, те сам файл подкачки.

    Добавлено через 6 минут 39 секунд
    PS Но всё же 1 GB RAM (2 GB recommended) этого мало, может экономия памяти приводит к 99% загрузке процессора - не разбирался, но нагрузка великовата.

    Добавлено через 45 минут 48 секунд
    PPS Про "те чем меньше ОЗУ то тем лучше что ли" это конечно шутка, я идею понял, хотя она немного абсурдна, ибо думаю, не стоит занижать способности самой ОС к оптимизированию.
     
    1 человеку нравится это.

Поделиться этой страницей