У чому полягає обмеження tmpfs?

0 Comments

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

Наприклад, ви можете мати стільки великих файлів tmpfs, скільки забажаєте, якщо у вас достатньо вільного місця підкачки. Ви можете мати a 16 ГБ tmpfs з одним ГБ оперативної пам’яті – хоча це може призвести до невеликого перевантаження вашої системи, подібно до того, якби ви запускали процес із 16 ГБ оперативної пам’яті на машині з 1 ГБ.

tmpfs поміщає все у внутрішній кеш ядра, збільшується та зменшується, щоб розмістити файли, які він містить, і може замінювати непотрібні сторінки на місце підкачки. Він має максимальні обмеження розміру, які можна налаштувати на льоту за допомогою «mount -o remount…»

Ми повинні розуміти, що, незважаючи на те, що tmpfs може використовувати простір підкачки, збільшення розмірів наших екземплярів tmpfs за межі суми нашої фізичної оперативної пам’яті та простору підкачки може призвести до тупикової ситуації. У таких випадках система перестає відповідати через недостатньо доступної пам'яті.

Ramfs буде динамічно зростати. Але коли він перевищує загальний розмір оперативної пам’яті, система може зависнути, оскільки оперативна пам’ять заповнена, і більше не може зберігати дані. Tmpfs не зростатиме динамічно. Це не дозволить вам записувати більше, ніж розмір, який ви вказали під час монтування tmpfs.

Недоліки. У системах без простору підкачки, або де простір підкачки закінчується, tmpfs може споживати великий обсяг пам’яті.