Как увеличить операций доступа к памяти в секунду


Скорость обмена данными с диском 5.9 как увеличить?

Некоторых пользователей, которые производят оценку производительности своего компьютера встроенными средствами windows 7, смущает цифра 5.9, которую получает их ПК по критерию скорости обмена данными с диском.

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

В данной статье мы расскажем о том, что означает цифра 5.9 и как при желании ее можно увеличить.

Реальное увеличение скорости обмена данными с диском

Многие в интернете для увеличения скорости обмена данными с жестким диском советуют сделать его дефрагментацию, очистить от ненужных файлов, выполнить проверку на наличие BAD секторов и так далее.

Сразу хочется сказать что все это не даст существенного результата. Может диск после все этого и начнет работать быстрее, но это будет настолько мизерный прирост, что оценка производительности windows даже не заметит этого и все равно присвоит оценку 5.9.

Для любого стандартного жесткого диска типа HDD со скорость вращение шпинделя 5900-7200 об/мин, которые установлены в большинстве компьютеров и ноутбуков, оценка windows покажет не более 5.9 баллов.

Для того, чтобы эту цифру существенно увеличить есть два варианта:

  1. Сформировать RAID массив из нескольких жестких дисков;
  2. Установить SSD диск и поставить на него windows.

Лишь используя один из двух вышеописанных вариантов вы сможете действительно поднять скорость работы жесткого диска и увеличить цифру в индексе производительности Windows.

Так выглядит SSD 2.5 sata3

Мы бы советовали вам использовать второй вариант. Достаточно приобрести SSD диск объемом 120 ГБ и поставить на него Windows с драйверами и программами. Имеющийся в вашем компьютере или ноутбуке обычный жесткий диск вы оставите и пустите его под хранение фото, музыки, фильмов и игр.

Таким образом ваш ПК станет загружаться в разы быстрее, программы будут открываться мгновенно и в целом вы почувствуете, что ваш компьютер стал работать намного быстрее. Ну и конечно же скорость обмена данными с диском увеличится на несколько единиц и перевалит за 7.0.

Увеличенная до 7.5 скорость обмена данными с диском

Обойдется SSD диск на 128 ГБ примерно в 60$.

Как разогнать оперативную память и зачем это делать | Оперативная память | Блог

После установки оперативная память работает на минимальной частоте. Купив планку ОЗУ с тактовой частотой 2400 МГц, можно с удивлением обнаружить, что она функционирует на 1600 МГц.

Зачем добиваться максимальной производительности оперативной памяти

Чем больше МГц, тем выше пропускная способность чтения и записи, больше операций выполняется за одну секунду. Архивация файлов с помощью WinRAR происходит на 40% быстрее. В этом обзоре наглядно показано, как влияет разгон Kingston HyperX FURY на скорость обработки информации.

Чтобы сэкономить себе время на поиски оптимального тайминга, можно воспользоваться программой «Drum Calculator for ryzen». ОЗУ, работающая с минимальным таймингом и максимальной частой, больше нагружает процессор, что отражается на количестве FPS в играх. Пример использования калькулятора и удачного разгона здесь.

А здесь можно посмотреть детальное и полномасштабное тестирование изменения частот и таймингов с приростом 6–14 FPS.

Совместимость

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

Чтобы выжать из железа максимум, надо устанавливать модули памяти из одной серии. В этом обзоре показана разница между двухканальным и одноканальным режимом работы ОЗУ.

В двухканальном режиме необходимо устанавливать планку через один слот. Тут продемонстрирована комплексная работа планок оперативки из одной серии.

Правила разгона

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

Turbo Boost — это всегда разгон в щадящем режиме, протестированный производителем и максимально безопасный. Чтобы получить производительности на 5–10% больше, потребуется поработать ручками. Контроллер памяти процессора не даст разогнать оперативную память выше собственных параметров частоты.

Спасительная кнопка отката

Вывести из строя оперативную память, меняя частоту — невозможно. Со слишком высокими параметрами ПК просто не запустится. Если после нескольких загрузок все еще появляется «синий экран смерти», необходимо сбросить настройки на заводские параметры. Делается это с помощью перемычки «CLR CMOS», на некоторых материнках он подписан, как «JBAT».

Настройка частоты и тайминги памяти

Есть два способа разгона — автоматический и ручной. Первый вариант безопасен, второй позволяет добиться большей производительности, но есть риск сбоя ОС и физического повреждения ОЗУ. Для увеличения частоты оперативной памяти используется BIOS.

Автоматическая настройка 

Специальное программное обеспечение «Extreme Memory Profiles» для процессоров Intel позволяет быстро настроить уже готовые профили разгона. У фанатов AMD есть свой софт от MSI. Применяя автоматические настройки, мы получаем оптимальные параметры задержки.

Разгон серверной ОЗУ

Рассмотрим автонастройки частоты на примере материнской платы x79 LGA2011 с процессором Intel Xeon E5-2689. Серверная оперативная память — 2 планки Samsung по 16 Gb с частотой 1333 MHz, работающие в двухканальном режиме, тайминг — 9-9-9-24. 

Путь к разгону лежит через BIOS, вкладка «Chipset», раздел «Northbridge» — параметры северного моста.

Выбираем настройку «DDR Speed». Параметр «Auto» меняем на «Force DDDR3 1600». Сохраняем, перезагружаемся. Запускаем тест в программе AIDA 64, выбрав в меню «Сервис» задачу «Тест кэша и памяти», затем жмем «Start Benchmark».

В синтетическом тесте скорость чтения, записи и копирования увеличилась почти на 20%. «Memory Bus» поднялся до 800 MHz, тайминг — 11-11-11-28.

Возвращаемся в BIOS, ставим «Force DDDR3 1866».

При таких настройках прирост производительности достигает 39%. Процессор разогнался автоматически с 2600 MHz до 3292,5 MHz, прирост CPU составил 26%, параметры тайминга — 12-12-12-32.

Разгон с помощью профиля XMP от MSI

В современные планки ОЗУ устанавливается SPD-чип с предустановленными профилями разгона, позволяя увеличивать частоту до 3200 MHz. Для разгона такой оперативки выбираем функцию «XMP» в BIOS.

Опускаемся вниз, не трогая остальные настройки, указываем «Профиль 1». Сохраняем изменения, тестируем в Benchmark.

Ручная настройка

Включаем компьютер. Для перехода в BIOS нажимаем клавишу «F1» или «Delete» — в зависимости от материнки. Переходим в раздел, отвечающий за центральный процессор и оперативную память, ищем строку с параметром частоты ОЗУ.

Если в BIOS есть пункт «MB Intelligent Tweaker (M.I.T.)», нажимаем «Ctrl + F1» в главном меню — должна появиться еще одна категория с настройками. В ней находим строку «System Memory Multiplier».

Если пункта M.I.T. нет, скорей всего, используется «AMI BIOS». Ищем вкладку «Advanced BIOS Features», переходим к параметру «Advanced DRAM Configuration».

Если установлен «UEFI BIOS», нажимаем «F7» — раздел «Advanced Mode», переходим к вкладке «Ai Tweaker», изменяем частоту, используя выпадающее меню «Memory Frequency».

Метод научного тыка 

Теперь рассмотрим подробнее, как разогнать частоту, тайминг. Сразу «давить на газ» не стоит, параметр частоты увеличиваем плавно. Для сохранения нажимаем «F10», перезагружаемся и смотрим результаты с помощью теста Benchmark в AIDA 64 или в другой программе. Универсальных параметров разгона ОЗУ нет, данные ниже предоставлены для ориентира.

Параметр «System Memory Multiplier» позволяет разогнать ОЗУ, изменяя множитель. При изменении частоты, автоматически меняются и базовые тайминги.

Поиграв с вариациями частоты, переходим к нижней строчке «DRAM Timing Control», выставляем тайминги, переключившись с режима «Auto» на желаемые параметры.

Управление временем

Высокая частота и низкие тайминги позволяют увеличить производительность, высокие тайминги и высокая частота — снижают ее. Тайминги или задержка — это количество тактовых импульсов для выполнения операций ОЗУ. Уменьшаем значения с минимальным шагом — 0,5. Получив повышение показателей производительности, можно продолжить, снизив время отклика. Подбирать правильные настройки придется методом проб и ошибок.

Повысить производительность оперативки можно, увеличивая напряжение с помощью параметра «Voltage Setting», безопасно 1.2–1.35 В, максимум — 1.6 В. С этим пунктом стоит быть очень острожным, электричество — не игрушки, есть риск спалить ОЗУ и потерять гарантию.

Увеличение частоты оперативной памяти с помощью готовых профилей — самый простой и быстрый способ получить желаемую производительность. Вариант с ручными настройками больше подходит энтузиастам, для которых дополнительный прирост быстродействия на дополнительные 10–15% — дело принципа.

Как правильно конфигурировать оперативную память | Оперативная память | Блог

Практически каждый начинающий пользователь, начавший апгрейд компьютера, сталкивается с вопросом конфигурирования оперативной памяти. Что лучше, одна планка на 16 Гб или две по 8 Гб? Как включить двухканальный режим? В какие слоты ставить планки памяти — ближние или дальние от процессора? Как включить XMP профиль? Какой прирост производительности дает двухканальный режим, включение XMP профиля и разгон памяти?

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

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

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

В играх требования к скорости памяти растут в первую очередь от того, что проекты становятся все реалистичнее, увеличиваются в объемах и детализации 3D-моделей. Новые игры вплотную подбираются к отметке в 100 Гб, и этот объем в первую очередь состоит из текстур высокого разрешения, которые надо переместить с накопителя и обработать.

