Що встановлює розмір tmpfs? Що відбувається, коли його повно?


20

Що визначає розмір tmpfs? (На моїй машині він мешкає /dev/shm) Я бачу його запис /etc/fstab, але немає позначення його розміру. Під час перевірки df -h, схоже, це наполовину менше фізичної пам'яті, встановленої в системі. Це поведінка за замовчуванням?

Крім того, що станеться, якщо воно повноцінно? Чи динамічно вона розширюється, примушуючи інші запущені програми swap? Чи має tmpfsсам по собі переходить в swapрозділ?

Нарешті, що має пріоритет у пам'яті tmpfsчи програмах? тобто якщо у мене tmpfsдостатньо повної (наприклад, 40% фізичної пам'яті) і у мене програми, які потребують 70% фізичної пам'яті, яка з них має пріоритет?

Відповіді:


18

Що встановлює розмір tmpfs? (На моїй машині він знаходиться в / dev / shm) Я бачу його запис у / etc / fstab, але немає позначення його розміру.

Документація ядра охоплює це під параметрами монтажу:

size: Межа виділених байтів для цього екземпляра tmpfs. За замовчуванням - половина фізичної оперативної пам’яті без заміни. Якщо ви перевищуєте величину своїх tmpfs-екземплярів, машина заткнеться

(Наголос мій)

Крім того, що станеться, якщо воно повноцінно?

Як зазначено вище, якщо ви занадто багато зробили з tmpfs, ваша машина зайде в глухий кут. В іншому випадку (якщо тільки що досягнуто жорсткого межі) він повертає ENOSPC так само, як і будь-яка інша файлова система.

Нарешті, що має пріоритет у пам'яті tmpfs чи програмах? тобто якщо у мене tmpfs достатньо заповнений (наприклад, 40% фізичної пам'яті) і у мене є програми, які потребують 70% фізичної пам'яті, яка з них має пріоритет?

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

Якщо вам потрібно переконатися, що сторінки завжди знаходяться у фізичній пам'яті, ви можете використовувати ramfs, який схожий, але має фіксований розмір і не змінюється.


Що станеться, якщо по 2 tmpfs встановлюється кожен при 60% таран, загальний розмір буде 120%. Чи це тупик, як тільки обидва tmpfs заповнюються до 50%?
CMCDragonkai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.