Читайте также:
|
|
Для того щоб збільшити обсяг доступної пам'яті для програми, 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 | | | Перший крок. |