Недорогие ПК и ноутбуки со встроенной в процессор графикой получают приличный прирост от быстрой памяти и включения двухканального режима. Ведь обычная ОЗУ там используется и видеоядром. Поэтому давайте для начала разберем все о двухканальном режиме ОЗУ.

Двухканальный режим работы памяти

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

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

Не всегда у пользователей бывают модули, совпадающие по частотам и таймингам. Не беда, двухканал просто заработает на скорости самого медленного модуля.

Двухканальный режим работы ОЗУ довольно гибок и позволяет установить и разные по объему модули. Например — 4 Гб и 2 Гб в канале A и 4 Гб и 2 Гб в канале B.

Как вариант, можно установить 8 Гб ОЗУ как 4 Гб в канале A и 2+2 Гб в канале B.

И даже конфигурация 4 Гб в канале A и 2 Гб в канале B будет работать в двухканальном режиме, но только для первых 2 Гб ОЗУ.


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

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

Серверных материнских плат с четырехканальным режимом работы ОЗУ мы касаться не будем из-за их малого распространения.


Сколько модулей памяти оптимально для производительности?

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

Если у вас материнская плата с двумя разъемами под ОЗУ, то выбор очевиден — вам нужно ставить две планки с подходящим вам объемом.

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

 

Но минусы такого решения перевешивают — у вас не остается слотов под апгрейд, модули памяти меньшего объема быстрее устаревают морально и меньше ценятся на вторичном рынке. 


Какого объема ОЗУ достаточно?

При выборе объема ОЗУ ориентируйтесь на 8 Гб для офисного ПК и 16 Гб для игрового.

Выбирая 32 Гб ОЗУ, вы получите еще и прирост производительности, ведь большинство модулей DDR4 на 16 Гб — двухранговые. Это значит, что контроллер памяти в процессоре может чередовать запросы к такой памяти, повышая производительность в рабочих приложениях и играх. 

Популярная двухранговая память

То есть, 2х16 Гб ОЗУ будут быстрее 2х8 Гб с той же частотой. Но есть и небольшой минус — у двухранговых модулей более низкий разгонный потенциал.

Посмотреть тип памяти можно программой CPU-Z, во вкладке SPD.


В какие слоты ставить модули памяти — ближние или дальние от процессора?

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

Например, ASUS почти всегда рекомендует ставить память во второй слот.


Включение XMP профилей

Память с высокой частотой недостаточно просто установить в материнскую плату, чтобы она заработала на заявленной скорости. Как правило, скорость ограничится стандартной частотой для вашего процессора и материнской платы. В моем случае это 2400 МГц.

Чтобы активировать для ОЗУ скорость работы, которая записана в XMP профиле, надо зайти в BIOS и в разделе, посвященном настройке памяти, включить нужный XMP профиль. Вот так это выглядит на материнской плате MSI B450-A PRO MAX.


Тестирование разных режимов работы памяти

А теперь давайте протестируем память в разных режимах работы. Главной целью тестов будет разница работы в одно- и двухканальных режимах и разгоне.

Тестовая система:

  • Процессор: Ryzen 5 1600 с разгоном до 4000 МГц
  • Материнская плата: MSI B450-A PRO MAX
  • Память: два двухранговых модуля CRUCIAL Ballistix Sport LT BLS16G4D30AESC, объемом по 16 Гб. XMP профиль — 2933 МГц. Разгон — 3400 МГц с настроенными таймингами и субтаймингами
  • Видеокарта: GeForce GTX 1060 6 Гб

Начнем с тестирования пропускной способности чтения ОЗУ в AIDA64, в Мб/сек.
На графиках одноканальный режим работы отмечен как (S), а двухканальный — как (D), вместе с частотой работы памяти.

ОЗУ в двухканале прилично выигрывает.

Тестирование в архиваторе WinRAR 5.40 преподносит первый сюрприз. Одна планка памяти в разгоне до 3400 МГц работает быстрее, чем две на частоте 2933 МГц.

Архиватор 7-Zip 19.0, итоговая скорость распаковки в MIPS. Опять одна планка в разгоне обошла две на 2933 МГц.

Скорость работы архиваторов имеет важное практическое значение — чем она быстрее, тем быстрее будут устанавливаться программы и игры.


Из игр я выбрал Assassin’s Creed Odyssey и Shadow of the Tomb Raider. Для минимизации воздействия видеокарты на результаты я отключил сглаживание и выставил разрешение в 720p. 

В Assassin’s Creed Odyssey даже при 50 % разрешения кое-где производительность упиралась в GeForce GTX 1060, ее загрузка доходила до 99 %.

Более быстрая видеокарта позволила бы еще нагляднее увидеть прирост производительности от режимов работы ОЗУ.

Assassin’s Creed Odyssey, средний FPS. Одна планка ОЗУ, работающая с разгоном, сумела обогнать две планки в двухканале, на частоте 2400 МГц.


Shadow of the Tomb Raider, DX12, средний FPS. Картина повторяется, и одна планка памяти в разгоне быстрее, чем две низкочастотные.

Демонстрация плавности геймплея в Shadow of the Tomb Raider с одним модулем ОЗУ на 3400 МГц. Надо учесть, что запись съела пару кадров результата.


Выводы

В моих тестах один двухранговый модуль памяти на 16 Гб в разгоне обогнал в архиваторах модули с частотой 2933 МГц, работающие в двухканале. А в играх обогнал модули, работающие с частотой 2400 МГц.

Это значит, что вы можете купить быстрый модуль на 16 Гб и добавить еще 16 Гб, когда его станет не хватать.

Но самый идеальный вариант компоновки памяти — два одинаковых модуля в двухканальном режиме.

И совсем хорошо, если вы потратите немного времени на ее разгон. Благо, есть много хороших гайдов на эту тему.


Цены в блоге из DNS в Москве.

Все об оперативной памяти — гайд и тесты в разных режимах работы | Оперативная память | Блог

Сколько оперативки нужно для современных игр, как правильно подобрать и установить несколько планок? А разгон, а точно хорошо все будет? В этом материале подробно разбираем все вопросы про оперативную память и проводим сравнительные тесты. Информация актуальна как для DDR3, так и для DDR4 и ориентирована на наиболее распространенные платы с двухканальным режимом работы.

Варианты установки памяти

Первый шаг к стабильной и быстрой памяти — ее правильная установка. Просто старайтесь держать в уме следующие факты.

Установка одной, двух, трех или четырех планок — что лучше?

Для оптимального быстродействия ставить лучше четное количество планок памяти. Следующий график показывает, как меняется производительность в зависимости от количества установленных модулей. Дополнительно в него были добавлены два значения: комбинация из 4 ГБ и 8 ГБ модулей на частоте 1333 и 1600 МГц. Command Rate установлен на единицу.

Какой вывод можно сделать? Одна планка памяти выдает худшую производительность, так как отсутствует двухканальный режим. Две планки дают стандартную производительность. Три планки хуже, чем две, потому что контроллеру приходится работать одновременно с двухканальным и одноканальным режимами, а ваша система не может знать наверняка, когда какой требуется. Четыре планки выдают чуть большую производительность (всего на 1-2 %), чем две, но не за счет увеличенной емкости, а за счет количества модулей, так как у контроллера в распоряжении появляется больше банков памяти, к которым можно обратиться (аналогично ранговости).

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

Если у вас четыре или более слотов под ОЗУ на материнской плате, тогда знайте, что они разделены на пары и обычно окрашены в разные цвета. Например, первая пара черная, а вторая красная. Распространенная ошибка, когда две планки ставят рядом в разные пары. Это приводит к тому, что память будет работать в одноканальном режиме и выдавать вдвое меньшую скорость копирования, чем она могла бы быть. По этой же причине, когда ограничен бюджет, рекомендуют купить две планки по 4 ГБ, а не одну на 8 ГБ. Проверить, какой режим работы используется у вас в данный момент, можно с помощью программы CPU-Z.

Существуют также гибридные материнские платы, которые имеют слоты как DDR3, так и DDR4 (или DDR2 + DDR3 на старых платах) одновременно. Память разных поколений вкупе использовать нельзя, компьютер просто не запустится.

Можно ли ставить память с разной частотой или разными таймингами вместе?

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

Можно ли ставить память c разной емкостью вместе?

Оперативную память разного объема тоже можно ставить вместе. В этом случае часть памяти работает в двухканальном режиме, а часть — в одноканальном. На практике это дает небольшой прирост производительности, но до полноценного двухканального режима немного не дотягивает. В редких случаях материнская плата может не поддерживать такой комбинированный режим работы, и включится одноканальный. Тесты смотрите в начале раздела.

Можно ли ставить память с разной ранговостью вместе?

Совмещать одноранговую и двухранговую памяти парой в двухканальный режим не рекомендуется, так как это может приводить к вылету системы. Опять же, все зависит от вашей материнской платы. А вот поставить две разные пары можно — если первая пара модулей будет двухранговой, а вторая — однораноговой, то все должно быть нормально. Более подробно об этом параметре смотрите в разделе характеристик.

Максимальный объем: сколько можно поставить?

У каждой материнской платы есть свои ограничения: максимальный поддерживаемый объем памяти и допустимая емкость одного модуля. Необходимо смотреть спецификации:

Видим, что материнка имеет 4 слота и поддерживает до 32 ГБ памяти. Простым делением узнаем, что максимальный объем одного модуля равен 8 гигабайтам.

Если попытаться поставить 16-гигабайтный модуль в плату, которая поддерживает только 8-гигабайтный, то компьютер либо не запустится, либо увидит только часть памяти.


По причине всяческих мелких нюансов и возможных несовместимостей лучший вариант — покупка четного количества совершенно одинаковых модулей памяти, которые нередко продаются комплектом, и их последующая установка парами, то есть в слоты одинакового цвета. Если вы планируете апгрейд, то попытайтесь найти в продаже идентичный модуль или же просто продайте старый и купите новую пару.

