Як змусити tmpfs використовувати лише фізичну оперативну пам’ять, а не своп?


12

Як бути впевненим, що tmpfsфайлова система може мати справу лише з фізичними, і вона не використовує swap-розділ на диску?

Оскільки у мене повільний жорсткий диск і швидка оперативна пам’ять, я хотів би, принаймні, надати більший пріоритет використанню оперативної пам’яті swapта tmpfsвідключити використання диска для tmpfsвідповідних точок кріплення.


3
Насправді, за умовами, які ви дали лише одну відповідь, взагалі не використовувати своп. І програмісти ядра JFYI Linux дійсно знають, що оперативна пам'ять швидша. Отже, ти робиш щось досить безглуздо.
— poige

3
У всіх є повільний жорсткий диск і швидка оперативна пам’ять. Використовуйте tmpfs. Ядро розумніше за вас, коли потрібно вирішити, що слід зберігати в оперативній пам’яті, і що потрібно повернути на диск, коли оперативна пам’ять заповнена.
— Жил 'ТАК - перестань бути злим'

Відповіді:


8

використовувати ramfs замість tmpfs. ramfs - це ramdisk (без заміни). tmpfs може бути як у вашому / etc / fstab:

none     /path/to/location     ramfs  defaults,size=512M   0     0

відредагуйте sizeпараметр на все, що вам подобається, але будьте обережні, щоб не перевищити фактичну кількість оперативної пам’яті.

ПРИМІТКА: використання ramfs замість tmpfs - це не те, що я б рекомендував. у вас виникнуть проблеми зі стабільністю, якщо щось трапиться, і ви напишете тону даних у свій рамдиск. НЕ МОЖЕТЕ виділити барана з рамки. Після того, як ваш ramdisk (весь ваш таран) буде заповнений, ваша система захопить. RAM - це енергонезалежна пам'ять, тобто коли вона втрачає потужність, усі дані втрачаються. тому, якщо ваш ramdisk заповнить ваш таран, і ви впадете, ви ніколи більше не побачите, що було на вашому оперативному диску. на відміну від ramfs, tmpfs обмежує його розмір.


спасибі, я ніколи не чув про цю рамку, це щось, що було представлено нещодавно? Які вимоги до цього мають? Версія ядра? РЕДАКТУВАТИ, як поміняти місцями на рамфі?
— користувач1717079

tmpfs підтримується на всіх ядрах 2.4+. відповідно до wikipedia ramfs передує tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux ).
— h3rrmiller

/ dev / shm є прикладом рамного диска. проте для tmpfs тепер було встановлено дефолт, коли диски швидші. Ви часто знаходите / tmp як рамки на Solaris. Проблема з цим полягає в тому, що ви можете постійно виділяти більше оперативної пам’яті для / tmp, але не можете виділити цей баран одного разу, виділений без перезавантаження
— h3rrmiller

1
використання ramfs замість tmpfs - це не те, що я б рекомендував. у вас виникнуть проблеми зі стабільністю, якщо щось трапиться, і ви напишете тону даних у свій рамдиск. як я сказав, ви НЕ можете виділити барана з рамки. Після того, як ваш ramdisk (весь ваш таран) буде заповнений, ваша система захопить. RAM - це енергонезалежна пам'ять, тобто коли вона втрачає потужність, усі дані втрачаються. тому, якщо ваш ramdisk заповнить ваш таран, і ви
— зазнаєте

2
+1 до h3rrmiller - я бачив, як налаштування ramfs споживає всю наявну пам'ять, доки машина не загине. tmpfs є більш підходящим. Крім того, є невелика крапка заміни на баран - навіщо взагалі міняти місцями?
— Danny Staple
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.