Вопрос или проблема
Я понимаю, что пространство подкачки в AIX на самом деле похоже на SWAP в Linux. На одном из моих серверов AIX на работе я вижу, что 99,7% физической памяти используется, когда мое приложение работает (обрабатывает довольно много данных). Большую часть времени сервер использует 95% физической памяти (ОЗУ). На прикрепленном изображении мы можем видеть, что пространство подкачки используется. И я верю, что мое приложение может работать немного быстрее, если я увеличу объем ОЗУ.
Но мне не удается убедить руководство. Они говорят, что пространство подкачки все еще доступно и до тех пор, пока оно полностью не используется, нет необходимости увеличивать ОЗУ.
Разве пространство подкачки не находится на жестком диске?
ОС фактически перемещает данные между пространством подкачки (жесткий диск) и ОЗУ туда и обратно в случае высокой загрузки памяти?
Может ли кто-нибудь разъяснить, если я использую 99,7% физической памяти – ОЗУ на сервере, это веская причина для увеличения объема ОЗУ?
Примечание: Я публикую это здесь как последнюю инстанцию и мне нужны доказательства, чтобы убедить руководство увеличить объем ОЗУ на моем сервере до Рождества, так как я буду обрабатывать довольно много данных в праздничный период. Поэтому, пожалуйста, перед тем как поставить минус, хотя бы помогите мне понять, что не так с моим вопросом, и помогите мне получить ответ.
Да, я бы подумал, что ‘пространство страниц’ относится к виртуальной памяти, которая аналогична пространству подкачки в Linux. Это пространство страниц/подкачки действительно хранится на жестком диске. Копирование данных на/с жесткого диска происходит медленнее, чем копирование их в/из ОЗУ.
В идеальной ситуации было бы бесконечное ОЗУ, и, следовательно, не было бы нужды в пространстве страниц. Поэтому разумно заключить, что, если ваша система вынуждена использовать 35% пространства страниц из-за отсутствия доступной ОЗУ, то будет определенная потеря производительности из-за операций чтения/записи на жестком диске.
возможно, это поможет вам
Управление страницами памяти в ОЗУ или на диске осуществляется Менеджером виртуальной памяти (VMM). Сегменты виртуальной памяти разбиты на единицы, называемые страницами. Пространство подкачки — это тип логического тома с выделенным дисковым пространством, которое хранит информацию, находящуюся в виртуальной памяти, но в текущий момент не доступную. Этот логический том имеет атрибут типа, равный подкачке, и обычно просто называется пространством подкачки или swap space. Когда объем свободного ОЗУ в системе низок, программы или данные, которые не использовались недавно, перемещаются из памяти в пространство подкачки, чтобы освободить память для других задач.
https://www.ibm.com/support/knowledgecenter/en/ssw_aix_61/com.ibm.aix.osdevice/pg_space_vm.htm
Тот факт, что память полностью используется, — это “хорошо”. Память предназначена для использования.
Память может быть отображена как “используемая” процессами, которые были загружены ранее, но (поскольку память не была нужна для какой-либо другой задачи) еще не освобождены. Если какой-либо процесс загружает “много данных” за короткое время, это более вероятно. Но эта память не будет освобождена (даже если процесс не использует такие данные), пока какой-то другой процесс не получит приоритет. Используйте память более бережливо.
То, что использовано 35,5% из 20000 МБ пространства подкачки, означает, что около ~7 ГБ данных на диске, которые могли бы находиться в памяти, если бы она была доступна. Наличие уже установленного ~24 ГБ (24576 МБ) памяти означает, что только 35% памяти было подкачано. Это может быть решено путем оптимизации вашего процесса обработки данных. Возможно, стоит загружать меньшие блоки данных за раз.
Ответ или решение
Что такое пространство страниц в AIX?
Пространство страниц (paging space) в операционной системе AIX является аналогом swap-памяти в Linux и представляет собой важный компонент управления памятью. Оно используется для сохранения данных, которые не помещаются в физическую оперативную память (RAM) в результате её высокой загрузки. На практике, когда оперативной памяти не хватает, данные, которые не используются в данный момент, перемещаются из RAM в пространство страниц на жестком диске, что позволяет освободить место для других текущих задач.
Основные аспекты пространства страниц:
-
Функция и структура:
- Пространство страниц — это логический объем, который выделяется на диске и используется для хранения информации, не находящейся в оперативной памяти. Оно имеет атрибут, равный
paging
, что указывает на его предназначение. - Когда система достигает предела доступной оперативной памяти, система автоматически перемещает неактивные страницы памяти в данное пространство для освобождения RAM.
- Пространство страниц — это логический объем, который выделяется на диске и используется для хранения информации, не находящейся в оперативной памяти. Оно имеет атрибут, равный
-
Производительность:
- Если ваша система использует 99.7% оперативной памяти, это может вызвать высокую степень использования пространства страниц, что, в свою очередь, приведет к снижению производительности. Поскольку доступ к данным на жестком диске значительно медленнее, чем к данным в оперативной памяти, частое обращение к пространству страниц может привести к медленной работе приложений.
- Идеальной ситуацией является наличие достаточного количества оперативной памяти для выполнения всех текущих задач. Для требовательных приложений, особенно в период высокой нагрузки, как, например, в преддверии Рождества, недостаток памяти может становиться серьезным узким местом.
-
Доказательства необходимости увеличения RAM:
- Текущая ситуация с 99.7% использования оперативной памяти при наличии пространства страниц, использующего примерно 35% (возможно, как показано на вашем графике), указывает на потенциальные улучшения производительности при увеличении объема RAM.
- Увеличив объем оперативной памяти, вы сможете снизить нагрузку на пространство страниц и заметно улучшить производительность системы, особенно в пиковые периоды.
-
Оптимизация и управление:
- Важно отметить, что управление памятью осуществляется «менеджером виртуальной памяти» (VMM). Оптимизация работы приложений, оптимальное использование памяти могут также снизить нагрузку на пространство страниц. Однако в современных условиях, когда ваши приложения работают на пределе возможностей, увеличенная RAM станет более предпочтительным вариантом.
Заключение
Учитывая вышеизложенные факты, наличие 99.7% использования оперативной памяти в AIX является обоснованным аргументом для обоснования необходимости увеличения RAM. Жесткий диск, представляющий собой пространство страниц, не сможет обеспечить тот же уровень производительности, что и физическая память, и для эффективной обработки данных в условиях высокого спроса, таких как Рождество, увеличение объема оперативной памяти является разумным шагом. Это может значительно улучшить работу сервера и повысить эффективность работы вашего приложения.