Теоретически можно намешать все подряд — по худшему сценарию забить три слота памятью с разным объемом, частотой и таймингами, и это заработает. Однако вашей материнской плате придется привести все это дело к общему знаменателю, что наверняка даст ощутимую потерю производительности.

Короче говоря, действуете по обстоятельствам. Не нужно добавлять лишние модули без уверенности в их необходимости. Но и держать всего один модуль в системе тоже не эффективно.

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

Тестовая конфигурация

Все тесты этой статьи будут выполнены при разрешении 1920х1080 и включенной 16-кратной анизотропной фильтрации. По умолчанию использоваться будут только две планки памяти, за исключением тестов, рассчитанных на иное количество. Частота процессора зафиксирована на значении 4,2 ГГц, а Command Rate = 2, если не указано другое.

  • Блок питания: Corsair RM 850W Gold
  • Материнская плата: Asus Maximus VII Hero (BIOS 3201)
  • Процессор: Intel Core i7 4790K
  • Видеокарта: Zotac GeForce GTX 1070 AMP! Extreme
  • Оперативная память: 4 х Kingston HyperX Savage [HX318C9SRK2/8]
  • Системный накопитель: SSD Smartbuy Revival (1) 240 GB
  • Игровой накопитель: Smartbuy Splash (2019) 256 GB
  • Операционная система: Windows 7 SP1 x64

Профили памяти

Как посмотреть поддерживаемые профили памяти?

Если памяти нет у вас на руках, то очевидным вариантом будет просто загуглить маркировку интересующей вас модели и перейти на сайт производителя, почитать обзоры и т. д.

Если память уже установлена в вашем ПК, то можно воспользоваться бесплатной утилитой CPU-Z. Это максимально легкая и простая программа, которая показывает четыре основных профиля (но не все поддерживаемые). Просто выбираем номер слота в разделе SPD и смотрим данные. Можно заметить, что частота (Frequency) отображается какая-то низкая. Дело в том, что DDR обозначает Double Data Rate, то есть двойная скорость передачи данных. Чтобы получить актуальную частоту, вам нужно умножить значение на два.

Также существует и платный аналог — AIDA64. Она не только показывает все профили памяти, но еще и позволяет узнать латентность и пропускную способность.

Что такое JEDEC и XMP?

Это названия профилей вашей оперативной памяти.

JEDEC — стандарт, предлагающий единый базовый набор таймингов для определенной частоты, на которой и заработает ваша память после установки в ПК. Помимо основного профиля, который обычно и указан в характеристиках товара, есть еще несколько дополнительных скрытых. Нужны они для того, чтобы память могла работать и на пониженных частотах, если материнская плата не поддерживает высокие.

XMP — это оверклокерский набор параметров, тщательно протестированный с завода конкретно для вашей модели памяти. Профиль не следует каким-либо стандартам и предлагает наилучшие параметры, выбранные производителем. То есть, выбрав данный профиль в настройках биоса, вы получите легкий и безопасный разгон. В отличие от JEDEC, поддерживается не всеми моделями, нужно смотреть спецификации. Чтобы его активировать, ваша материнская плата тоже должна поддерживать XMP профили.

Пример памяти из конфигурации: ее базовый профиль JEDEC это 1600 МГц с таймингами [11-11-11-28], простым переключением на XMP-1866 частота меняется на 1866 МГц с таймингами [9-10-11-27], то есть мы получаем не только повышенную частоту, но и более низкие задержки, что точно хорошо скажется на производительности системы.

Что будет, если в биосе выставить неподдерживаемый профиль? 

В случае, если вы попытаетесь выставить в биосе частоту, для которой нет профиля у вашей памяти, то произойдет один из трех возможных вариантов:

  1. Материнская плата выставит тайминги от поддерживаемого профиля, максимально близкого к той частоте, что выставили вы.
  2. Материнская плата выставит универсальный оверклокерский набор таймингов, В моем случае это [11-13-13-35], и они подходят для всех частот вплоть до 2400 МГц.
  3. Компьютер попросту не запустится и потребуется сброс настроек.

Тесты профилей в приложениях

Для диаграмм я решил использовать 5 профилей: наихудший JEDEC, родной JEDEC, оба поддерживаемых XMP профиля и разогнанный профиль (OC).

«Сэм», «Резидент» и «Метро» восприняли увеличение скорости памяти равнодушно, так как им полностью хватает ресурсов процессора. А вот «Трекмания» активно умеет использовать только одно ядро, которое загружено на 100 %, поэтому память оказывает ощутимое влияние на частоту кадров. 

Характеристики памяти

Частота

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

Следующие графики покажут, насколько сильно будет меняться производительность в зависимости от частоты. Тайминги при этом зафиксированы на отметке [11-13-13-35].

Тайминги

Тайминги памяти — это внутренние задержки, выраженные в тактах, то есть время, по прошествии которого происходят операции, чтения, записи, обработки информации, подачи напряжения и тд. Чем они меньше – тем лучше. В характеристиках обычно указывают только 3 или 4 тайминга, которые оказывают наибольше влияние на производительность, например 11-11-11-28 (Они же “CL”-“tRCD”-“tRP”-“tRAS”).

Помимо основных вышеуказанных таймингов, существует еще более 20, доступных для настройки в биосе. Их ручной разгон абсолютно бессмысленнен. Ради интереса, я решил попробовать выжать из них максимум, базируясь на XMP профиле. Большинство из них удалось снизить на 1-3 такта, что в сумме дало выигрыш… в 0,4 наносекунды. Стоило ли оно того? Определенно нет. Никакого влияния на приложения замечено не было.

В виде исключения выступают “tRFC“ (REF Cycle Time) и “tREFI” (Refresh Interval), разгоном лишь этих двух параметров можно выиграть до 4 наносекунд латентности. Причем первый нужно понижать, а второй наоборот – повышать.

Следующие графики покажут, насколько сильно будет меняться производительность при разных наборах основных таймингов. Частота при этом зафиксирована на отметке 1600 МГц.

Отдельно стоит поговорить о таком «мистическом», параметре как Command Rate. Он может принимать два значения: 1, 2. Несмотря на то, что его приписывают к основным таймингам памяти, к ней самой он отношения не имеет. Это лишь скорость контроллера, который управляет вашей памятью, время, необходимое на преобразование команд.

Как он влияет на стабильность системы — четкого ответа нет, все зависит от качества вашей материнской платы. В интернете часто пишут, что уменьшать этот параметр не рекомендуется, так как память теряет разгонный потенциал и становится нестабильной. Но лично в моей практике не попадался ни один ПК, который бы плохо работал от выставления Command Rate на 1. Более того, в случае тестовой конфигурации на разгонный потенциал это не повлияло ни на йоту.

Разница между CR1 и CR2 может составлять от 0 до 5 % производительности в зависимости от ряда факторов. А если говорить о латентности, то разница составляет 0.5-1.5 наносекунды.

Пропускная способность

Пропускная способность — это скорость работы памяти с данными. То есть объем информации, который память может обработать за секунду времени. Например, 30 гигабайт в секунду.

Вопрос: что лучше — 1 планка на 1600 МГц или 2 планки по 800 МГц? Казалось бы, ответ очевиден, в обоих случаях достигается одинаковая пропускная способность (12 ГБ/сек), но у памяти с частотой 800 МГц ниже тайминги, значит она должна победить. Однако внезапно происходит полный разрыв шаблона, так как одноканальная планка на 1600 МГц работает быстрее на 15 %. Почему же так?

А дело в том, что пропускная способность памяти и ее частота — это совершенно разные параметры. Повышение частоты увеличивает пропускную способность и уменьшает латентность, однако повышение лишь пропускной способности не сказывается на других параметрах. Активация двухканального режима удваивает именно пропускную способность, а не производительность. Поэтому прирост скорости в приложениях может составлять от 1 до 30 % в зависимости от вашего процессора и ряда других факторов.

Емкость. Сколько гигабайт памяти нужно?

На 2020 год актуальными будут только два варианта: 2 х 4 ГБ или 2 х 8 ГБ. Почему так?

Операционная система, будь то Windows 7 или Windows 10, потребляет от 1 до 3 ГБ памяти в зависимости от загруженности программами. При необходимости, ОС может освобождать память, скидывая данные в файл подкачки, ужимаясь всего в ~600 мегабайт. А большинство игр потребляют от 1 ГБ до 4 ГБ памяти без учета операционной системы.

Лично мной, помимо тестовых игр для графиков были также протестированы и следующие:

  • Killing Floor 2
  • Project Cars 2
  • GTA 5
  • Far Cry 5
  • Shadow of the Tomb Raider

Все они без проблем заработали всего с 4 ГБ памяти в системе, несмотря на то, что у некоторых указано минимум 8 ГБ в системных требованиях. Единственное замеченное ухудшение по сравнению с 16 ГБ — более продолжительные загрузки, и в некоторых случаях фризы, когда память забита впритык.

Само собой, сборка с 8 ГБ памяти уже отыграет себя по полной, не заставляя ОС и игру выкручиваться под маленький объем. Тандем из 2 х 4 ГБ памяти и SSD накопителя будет отличным решением для среднебюджетного ПК. Ну, а 2 х 8 ГБ — идеально для мощного топового ПК без компромиссов.

Но почему не 32 ГБ и более? Потому что это не нужно, вот прямо совсем. Серьезно, лично я, какую бы мультизадачную ахинею ни творил на своем компьютере, ни разу не видел, чтобы было загружено более 12 ГБ оперативной памяти. Ну, разве что если ее специально забивать. Конечно, дело ваше, если есть бюджет, то почему бы не порадовать себя циферками в свойствах системы, да и рам диском тоже можно побаловаться.

