Як змусити 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.