Andreios (14 декабря 2017 - 23:00) писал:
Вы похоже слабо представляете как работает система с виртуальной памятью.
Тут вы безусловно правы. Этот термин для домохозяек. В реальной системе происходят три взаимосвязанных, но совершенно разных процесса. Поэтому что такое такое "виртуальная память" я действительно не знаю. Результат зависит от контекста и квалификации собеседника.
Andreios (14 декабря 2017 - 23:00) писал:
Ну не знаю, вы надеюсь за Винду говорите? Про ее механизмы работы с диском я не знаю.
А... Ну понятно... Но с работой виртуальной памяти не знаком именно я.
Не хочу вдаваться в подробности, но на пальцах:
- если активная программа требует все больше и больше памяти, то ОС для начала выгружает на диск фоновые/редко используемые приложения. Запись на диск идет громадными кусками. Это называется swap.
- если памяти все равно мало, то активное адресное пространство разделяется на страницы (точнее оно изначально поделено). Содержимое давно использованных страниц сбрасывается на диск, а физическая память подставляется в другое место. Запись производится короткими блоками по 4К. Процесс называется Paging. Страничное чтение - самая частая операция для диска.
На самом деле все ощутимо сложнее. Технически мое описание не верно. Но для беседы на нашем уровне - пойдет.
Andreios (14 декабря 2017 - 23:00) писал:
Отключил я его именно на своем личном ноуте, для работы и общего использования.
Поймите, что ваш совет:
- не имеет смысла если в системе установлено озу достаточно для запущенных программ. Свопить просто нечего.
- убийственен при недостатке озу. Пользовательские программы будут вылетать с ошибкой "нет памяти". Критические функции ядра ОС не будут работать.
Andreios (14 декабря 2017 - 23:00) писал:
Фф даже при моем жёстком использовании больше 6-7гб ни разу не поглощал.
Да при чем тут размер-то? Вопрос в
числе записей в одну и ту же область.
Любые изменения в системе мгновенно приводят к изменению в файловой системе.
Даже если вы переписали один байтик в файле (т.е. размер не изменился), то в файловой системе будут обновлены даты.
Более того - в некоторых случаях даже чтение (!!!) файла приведет к обновлению файловой системы. Это управляется NtfsDisableLastAccessUpdate
Этих изменений на порядок больше, чем в файле свопа. При этом сам NTFS короче, чем своп в разы.
Т.е. затереться должен в первую очередь он, а не своп.
Andreios (14 декабря 2017 - 23:00) писал:
В Винде - играл в тяжеленные игры, они прекрасно себя чувствуют без свапа и при этом почему-то не сжирали всю память без остатка.
Запустите свой менеджер задач и посчитайте сколько приложений у вас запущено прямо сейчас.
А потом прикиньте, что каждой из этих программ обещано по 2 ГБ памяти.
Есть в вашей системе столько озу?
P.S.
Не знаю скажет ли вам это что-либо, но в далеких 90х я имел звание MVP/DDK.
Ну и разработкой электроники занимаюсь лет 25 наверное.