Что такое латентность?

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

Если не гнаться за максимальной производительностью, то для игр вполне достаточно <=70 наносекунд латентности, чтобы связка процессор-память работала как надо.

Что такое ранговость?

Ранговость памяти (иногда еще называют «упаковка чипов») — это способ набора чипов на ее плате. То есть количество банков, к которым может обратиться контроллер памяти. Теоретически, чем их больше — тем лучше. Если у вашей памяти более 8 чипов, значит она двухранговая, а если меньше или равно — одноранговая.

Двухранговая память быстрее, чем одноранговая, но это преимущество незначительно. Прирост может составить 1-2 % при условии, что приложению не хватает процессора. В большинстве же случаев разница вообще не будет заметна. 

Я считаю, что это не то, о чем стоит париться при выборе памяти (только если вы не хотите докупить второй модуль к первому имеющемуся). Тем более, не все производители пишут эту характеристику, да и наличие кожуха осложняет диагностику. Лучше обратить внимание на тайминги и частоты. Проверить ранговость можно с помощью все той же CPU-Z.

Что такое ECC и буферная память?

Это всего лишь параметры, относящиеся к серверной оперативной памяти. ECC отвечает за коррекцию ошибок, а буферизация памяти уменьшает электрическую нагрузку. Пользователям домашних ПК это не нужно, да и стоит такая память намного дороже. Короче, не забивайте голову.

Разгон

Разгон позволяет взять частоты, которые значительно превышают стандартные значения профилей вашей памяти. На примере DDR3 — переключить с 1333 МГц на 1600 МГц удается почти всегда. Само собой, материнская плата тоже должна поддерживать большую частоту.

Вариант №1. Простой универсальный

Идеальная попытка/способ разгона для новичков. Мы просто повышаем в биосе частоту на одну ступень из списка доступных и смотрим, что из этого получилось. Компьютер запустился? Отлично, повышаем еще. Как только нашли максимальную стабильную частоту, то проверяем латентность через айду, стала ли она лучше, или такой разгон был бессмысленнен, и параметры стоит вернуть на место.

В моем случае память разогналась до частоты 2400 МГц. Универсальный набор таймингов идеально вписался, значения [11-13-13-35] стали для нее наилучшими и дополнительных действий не потребовалось.

Вариант №2. Продвинутая настройка

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

В этом случае разгон проводится вручную, и я объясню его на примере памяти с частотой 1600 МГц и таймингами 11-11-11 (четвертый тайминг я намеренно не указал, так как частота на него практически не влияет, можно использовать базовый).

  1. Повышаем тайминги сразу на 5 тактов до 16-16-16.
  2. Начинаем искать максимальную частоту: ставим 1866 МГц — компьютер стартует. 2133 МГц — компьютер стартует. 2400 МГц — компьютер стартует. 2600 МГц — компьютер не запускается. Откатываемся обратно на 2400 МГц — это и есть наша наибольшая частота.
  3. Оптимизируем тайминги, так как 16-16-16 — вероятно не лучший набор для нашей частоты. Поочередно понижая каждый из них на единичку и перезагружаясь, получаем значения 11-13-13, которые будут наилучшими для частоты 2400 МГц. Вот и весь принцип разгона.

Стоп-стоп, а как же напряжение? Да, при разгоне часто советуют повысить напряжение, якобы это улучшает стабильность и дает больший разгонный потенциал. На практике, память разгоняется и стабильно работает даже без повышения напряжения, либо же материнская плата сделает все за вас в режиме Auto. Если очень хочется попробовать улучшить значения разгона, можете повысить напряжение (на свой страх и риск) до 1,65 В для DDR3 или же до 1,45 В для DDR4.

Главное — по окончании разгона не забудьте проверить память на ошибки, например встроенной в операционную систему утилитой «Средство проверки памяти Windows» или же программой MemTest86. Ведь иногда память может становиться нестабильной после разгона, и проявится это далеко не сразу — например, на следующий день внезапно зависнет система или игра. В таком случае тайминги нужно будет повысить дополнительно еще на 1 такт или же вовсе вернуть настройки по умолчанию.

Что делать, если после разгона памяти компьютер перестал запускаться?

Если компьютер ушел в бесконечный цикл перезагрузки, то можно попробовать обесточить блок питания примерно на 10 секунд, а затем снова включить. Биос выдаст сообщение в духе «Overclocking Failed» и даст вам возможность поменять настройки или сбросить их. Работает не на всех платах.

Второй вариант — нажать специальную кнопку на плате для сброса настроек биоса. Обычно она подписана как «clr_cmos».

Третий способ, который точно сработает — вытащить батарейку материнской платы на несколько минут и вставить обратно. В результате такого действия сбросятся все настройки биоса.

Взаимодействие памяти с комплектующими ПК

Оперативная память — это посредник ваших комплектующих, представляющий из себя следующую схему: Быстрая память → более быстрый процессор → лучшее использование потенциала видеокарты → больший FPS в играх.

Если вашей игре не хватает производительности процессора/памяти, то и видеокарта не сможет грузиться на 100 % (при отключенной вертикальной синхронизации).

Влияние памяти на процессор

Оперативная память тесно связана с вашим процессором. Чем быстрее память, тем лучше отклик процессора и его производительность. Простой разгон памяти может увеличить потенциал процессора до +15 %, что хорошо видно на примере тестов в программе WinRar.

Для полноты картины я решил провести еще один квартет тестов, для которых частота процессора была уменьшена до 2,4 ГГц и количество потоков уменьшено вдвое.

Здесь уже прирост чуть более ощутим в отличие от 1-кадрой разницы при частоте 4,2 ГГц.

Примечание: даже если ваша игра показывает, что процессор загружен всего на 50 %, это не обязательно означает, что ей хватает его производительности. То есть увеличение частоты процессора или памяти все равно может улучшить частоту кадров.

Влияние процессора на память

Что-что? И в обратном направлении тоже? Да, все верно: чем выше частота процессора, тем ниже латентность памяти. При этом количество ядер или потоков значения не имеют.

Следующий график наглядно показывает зависимость латентности от частоты процессора на разогнанном профиле памяти (2400 МГц). Command Rate выставлен на единицу.

Получается, что 43,2 наносекунды — это наилучшая латентность, которую мне удалось получить на тестовой конфигурации.

Влияние на дискретную видеокарту

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

Чтобы убедиться в этом наверняка, я использовал игровой бенчмарк Aliens vs. Predator Benchmark. Его преимущество состоит в минимальном использовании процессора. Разница между наихудшим одноканальным профилем памяти и наилучшим двухканальным профилем, при средней частоте кадров ≈175 составила… всего 1 фпс, что вообще в пределах погрешности.

Влияние на встроенную видеокарту

А вот для встроенных видеокарт все как раз таки наоборот — они не имеют собственной памяти и просто заимствуют оперативную. То есть, чем быстрее будет ваша память, тем более высокую частоту кадров в играх вы получите.

Для следующего графика будет использоваться встроенная Intel HD Graphics 4600. Для наглядности, базовый профиль JEDEC был протестирован в одноканальном и в двухканальном режимах, в графиках они отмечены как SCJ и DCJ соответственно.

Прочие вопросы

Что такое файл подкачки?

Файл подкачки — это специальный файл на вашем накопителе, в который система может сливать информацию с оперативной памяти, чтобы на ней освободилось место.

Например, если у вас всего 4 ГБ памяти, операционная система в данный момент использует 2 ГБ, и вы хотите запустить игру, которой единолично требуется 3 ГБ памяти, то ОС сохраняет данные ненужных в данный момент процессов в файл подкачки, что освобождает место в оперативной памяти и дает возможность запустить ту самую игру.

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

Даже если у вас много оперативной памяти, совсем отключать файл подкачки не рекомендуется, так как многие приложения спроектированы использовать его в любом случае. В общем, для файла подкачки можно выделить 4-8 ГБ свободного места — этого вполне достаточно.

Что лучше — DDR3 или DDR4?

Немного больной вопрос современного гейминга, так как DDR4 проигрывает по показателям таймингов, но имеет больший потенциал на частоты.

В качестве примера возьмем частоту 2133 МГц — это высокое значение для DDR3 и одно из базовых для DDR4. И если стандарт JEDEC предлагает тайминги 13-13-13 для DDR3-2133, то для DDR4-2133 эти значения составляют 15-15-15, что ощутимо хуже. Получается, чтобы DDR4 начала демонстрировать превосходство над DDR3 ей нужно иметь примерно на 30 % более высокую частоту.

Бюджетная DDR4 даже может являться причиной фризов в требовательных играх из-за высоких таймингов и, соответственно, латентности. Но выбора у нас в любом случае нет, так как DDR3 постепенно уходит в небытие, а на горизонте уже маячит DDR5.

Нужен ли памяти радиатор или кулер?

Память греется слабо относительно прочих комплектующих. Ее температура обычно не превышает 65 градусов, то есть она может без проблем обходиться без радиатора и тем более без специального кулера. Однако память с красивой металлической оболочкой выглядит намного лучше, да и от пыли и случайных царапин обеспечивается неплохая защита. Плюс дополнительная страховка от перегрева для оверклокерских решений.

Почему мнения о важности памяти расходятся?

Причиной тому может быть множество факторов, будь то динамическое окружение в играх или кривая сборка операционной системы ютуб блогера. Но в основном это разные конфигурации ПК, на которых проводятся тесты. Например, процессоры AMD, как правило, сильнее зависят от памяти, чем Intel. Да и разница между встроенной и дискретной графикой колоссальна. И если пользователь изначально имеет средний процессор и так себе память, то их оптимизация явно даст больший эффект, чем попытка разогнать и без того хорошую сборку. Поэтому мнения и расходятся: одни говорят, что влияние памяти нулевое, а другие получают до 30 % прироста производительности.

