Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Використання файлу своппинга

Читайте также:
  1. А.2.1.10. Заповнення системи одноразового використання для внутрішньовенного краплинного введення лікарського засобу.
  2. Бенчмаркінг: основні принципи. Використання в Інтернет-маркетингу.
  3. ВАРТІСНА ОЦІНКА ОСНОВНИХ ФОНДІВ І ФІНАНСОВО-ЕКОНОМІЧНІ ПОКАЗНИКИ ЕФЕКТИВНОСТІ ЇХ ВИКОРИСТАННЯ
  4. Використання електронних таблиць Excel для побудови економетричних моделей
  5. ВИКОРИСТАННЯ ПРОГРАМНОГО СЕРЕДОВИЩА "AutoCAD" ПРИ ВИКОНАННІ РОЗРАХУНКОВО-ГРАФІЧНОЇ РОБОТИ
  6. Використання структурно-логічних схем для формування основних понять квантової фізики
  7. ВИКОРИСТАННЯ СУКУПНОГО ДОХОДУ ДОМОГОСПОДАРСТВА

 

Для того щоб збільшити обсяг доступної пам'яті для програми, Linux використовує технологію, називану сторінковою організацією пам'яті (disk paging], коли на жорсткому диску виділяється визначена область, називана підкачуванням (swap). Коли Linux вимагає більше оперативної пам'яті, чим є в наявності, сторінки пам'яті, зайняті неактивними програмами, витісняються на диск в область підкачування. Це вивільняє необхідну кількість оперативної пам'яті для даної програми

Коли додатку потрібна пам'ять, а уся оперативна пам'ять повністю зайнята, то у розпорядженні ядра є два способи звільнити пам'ять: воно може або зменшити розмір дискового кеша в оперативній пам'яті, прибираючи застарілі дані, або воно може скинути на диск в swap розділ декілька досить рідко використовуваних порцій (сторінок) програми. Важко передбачити, який із способів буде ефективнішим. Ядро, виходячи з недавньої історії дій в системі, робить спробу приблизно відгадати на даний момент ефективність кожного з цих двох методів.

 

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

 

Підкочуванню пам'яті призначається значення від 0 до 100, яке змінює баланс між підкочуванням пам'яті додатків і звільненням кеш пам'яті. При значенні 100 ядро завжди вважатиме за краще знайти неактивні сторінки і скинути їх на диск в розділ swap; у інших випадках це скидання здійснюватиметься залежно від того, скільки пам'яті займає додаток і наскільки важке выпонять кешування при пошуку і видаленні неактивних елементів.

Сторінковий кеш в системі Linux ("Cached:" в meminfo) є в більшості систем найбільшим споживачем пам'яті. Кожного разу, коли ви виконуєте операцію читання read () з файлу, розташованого на диску, дані прочитуються в пам'ять і поміщаються в сторінковий кеш. Після того, як операція read() завершується, ядро може просто викинути сторінку пам'яті, оскільки вона не використовується. Проте, якщо ви другий раз виконуєте операцію читання тієї ж самої частини файлу, дані прочитуватимуться безпосередньо з пам'яті і звернення до диска не буде. Це неймовірно прискорює роботу і, тому, в Linux так інтенсивно використовується кешування сторінок: ставка робиться на те, що якщо ви звернулися до деякої сторінки дискової пам'яті, то незабаром ви звернетеся до неї знову.

 

Створення файлу підкачування.


Дата добавления: 2015-07-10; просмотров: 74 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Лабораторна робота №6| Перший крок.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)