none
Можно ли совсем отключить файл подкачки при большом объёме ОЗУ? RRS feed

  • Вопрос

  • Здравствуйте.
    Прочитал в книге Рэнда Моримото "Microsoft Windows Server 2003. Полное руководство", что при большой объёме ОЗУ файл подкачки может уменьшат производительность системы. По крайней мере я так понял. Так может его совсем отключать при большом объёме ОЗУ? Насколько мне известно, тогда будет невозможно создание дампа памяти при системном сбое.
    Существуют ли ещё какие-нибудь минусы у отключения файла подкачки и действительно его отключение может повысить производительность системы?
    Где-нибудь можно почитать, как работает механизм файла подкачки в Windows в тонкостях? То есть при каких значениях занятой ОЗУ система начинает кэшировать страницы в файл подкачки, в каком случает процесс определяется как неактивный, и память, занятая им кэшируется в файл подкачки, и т п.

    Цитата из книги Моримото:
    "Менее распространенная, но столь же важная форма узкого места — это когда сис-
    тема имеет значительно больше ОЗУ, процессоров или других системных ресурсов,
    чем необходимо приложению. В подобных случаях система создает очень большие
    файлы подкачки, и ей приходится управлять очень большими наборами дисков или
    памяти, но не использовать эти ресурсы. Когда приложению понадобится обращение
    к памяти, процессорам или дискам, система может оказаться занятой управлением
    лишними ресурсами, создавая таким образом ненужное узкое место, вызванное нали-
    чием слишком большого количества ресурсов в системе. Значит, оптимизация произ-
    водительности означает не только устранение таких вариантов, когда ресурсов слиш-
    ком мало, но и таких вариантов, когда ресурсов в системе очень много."
    17 февраля 2010 г. 9:54

Ответы

  • Более-менее подробно расписано во "Внутреннем устройстве Windows" Руссиновича и Соломона. Но точных значений различных порогов Вы не найдете, их по ряду причин не раскрывают.

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

    На мой взгляд, оптимальным решением является создание файла подкачки такой величины, который реально нужен в данном конкретном случае с учетом запускаемых программ, плюс некоторый запас.
    • Предложено в качестве ответа AndricoRusEditor 17 февраля 2010 г. 12:28
    • Помечено в качестве ответа Igor LeykoModerator 28 октября 2010 г. 23:39
    17 февраля 2010 г. 11:11
    Модератор