Заключение

Итак, подведем краткий итог того, что мы узнали из этой статьи.

  • Ускорение памяти не оказывает влияния на видеокарту, но может немного увеличить потенциал процессора и встроенной графики.
  • Важно иметь как минимум две планки памяти в системе для активации двухканального режима.
  • Если ваша память поддерживает XMP профили, то не забудьте их включить в биосе.
  • Память с разными характеристиками можно смешивать, но все же есть риски потерять часть производительности.
  • Двухканальная и двухранговая память — это не одно и то же. Аналогично можно сказать о частоте и пропускной способности.

Разгон оперативной памяти: как и зачем?

Общая производительность компьютера — это результат совместной работы различных компонентов. Если один компонент работает слишком медленно, возникает узкое место. В любом компьютере один компонент будет основным ограничителем производительности, если у вас нет действительно сбалансированной сборки.

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

Свыше 10 способов, как высвободить оперативную память на Ваших устройствах с Windows или Mac

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

Что такое ОЗУ?

Оперативная память (ОЗУ, или по-английски RAM) вашего компьютера хранится на чипе памяти, который обычно находится на материнской плате. Это место, где ваш компьютер хранит краткосрочные данные. Оперативная память – это центр хранения всех активных и запущенных программ и процессов. Ваш компьютер использует информацию, хранящуюся в оперативной памяти, для выполнения задач, одновременно получая и выполняя другие функции.

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

Как максимально эффективно использовать вашу оперативную память

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

Перезагрузите ваш компьютер

Первое, что вы можете сделать, чтобы попытаться освободить оперативную память, - это перезагрузить компьютер. Когда вы перезагружаете или выключаете компьютер, вся ваша оперативная память (сохраненные данные) будет стерта, а программы будут перезагружены. Это потенциально может очистить некоторые процессы и программы, которые работают в фоновом режиме и используют вашу оперативную память.

Обновите ваше ПО

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


Попробуйте другой браузер

Что еще вы можете попробовать - это использовать другой браузер, так как некоторые из них, как известно, используют больше данных, чем другие. Попробуйте использовать, например, Chrome или Firefox, которые обычно являются хорошими браузерами с точки зрения потребления оперативной памяти.

Очистите ваш кэш

Если вам все еще не хватает оперативной памяти, следующий шаг – это попытаться очистить свой кэш (скешированные данные). Иногда ваш кэш может занимать много места, потому что он использует оперативную память. Кэш хранит информацию, которую ваш компьютер использует для перезагрузки страниц, которые он открывал ранее, чтобы не загружать их снова. Это может сэкономить вам время при просмотре, но если вам не хватает оперативной памяти, то кэшем вы можете пожертвовать без проблем.

Удалите расширения браузера

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

5 способов, как высвободить ОЗУ в Windows 10

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

1. Проверьте память и очистите процессы


Вы должны следить за использованием оперативной памяти вашего компьютера, чтобы не истощить ее запас прежде, чем она действительно потребуется вам для решения важных задач. Чтобы контролировать память вашего компьютера, вы можете перейти в Диспетчер задач для проверки процессов. Именно здесь вы сможете увидеть, какие программы запущены и сколько памяти они потребляют.

Чтобы проверить память вашего компьютера, выполните следующие действия:

1.       Нажмите на клавиатуре одновременно клавиши Ctrl+Alt+Del и выберите Диспетчер задач.

2.       Выберите закладку «Процессы».

3.       Нажмите на названии столбца «Память», чтобы отсортировать процессы по объему используемой памяти.

Теперь вы можете видеть, какие из ваших программ требуют больше всего памяти на вашем компьютере. Если вы обнаружите какой-то подозрительный процесс, который «пожирает» много вашей памяти, вы можете остановить его, а также удалить соответствующие программы, которые вам не нужны или не используются. Но! Если вы не чувствуете себя уверенным в данном вопросе, то лучше обратиться к специалистам.

2. Отключить из автозагрузки те программы, которые вам не нужны

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

Чтобы отключить автозагрузку программ, выполните следующие действия:

1.       Выберите закладку «Автозагрузка» в Диспетчере задач.

2.       Нажмите «Влияние на запуск», чтобы отсортировать программы по степени использования.

3.       Нажмите правой кнопкой мыши, чтобы отключить любые ненужные вам программы.

Автозагружаемые программы – это те программы, которые активируются при загрузке вашего компьютера. Когда эти программы запускаются, каждая из них в фоновом режиме без вашего согласия потребляет определенный объем оперативной памяти. И хотя этот объем может быть не очень большой, но суммарно с другими программами и со временем это значение может возрасти. Убедитесь, что автозапуск всех ненужных программ отключен или такие программы вовсе удалены.

3. Остановите работу фоновых приложений


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

Чтобы остановить фоновые приложения:

1.       Перейдите к настройкам компьютера.

2.       Нажмите на раздел «Конфиденциальность».

3.       Прокрутите вниз панель слева до «Фоновые приложения»

4.       Отключите все приложения, которые вы не используете.

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

4. Очищайте файл подкачки при завершении работы

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

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

1.       Наберите «Редактор реестра» в строке поиска в стартовом меню

2.       Нажмите кнопку «Да», чтобы разрешить Редактору Реестра внести изменения на вашем устройстве.

3.       Слева прокрутите и выберите «HKEY_LOCAL_MACHINE»

4.       Прокрутите ниже и выберите «SYSTEM»

5.       Затем выберите «CurrentControlSet»

6.       Найдите и выберите «Control»

7.       Прокрутите и выберите «Session Manager»

8.       Найдите и выберите «Memory Management»

9.       Выберите «ClearPageFileAtShutdown»

10.    Введите число «1» в качестве значения и нажмите OK.

5. Уберите визуальные эффекты


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

Чтобы получить доступ к визуальным эффектам на вашем компьютере, выполните следующие действия:

1.       Откройте Проводник.

2.       В панели слева нажмите правой кнопкой мыши на «Этот компьютер», чтобы выбрать свойства.

3.       Нажмите слева «Дополнительные параметры системы»

4.       Выберите закладку «Дополнительно».

5.       Перейдите к настройкам в разделе «Быстродействие»

6.       Измените на «Обеспечить наилучшее быстродействие»

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

5 способов высвободить ОЗУ на компьютере с Mac

Для пользователей Mac существует множество удобных инструментов для мониторинга и высвобождения оперативной памяти на компьютере.

1. Настройте Finder

При открытии нового окна в finder все данные, отображаемые в каждом окне, сохраняются в оперативной памяти. Настройка параметров finder позволяет вам открывать папки не в новых окнах, а на вкладках.

Чтобы открыть настройки вашего Finder:

1.       Нажмите «Finder» в левом верхнем углу экрана.

2.       Нажмите правой кнопкой мыши и в выпадающем меню выберите «Preferences».

3.       Нажмите на опции «Open folders in tabs instead of new windows», чтобы открывать папки на вкладках, а не в новых окнах.

Существует еще один способ очистить оперативную память, объединив окна в вашем Finder. Вместо этого в левом верхнем меню выберите «Window», а не «Finder». Далее выберите «Merge All Windows», чтобы все ваши окна Finder открывались в одном окне. Это позволит вам сэкономить на использовании оперативной памяти, а также убрать лишнее с вашего рабочего стола.

2. Проверьте монитор активности Activity Monitor

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

Чтобы проверить монитор активности:

1.       Найдите «Activity Monitor» в вашей панели поиска spotlight (Ctrl + Пробел).

2.       Нажмите на закладке «Memory».

3.       Удалите нежелательные приложения.

3. Проверьте использование процессора (CPU)

Вы также можете использовать приложение Activity Monitor для проверки работоспособности и уровня использования вашего процессора. CPU – это ваш центральный процессор, и он выполняет от компьютерных программ инструкции, которые  хранятся в оперативной памяти.

Чтобы контролировать свой процессор, просто выберите вкладку «CPU». Именно здесь вы можете увидеть, какие приложения больше всего потребляют ресурсы процессора.

4. Почистите программы и приложения

Если вы хотите, чтобы ваша оперативная память использовалась эффективно, то вам нужно будет поддерживать свой компьютер в порядке. Загроможденный рабочий стол будет использовать оперативную память намного интенсивнее, потому что macOS рассматривает каждый значок рабочего стола как активное окно. Даже если вы не думаете, что можете организовать свои файлы, просто помещая все в одну общую папку, вы сможете высвободить много оперативной памяти.

5. Очистите дисковое пространство

Если вы обнаружите, что ваша оперативная память полностью заполнена, но вам нужно еще больше оперативной памяти, то вы можете использовать свободное пространство на диске вашего Mac, называемой виртуальной памятью. Это дополнительное хранилище находится на жестких дисках компьютера Mac, так что вы можете продолжать запускать приложения. Эта функция всегда включена, однако для использования виртуальной памяти вам нужно будет убедиться, что у вас есть достаточно свободного места для ее работы.

Дополнительные способы высвобождения ОЗУ на устройствах с Windows или Mac

Самое лучшее, что можно сделать, - это «играть на опережение», чтобы эффективно использовать оперативную память вашего компьютера не беспокоиться о высвобождении места на компьютере. Используйте перечисленные ниже дополнительные способы, чтобы высвободить вашу оперативную память.


Установите «очиститель» памяти

Если вы обнаружите, что у вас нет времени или вы просто не можете организовать свой компьютер, существуют приложения для очистки памяти, которые помогут вам вылечить ваш компьютер. Многие из таких программ имеют специальные функции для удаления приложений или расширений и позволяют пользователям управлять автозапуском своих программ.

Увеличьте объем ОЗУ

Вы всегда можете добавить на своем компьютере дополнительные планки памяти, чтобы увеличить объем оперативной памяти. Купить и добавить ОЗУ достаточно легко для настольного компьютера, но может быть затруднительно для ноутбуков. Убедитесь, что вы покупаете правильный тип и объем оперативной памяти для вашего компьютера, и будьте уверены в своих силах, что сможете правильно ее установить, иначе обратитесь к специалисту.

Проверьте на вирусы и вредоносные программы

Когда вы загружаете какие-либо программы или расширения на свой компьютер, существует вероятность того, что к ним может быть прикреплен вирус или другое вредоносное ПО. Как только на вашем компьютере появляется вредоносное ПО, оно может начать кражу как вашей информации, так и вашей памяти. Чтобы предотвратить попадание каких-либо вредоносных программ или вирусов, попробуйте использовать антивирус Panda для защиты вашего компьютера и памяти.

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

Источники: ComputerHope | WindowsCentral | HelloTech | DigitalTrends

Оптимизируйте доступ к памяти для повышения производительности кодирования

Несмотря на то, что процессоры за последние 20 лет стали невероятно быстрыми, время доступа к памяти осталось относительно постоянным. Чтобы получить максимальную производительность от кодирования, серьезные программисты должны не только выбирать лучшие алгоритмы, но и разрабатывать дизайн для высокоэффективного доступа к памяти. Хотя компиляторы в последние годы улучшились, они не могут обнаруживать и переназначать большинство ошибок кодирования, связанных с памятью, которых можно было бы избежать.По этой причине, чтобы избежать ошибок, связанных с доступом к памяти, требуется тщательный анализ.

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

Память, доступная исполняющему потоку

Две высокоуровневые концепции виртуальной памяти для выполнения программы - это стек и куча.Стек относится к той памяти, выделенной для исполняемого потока, и состоит из локальных переменных, адресов для выполнения функций и другой информации о процессе. У каждого потока есть свой стек. Куча - это динамически выделяемая память; он называется свободным хранилищем и представляет собой общий пул памяти, доступный для всех выполняющихся потоков. Доступ к памяти в стеке осуществляется намного быстрее, поскольку переменные расположены в непрерывном LIFO, тогда как память в «куче» относительно медленнее, поскольку она создается случайным образом в ОЗУ в блоках, что требует более сложного и многопоточного управления.

Переменные, хранящиеся в стеке, являются статическими переменными, такими как массивы фиксированного размера (например, A [100]), которые не могут увеличиваться в размере во время выполнения потока. Когда эти переменные в стеке выходят из области видимости или выполняемая функция завершается, они выходят из области видимости и удаляются из стека. Динамически переменные, созданные в «куче» с помощью «new» в C ++ или «malloc ()» в C, будут оставаться в куче до тех пор, пока вручную не будут освобождены в программном коде с помощью одного из встроенных ключевых слов, таких как free, delete или delete [ ].

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

В следующем разделе описаны более подробные сведения об иерархии кэша и передовые методы распределения памяти.

Иерархия памяти и производительность

В основе управления виртуальной памятью лежит необходимость координации блоков и страниц памяти в иерархии памяти современных компьютерных архитектур.Это сложно, потому что время доступа и размер значительно различаются по иерархии [2]. Кэш L1 доступен в течение 1-5 циклов и имеет размер ~ 32-64 КБ, в то время как кэш L2 потребляет 5-20 циклов при доступе с большими размерами ~ 128-512 КБ. Эти встроенные кэши значительно быстрее, чем основная память или ОЗУ, и для этого требуется более 40–100 циклов.

Таким образом, значительное снижение производительности возникает из-за неоптимального использования иерархии кэша. Проблемы, связанные с чтением и записью в кэш и из кэша, можно суммировать как 3 фактора неэффективности кеша:

  • Обязательные пропуски: при первой загрузке страницы неизбежны промахи.
  • Отсутствует емкость: это происходит, когда все активные данные не помещаются в доступное пространство кэша; это вызовет перезагрузку страниц кеша.
  • Отсутствует конфликт: когда данные отображаются в одни и те же строки кеша, это может привести к переполнению кеша.

Поскольку неэффективное использование кэша приводит к снижению производительности, методы кодирования должны учитывать кэш для повышения эффективности выполнения программы. Хотя современные компиляторы могут оптимизировать код разными способами, они не могут исправить некоторые из наиболее серьезных проблем, которые могут возникнуть при доступе к памяти.Хорошая новость заключается в том, что существуют общепринятые методы, которые могут помочь избежать таких случаев.

Практические советы по кодированию

Полезная мнемоника для запоминания класса методов, которые используются для повышения производительности доступа к памяти, дается тремя R [1] [3], а именно:

  • Переупорядочить (код, данные): Изменить макет для увеличения пространственной локализации.
  • Уменьшить (размер, количество прочитанных строк кэша): Меньшие / умные форматы, сжатие.
  • Повторное использование (строки кэша): Увеличить временную (и пространственную) локальность.

Переупорядочивание кода и данных относится к набору методов, оптимизирующих отображение на страницы кэша. Два примера - это порядок доступа к памяти и выравнивание памяти. Чтобы избежать перегрузки кеша, массивы следует сканировать в возрастающем порядке, в то время как многомерные массивы должны использовать крайний правый индекс для самых внутренних циклов (например, для i для размера; для j для размера; A [j] [i]).

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

Другая перестановка в коде называется горячее / холодное разделение , где локальность ссылки получается путем разделения структур данных на часто используемых сегментов и редко используемых сегментов и распределения всех «часто используемых» материалов вместе.

Уменьшение и повторное использование относятся к методам, которые минимизируют операции с памятью с временной локальностью, которые сокращают выборки кеша. Это достигается повторным использованием данных, все еще находящихся в кэше, путем объединения циклов, использующих одни и те же данные.

Выводы

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

Дополнительные сведения об улучшении производительности кода см. В разделах «Производительность кода C ++ и оптимизация» C.

Список литературы

С. Эриксон. Обнаружение столкновений в реальном времени. Morgan-Kaufmann, 2005.
ISBN: 1558607323. (Глава об оптимизации памяти)

Хеннесси, Дж. Л. и Паттерсон, Д. А. Архитектура компьютера: количественный подход
, второе изд. Морган Кауфманн, 1996.

D.N. Truong, F. Bodin и A. Seznec, "Улучшение поведения кеша динамически выделяемых структур данных", Proceedings.Международная конференция 1998 г. по параллельным архитектурам и методам компиляции (каталожный номер 98EX192), Париж, 1998 г., стр. 322-329. DOI: 10.1109 / PACT.1998.727268

.

новейших вопросов о доступе к памяти - Stack overflow на русском

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
.

Как осуществляется доступ к памяти

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

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

В этой статье объясняется, почему оптимальное использование подсистемы памяти может иметь огромное преимущество в производительности.

Оборудование

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

Думайте о компьютере как о материнской плате с:

  • Несколько установленных процессоров
  • Шины, соединяющие эти процессоры с:
    • Устройства ввода / вывода (данные передаются огромными блоками)
    • Устройства памяти (данные передаются гораздо меньшими блоками)

Каждый процессор содержит от одного до сотни ядер.Каждое ядро ​​содержит оборудование до:

  • Получить инструкции.
  • Расшифруйте эти инструкции.
  • Запланируйте инструкции для выполнения.
  • Выполните инструкции.
  • Получить данные, которые необходимы инструкции.
  • Сохраните данные, создаваемые инструкциями.

В оставшейся части этой статьи описывается, как инструкция загрузки, выполняемая в ядре, перемещает данные из модуля памяти - в данном случае из двухрядного модуля памяти (DIMM) - в это ядро.

виртуальных адресов, физических адресов и не только

Иногда вы не хотите знать, как делается вещь - такие вещи, как сосиски, законы и (как выясняется) доступ к памяти - потому что знание навсегда меняет ваше восприятие этой вещи. Но если вы один из тех, кому нужно знать, читайте дальше…

Инструкции по созданию виртуальных адресов

Когда вы отображаете файл в память, вы указываете виртуальные адреса для использования. (Если вы когда-либо исследовали переменную-указатель C или C ++ с помощью отладчика, вы проверяли 64-битные виртуальные адреса.) Арифметика указателя выполняется с использованием виртуальных адресов.

Аппаратное обеспечение
преобразует виртуальные адреса в физические адреса

Виртуальный адрес состоит из двух частей:

  • Номер страницы - действует как индекс в таблице страниц
  • Смещение - разница местоположения между желаемым байтовым адресом и началом страницы

Аппаратное обеспечение, управляемое ОС, преобразует номер страницы в физический адрес и добавляет обратно смещение, используя таблицы страниц для каждого процесса в ОС и ускоряется за счет кэшированных записей в буферах быстрого преобразования (TLB).

Например, процессор Intel® Core ™ i7-6700 имеет два уровня TLB:

  • Первый уровень
    • TLB для данных могут отображать наборы смежных страниц размером 1 ГБ (4-сторонний набор ассоциативных, 4 записи) или страницы размером 4 КБ (4-сторонний набор ассоциативных, 64 записи)
    • TLB для инструкций могут отображать страницы размером 4 КБ (8-позиционный ассоциативный набор, 64 записи)
  • Второй уровень имеет TLB для данных и инструкций и может отображать страницы размером 4 КБ или 2 МБ (6-сторонняя ассоциативная, 1536 записей) и страницы 1 ГБ (4-сторонняя ассоциативная, 16 записей)

Приложения, которые быстро обрабатывают больше страниц, чем могут сопоставить TLB, могут остановиться при преобразовании виртуальных адресов в физические.