Все ответы

  • Более-менее подробно расписано во "Внутреннем устройстве Windows" Руссиновича и Соломона. Но точных значений различных порогов Вы не найдете, их по ряду причин не раскрывают.

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

    На мой взгляд, оптимальным решением является создание файла подкачки такой величины, который реально нужен в данном конкретном случае с учетом запускаемых программ, плюс некоторый запас.
    • Предложено в качестве ответа AndricoRusEditor 17 февраля 2010 г. 12:28
    • Помечено в качестве ответа Igor LeykoModerator 28 октября 2010 г. 23:39
    17 февраля 2010 г. 11:11
    Модератор
  • Конкретно никто не ответил.....Но ясно одно,без подкачки система быстрее работает!!! Опять-же смотря какое приложение запущенно...И система сама должна выбирать сколько ей нужно размер файла подк..
    17 апреля 2011 г. 13:21
  • А ещё здесь где то писали что отключив подкачку можно потерять производительность, так как даже после включения что то там не включается назад. На попытку получить более конкретную информацию - гробовое молчание.

    "Если кто-то кое-где у нас порой" что-то спрашивает, то шансов получить ответ больше, если вопрос сформулирован четко и без флеймовых интонаций. Далеко не все специалисты хотят тратить свое время на неделовые обсуждения.
    21 апреля 2011 г. 11:15
    Модератор
  • Вам здесь никто ничем не обязан, так что прежде чем предъявлять претензии, что ответа не получили, лучше задумайтесь, почему люди не хотят тратить на Вас свое личное время.
    • Предложено в качестве ответа Sukharev Sergey 22 апреля 2011 г. 7:49
    22 апреля 2011 г. 7:20
    Модератор
  • Вам здесь никто ничем не обязан, так что прежде чем предъявлять претензии, что ответа не получили, лучше задумайтесь, почему люди не хотят тратить на Вас свое личное время.

    Тут думать не надо, -  даже специалисты поддержки не знают ответа на заданный вопрос, т.к. MS исходников не давала никому и все гадают на кофейной гуще и проводят эксперименты, не более.

    А ответ "тебе никто ничем не обязан" на обычный вопрос говорит о незнании человека ответа, который он мог бы дать, но при этом его самомнение о себе завышено из-за частых социальных стычек.

    И да, на заментку: местоимение "вы" пишется со строчной буквы при обращению к пользователю на веб-странице. Я это к тому, что неграмотность + самомнение (ехидно так высказывать мнимое уважение к собеседнику) = (рождает/ло) некомпетентное общество, которое вместо взаимопомощи устраивает цирк, играя не преувеличенном уважении к собеседнику и выставляя его ненужным индивидом с глупыми вопросами или современными словами троллинг на официальном уровне.

    3 декабря 2011 г. 11:37
  • Одному из участников этой темы "Майкрософт" исходники давала.
    3 декабря 2011 г. 13:55
    Модератор
  • А, что прикольная у вас тут дискуссия получиласс (извините мя за мой русский).

    На самом деле это выглядит примерно так: каждой запущенной программе ОС выделяет определенное количество ВИРТУАЛЬНОЙ памяти для работы (точно не помню скока). Обратите внимание на слово ВИРТУАЛЬНОЙ, это значит, что приложение выполняется под УПРАВЛЕНИЕМ виндофс в ИЗОЛИРОВАННОМ пространстве памяти (ну эт так по простому), т.е. распределением системных ресурсов, в том числе и ОЗУ занимается ОС.

    Своп файл (когда ОЗУ стояла дорого и ее обьемы были маленькими) делали примерно в два раза больше чем реальный обьем ОЗУ. Но в связи с тем, что сечас ОЗУ стоит дешево и ее обьемы чаше всего превышают потребности подавляющего большинства пользователей своп можно отключить.

    Но серваке я бы этого не делал. Обьяснение простое, ОС как и многие программы довольно сложны и может получиться (совешеено случайно), глюки всякие и т.д., ситуация когда потребуется ОЗУ больше чем есть, ну эт как правило по закону подлости.

    Что касается размера свопа, посмотрите максимальный размер который ОС поставила сами и поставьте минимальный размер таким же. Чтобы своп не разрастался по мере необходимости, а был целый и не делимый.
    • Изменено slot1b 13 декабря 2011 г. 13:32
    13 декабря 2011 г. 13:27
  • Сейчас это решается добавлением в систему SSD-диска, например на 8-16 Гб стоимостью чуть более 1тыщ. руб. максимальной скорости работы и выделением его под свап полностью. Современный SSD (3,2 Гбит) почти не уступают в скорости работы памяти котрая была до DDR.
    20 сентября 2012 г. 23:33
  • Цена вопроса конечно невелика, но не удивляйтесь если заметного (или даже измеримого) эффекта не будет.

    This posting is provided "AS IS" with no warranties, and confers no rights.

    21 сентября 2012 г. 15:09
    Модератор
  • точных значений различных порогов Вы не найдете

    Найдет, в той самой книге в 4 издании на стр.500 "Подсистема записи модифицированных страниц", и имена событий и какие потоки чего ждут, и пороги при которых эти события переходят в сигнальное состояние, все разжёвано и пережёвано.

    Если интересны цифры, то я разбирался 20.01.2010 :) с этим вопросом

    вверху список модифицированных страниц Modified 17220 страниц - это с отключенным файлом подкачки, внизу Modified 106 страниц - с включенным. Страницы из этого списка и сбрасываются в файл подкачки соответсвующим системным потоком.

    Для себя сделал выводы: файл подкачки должен быть для файла аварийного дампа - это как минимум и он должен быть на диске где лежит папка Windows, иначе дамп не запишется.

    Насколько большим должен быть файл подкачки ответил Руссинович в блоге http://blogs.technet.com/b/mark_russinovich/archive/2008/11/17/3182311.aspx  


    I'm preparing for the exam 70-660 TS: Windows Internals




    • Изменено sergmat 5 февраля 2013 г. 7:06
    21 сентября 2012 г. 17:40
  • добавлением в систему SSD-диска и выделением его под свап полностью.
    Для создания файла аварийного дампа файл подкачки должен быть на диске, на котором папка Windows

    I'm preparing for the exam 70-660 TS: Windows Internals

    21 сентября 2012 г. 18:28