Промах TLB стоит дорого. Вы можете снизить частоту промахов TLB на:

  • Изменение размера страницы при загрузке
  • Использование больших и огромных страниц
  • Тщательное планирование размещения ваших данных на страницах

После определения физического адреса в кэш L1 отправляется запрос на чтение или запись. Кэш L1 будет либо выполнять доступ, либо распространять его глубже в подсистему памяти.

Ресурсов:

Ядра
занимаются другими делами, пока не будет обеспечен доступ

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

Если ничего полезного сделать нельзя, то ядро ​​глохнет. К сожалению, ОС почти не подозревает об остановке: кажется, что приложение работает, и трудно сказать, работает ли оно медленнее, чем должно быть. Вам нужны инструменты для проверки счетчиков производительности оборудования, чтобы увидеть подробности остановки.

Каскад физических адресов
через кеши

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

Данные перемещаются по большей части подсистемы памяти в 64-байтовых количествах, называемых строками кэша . Запись кэша , которая представляет собой некоторые транзисторы, которые могут хранить физический адрес и строку кэша, заполняется, когда в нее копируется строка кэша. Страницы равномерно разделены на строки кэша - первые 64 байта 4096-байтовой страницы являются строкой кэша, причем 64 байта хранятся вместе в записи кэша; следующие 64 байта - это следующая строка кэша и т. д.

Каждая строка кэша может:

  • Не кэшируется
  • Занять запись в одном кэше
  • Дублировать в нескольких кешах

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

  • Считывает - Если кэш имеет запрошенный физический адрес в записи кэша, кэш возвращает данные. В противном случае кеш запрашивает данные из более глубоких подсистем памяти и удаляет некоторые записи кеша, чтобы освободить место. Если исключенная запись кэша была изменена, она должна быть записана в более глубокую подсистему памяти как часть этого вытеснения.Это означает, что поток чтения может замедлиться, поскольку более ранний набор операций записи должен быть помещен глубже в подсистему памяти. Небольшая очередь записанных данных буферизует обмен данными от отправителя к получателю.
  • Записывает - Если в кэше нет строки кэша в записи кэша, кэш считывает ее из более глубокой подсистемы памяти. Он вытесняет какой-то другой физический адрес из своей записи кэша, чтобы освободить место для этой строки кэша. Чтение необходимо, чтобы получить все 64 байта, потому что запись, вероятно, изменяет только некоторые из них.При первой записи записи в кэш записи этого физического адреса во всех других кэшах становятся недействительными. Это действие делает первую запись в кэш более дорогой, чем последующие записи.

Примечание. Отображение памяти может привести к отображению двух или более виртуальных адресов на один и тот же физический адрес. Это часто случается с разделяемыми библиотеками и страницами с нулевым спросом.

Кешей можно использовать совместно

Кэш L1 - обычно 32 КБ данных и 32 КБ инструкций - является частным для соседнего ядра, поэтому он может предоставлять данные так быстро.Все гиперпотоки в ядре совместно используют кеш L1.

Следующий кэш-выход, кэш L2, иногда является частным, а иногда совместно используется двумя ядрами.

Если они существуют, кеши L3 и L4 используются всеми ядрами и, возможно, более чем одним процессором.

Если для кэширования модулей DIMM используется многоканальная DRAM (MCDRAM), этот кеш также является общим.

Совместное использование кэша не обязательно является проблемой, когда ядра обращаются к разным данным; однако, если ядро ​​пытается хранить больше, чем его доля данных в общих кэшах, оно может вытолкнуть данные другого ядра, так что ни то, ни другое не выигрывает.В некоторых ситуациях ядро ​​с более быстрым доступом может доминировать и использовать весь кеш для себя, вызывая дисбаланс нагрузки.

Шины
соединяют кэш-память второго уровня с контроллерами кэша и памяти третьего уровня.

Красные шины кольцевой дороги , показанные на схеме ниже, соединяют кэши L2 с частями кэша L3, а также со связями Intel® QuickPath Interconnect (Intel® QPI), связями экспресс-соединения периферийных компонентов (PCIe), и домашние агенты для контроллеров памяти.Сами две кольцевые дороги соединены двумя короткими автобусами, напоминающими эскалатор.

Движение в автобусах идет ровно настолько, насколько это необходимо, и на разных участках автобуса одновременно может быть разное движение. Очевидно, что чем дальше должен идти трафик, тем выше задержка. Пропускная способность должна совместно использоваться, когда трафик использует одни и те же участки шины, но обычно это не является ограничивающим фактором.

Доступ к памяти, который начинается в ядре и пропускает кеши L1 и L2, передается по шинам к домашнему агенту для целевого контроллера памяти для этого физического адреса.Если целевой контроллер памяти находится в другом сокете в многопроцессорной системе, трафик проходит по каналу Intel QPI на кольцевую шину на целевом процессоре, что увеличивает задержки.

Процессор Intel® Xeon Phi ™ имеет другую компоновку. Это поколение процессоров под кодовым названием Knights Landing использует сетку, а не два взаимосвязанных кольца, и вообще не имеет кеш-памяти L3; в остальном трафик следует тем же основным шаблонам. У этих процессоров есть внутренние агенты и контроллеры памяти для двух различных типов динамической памяти с произвольным доступом (DRAM): DIMM с удвоенной скоростью передачи данных (DDR) и MCDRAM.

Домашние агенты распознают свои физические адреса

Рядом с шиной расположено несколько контроллеров памяти, каждый из которых управляет несколькими каналами. Каждый контроллер памяти подключается к шине домашним агентом. Домашний агент для контроллера памяти распознает физические адреса своих каналов.

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

До появления модулей DIMM 3D XPoint ™ чередование выполнялось для одной или двух строк кэша (64 байта или 128 байтов), но характеристики энергонезависимой памяти DIMM вынуждали менять каждые четыре строки кэша (256 байтов).Итак, теперь четыре соседние строки кэша переходят в один и тот же канал, а затем следующий набор из четырех строк кеша переходит к следующему каналу.

Микроархитектура Intel® с кодовым названием Skylake поддерживает 1, 2, 3, 4 и 6-стороннее чередование. Если заполнены пять каналов, домашние агенты, вероятно, используют двухстороннее и трехстороннее чередование. Поддержка 3-стороннего и 6-стороннего чередования подразумевает, что оборудование может выполнять вычисления по адресам mod 3 - нетривиальный объем работы.

Канал памяти обращается к устройству памяти

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

Например: В процессорах Intel Xeon Phi с кодовым названием Knights Landing эта таблица показывает, как контроллер памяти узнает, находится ли адрес в диапазоне адресов, в которых MCDRAM кэширует более удаленный DDR DIMM. Если адрес предназначен для DIMM, контроллер памяти преобразует адрес канала в кортеж (канал, тусклость, ранг, банк, строка, столбец), используемый в разговоре по шине с DIMM.

Несмотря на сложность работы, контроллеры памяти реализованы в виде специализированных логических схем, а не микропрограммированы!

Сводка

В предыдущей статье «Почему эффективное использование подсистемы памяти критично для производительности» обсуждаются алгоритмы и анализ, которые имеют решающее значение для получения максимально возможной производительности Intel Xeon Phi и MCDRAM.

В этой статье рассказывается, как знание количества устройств, шин и возможностей совместного использования данных может помочь вам понять:

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

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

Кроме того, существует серия статей, начинающаяся с «Возможности повышения производительности с помощью оборудования NUMA», в которой представлены вводные сведения обо всех аспектах современного оборудования NUMA и о том, как его можно использовать в различных областях приложений.

Об авторе

Бевин Бретт (Bevin Brett) - главный инженер корпорации Intel, работает над инструментами, которые помогут программистам и пользователям системы улучшить производительность приложений. Эти статьи было бы гораздо труднее читать без обширной редакционной работы одного из авторов Intel - Нэнси Мостер.Бевин допустил ошибки, Нанси признал и обратился к нему со многими из них - но мы уверены, что некоторые из них просочились через…

.

Как имитировать постоянную память с помощью динамической памяти с произвольным доступом ...

Введение

Традиционные приложения организуют свои данные между двумя уровнями: память и хранилище. Новые технологии постоянной памяти представляют третий уровень. К этому уровню можно получить доступ, как к энергозависимой памяти, с использованием инструкций загрузки процессора и сохранения, но он сохраняет свое содержимое при потере мощности, например при хранении. Модули постоянной памяти Intel® Optane ™ DC - это энергонезависимые двухрядные модули памяти большой емкости (NVDIMM), которые подходят для этого уровня.

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

В этом руководстве представлен метод настройки эмуляции PMEM с использованием обычной динамической памяти с произвольным доступом (DRAM) на физической или виртуальной машине (VM) с ядром Linux * версии 4.3 или выше. Он был разработан и протестирован на системе с процессором Intel® Xeon® E5-2699 v4, 2.2 ГГц, на платформе семейства продуктов Intel® Server System R2000WT, под управлением CentOS * 7.2 с ядром Linux * 4.5.3.

Для получения информации о программировании PMEM посетите сайт Intel® Developer Zone Persistent Memory. Там вы найдете статьи, примеры кода, ссылки на отраслевые презентации по теме программирования PMEM, а также информацию о пакете разработки постоянной памяти с открытым исходным кодом (PMDK). Этот комплект включает инструменты разработчика и набор библиотек, основанных на модели программирования NVM Ассоциации сетей хранения данных (SNIA).

Зачем нужна эмуляция?

Вам не нужно эмулировать постоянную память на этапе функциональной разработки вашего проекта, но помимо этого вам понадобится эмуляция, чтобы избежать низкой производительности операций msync (2), когда операции очистки кеша должны отправлять данные в традиционное хранилище устройство. При эмуляции PMEM ваш код будет использовать инструкции по очистке кеша памяти, как и при наличии модулей постоянной памяти Intel Optane DC.

Эмуляция в виртуализированных средах

Если вы будете использовать эмуляцию PMEM в виртуальной машине, следуйте инструкциям в этой статье внутри гостевой виртуальной машины.Никакой работы с хост-системой не требуется.

Эмуляция постоянной памяти с использованием DRAM

Эмуляция постоянной памяти основана на памяти DRAM, которая будет восприниматься операционной системой (ОС) как область PMEM. Поскольку это эмуляция на основе DRAM, она, вероятно, будет быстрее, чем постоянная память, и все данные будут потеряны при выключении машины. Вот обзор шагов по настройке, которым мы будем следовать. Если вы используете дистрибутив Linux, который поддерживает PMEM, вы можете пропустить шаг 1:

  1. Зарезервировать PMEM в конфигурации ядра
    1. Включить BIOS для обработки памяти, помеченной как e820-type 12, как PMEM
    2. Включить прямой доступ (DAX)
  2. Определите используемые области в DRAM
  3. Укажите параметры ядра memmap с помощью файла GRUB
  4. При перезагрузке:
    1. Создана область PMEM
    2. Ядро предлагает это пространство драйверу PMEM
    3. Linux видит эту область DRAM как PMEM и создает устройства pmem (/ dev / pmem0, / dev / pmem1,…)
  5. Создать файловую систему - ext4 и XFS были изменены для поддержки PMEM
  6. Смонтировать файловую систему на / dev / pmem с помощью параметра прямого доступа (DAX)

Linux * Конфигурация ядра

Поддержка устройств постоянной памяти и эмуляции присутствует в ядре Linux с версии 4.0, однако для упрощения настройки рекомендуется ядро ​​новее, чем 4.2. В ядре среда с поддержкой PMEM создается с использованием расширений DAX для файловой системы. Некоторые дистрибутивы, такие как Fedora * 24 и новее, имеют встроенную поддержку DAX / PMEM. Чтобы узнать, поддерживает ли ваше ядро ​​DAX и PMEM, используйте эту команду:

  # egrep ‘(DAX | PMEM)’ / boot / config-`uname –r`  

Вывод команды должен быть примерно таким:

  CONFIG_X86_PMEM_LEGACY_DEVICE = y CONFIG_X86_PMEM_LEGACY = y CONFIG_BLK_DEV_RAM_DAX = y CONFIG_BLK_DEV_PMEM = м CONFIG_FS_DAX = y CONFIG_FS_DAX_PMD = y CONFIG_ARCH_HAS_PMEM_API = y  

Если ваше ядро ​​поддерживает DAX и PMEM, вы можете пропустить раздел «Конфигурация GRUB» этой статьи, чтобы настроить отображение памяти в DRAM.Если нет, выполните следующие действия, чтобы изменить, собрать и установить ядро ​​с поддержкой DAX и PMEM.

Включить DAX и PMEM в ядре

Чтобы настроить правильную установку драйвера, запустите make nconfig и включите драйвер. Согласно приведенным ниже инструкциям, на рисунках 1–5 показаны правильные настройки для поддержки модуля постоянной памяти Intel Optane DC в меню конфигурации ядра.

  $ сделать nconfig -> Драйверы устройств -> Поддержка NVDIMM ->  PMEM;  BLK; <*> BTT  


Рисунок 1: Настройте драйверы устройств.


Рисунок 2: Настройте устройство NVDIMM.


Рисунок 3: Настройте файловую систему для поддержки прямого доступа.


Рисунок 4: Настройка для поддержки прямого доступа (DAX).


Рисунок 5: Свойство поддержки NVDIMM.

Тип процессора и настройки функций

Также необходимо включить обработку памяти, помеченной нестандартным e820 type 12, как защищенной памяти.Ядро предложит эти области драйверу PMEM для использования в качестве постоянного хранилища.

  $ сделать nconfig -> Тип процессора и особенности <*> Поддержка нестандартных модулей NVDIMM и памяти с защитой ADR  

На рисунках 6 и 7 показано необходимое изменение «Тип процессора и функции» в меню конфигурации ядра.


Рисунок 6: Настройте процессор для поддержки модулей памяти NVDIMM.


Рисунок 7: Включение нестандартных модулей NVDIMM и памяти с защитой ADR.

Соберите и установите ядро ​​

Теперь вы готовы собрать и установить ядро.

  # make -jX # где X - количество ядер на машине # make modules_install install  

Конфигурация GRUB

Затем мы изменим файл конфигурации загрузки, чтобы зарезервировать область памяти для использования ОС в качестве постоянной памяти. Изменение конфигурации выполняется с помощью GRUB, и шаги различаются в зависимости от дистрибутива Linux.

Во-первых, вы должны определить доступные физические адреса для резервирования.Прочтите трассировку Persistent Memory Wiki how_to_choose_the_correct_memmap_kernel_parameter_for_pmem_on_your_system, чтобы получить помощь с этой задачей. После того, как вы определили доступный диапазон адресов, следуйте приведенным ниже инструкциям.

Например, memmap = 4G! 12G резервирует 4 ГБ памяти между 12-м и 16-м ГБ. В приведенном ниже примере показано, как отредактировать файл GRUB и построить конфигурацию на CentOS 7.0 BIOS или машине на базе EFI.

  # vi / и т.д. / по умолчанию / grub GRUB_CMDLINE_LINUX = "memmap = nn [KMG]! Ss [KMG]"  

Создайте конфигурацию на машине с BIOS:

  # grub2-mkconfig -o / boot / grub2 / grub.CFG  

Создайте конфигурацию на машине EFI:

  # grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg  

На рисунке 8 показано изменение memmap в файле GRUB. Обратите внимание, что в этом примере указывается отображение четырех областей памяти. На рисунке 9 показан результат запуска grub2-mkconfig.


Рисунок 8: Определите области PMEM в файле / etc / default / grub.


Рисунок 9: Сгенерируйте файл конфигурации загрузки на основе шаблона GRUB.

Теперь перезагрузите компьютер, после чего вы должны увидеть эмулируемые устройства / dev / pmem0… / dev / pmem3. Если вы не видите устройства, которые вы определили, проверьте правильность настройки memmap в файле GRUB, как показано на рисунке 8, а затем выполните анализ dmesg (1), как показано на рисунке 10. Вы должны увидеть зарезервированные диапазоны, обозначенные как " стойкий (тип 12) ».


Рисунок 10: Области постоянной памяти выделены как (тип 12).

Создание файловой системы с поддержкой DAX

Последний шаг в нашем процессе - создание файловых систем с включенным DAX для наших постоянных устройств.Для этого мы создаем файловую систему ext4 или xfs для каждого устройства, а затем монтируем ее с помощью параметра DAX. В приведенном ниже примере мы создаем файловую систему ext4 на / dev / pmem3.

  # mkdir / mnt / pmemdir # mkfs.ext4 / dev / pmem3 # mount -o dax / dev / pmem3 / mnt / pmemdir  

Теперь в только что смонтированном разделе можно создавать файлы для использования при создании пулов PMDK.


Рисунок 11: Блоки постоянной памяти.


Рисунок 12: Создание файловой системы

Заключение

Теперь вы знаете, как настроить эмулируемую среду, в которой вы можете создать приложение PMEM без реального оборудования PMEM, на физической или виртуальной машине.Мы надеемся, что эта информация поможет вам как можно раньше приступить к решению сложной задачи преобразования вашего приложения для использования постоянной памяти. Узнайте больше о программировании постоянной памяти на сайте Intel Developer Zone Persistent Memory.

Список литературы

Об авторах

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

Usha Upadhyayula - программная экосистема, позволяющая инженеру работать с продуктами памяти Intel.

.Конфигурация памяти

- Руководство пользователя

Используя параметр dbms.memory.transaction.global_max_size , вы можете настроить глобальный максимум использования памяти для всех транзакций, выполняемых на сервере. Этот параметр должен быть установлен достаточно низким, чтобы у вас не закончилась память. Если вы получаете сообщения OutOfMemory во время высокой транзакционной нагрузки, попробуйте снизить этот предел.

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

  • Параметр dbms.memory.transaction.database_max_size ограничивает использование памяти транзакций для каждой базы данных.

  • Параметр dbms.memory.transaction.max_size ограничивает каждую транзакцию.

При достижении любого из ограничений транзакция завершается, не влияя на общее состояние базы данных.

Чтобы помочь настроить эти параметры, вы можете использовать следующие команды для отображения текущего использования:

  ЗВОНОК dbms.listPools () ПОЗВОНИТЬ dbms.listTransactions () ПОЗВОНИТЬ dbms.listQueries ()  

Или, альтернативно, вы можете включить dbms.logs.query.allocation_logging_enabled и отслеживать использование памяти каждым запросом в query.log .

.

404: Страница не найдена

SearchStorage Поиск в сети TechTarget Зарегистрироваться сейчас. Начни мой бесплатный неограниченный доступ. Авторизоваться регистр
  • Сеть Techtarget
  • Новости
  • Характеристики
  • подсказок
  • Другой контент
    • ответы
    • Справочники покупателя
    • Определения
    • Основные руководства
    • Отзывы
    • Фоторепортажи
    • Подкасты
    • Тесты
    • Технические ускорители
    • Учебники
    • Спонсируемые сообщества
  • Блог Storage Soup
  • SearchStorage
  • Тема Все темы
    • Хранилище приложений
    • Облачное хранилище
    • Флэш-память
    • Хранилище объектов
    • Первичные запоминающие устройства
    • Программно-определяемая память
    • Твердотельное хранилище
    • Управление хранением данных и аналитика
    • Отчеты по исследованию рынка систем хранения данных
    • Продавцы хранилищ
  • следовать:
.

Смотрите также