57 / 9 / 4
Регистрация: 14.06.2013
Сообщений: 129
|
|
1 | |
Смысл /dev/shm. Что это такое, и вообще, какое отношение имеет к RAM?25.08.2015, 21:55. Показов 55431. Ответов 3
Метки нет (Все метки)
По умолчанию в Red Hat (Centos) начиная с 6-ой версии выделяется 50% до ОЗУ под раздел /dev/shm.
Вопрос: почему 50%, а не 1% и не 100%? Для чего используются остальные 50%? Прочитал, что максимальный размер, который можно выделить - это немного меньше, чем SWAP+RAM, т.е. даже /dev/shm может превышать RAM. Что используют различные приложения? - некую неотмеченную в /etc/fstab память, или ту, что в /dev/shm? А если я создам некоторый раздел /dev/shm/temp и примонтирую его к /temp, определив размер 20% RAM, то будет ли недоступна эта память как оперативная память для работы программ?
0
|
25.08.2015, 21:55 | |
Ответы с готовыми решениями:
3
Динамические изменения на странице (Это вообще к асп.нет имеет отношение?) Django: Что это такое вообще? Что я пропустил в изучении Python? Как работает оператор **, что это вообще такое? apache веб сервер что это такое вообще? |
368 / 256 / 65
Регистрация: 22.06.2010
Сообщений: 1,566
|
|
26.08.2015, 23:46 | 2 |
xlxndr, /dev/shm - это tmpfs, она всегда занимает 50% ОЗУ, но "занимает" не в привычном смысле слова, т. е. там ничего не хранится. Там можно без лишних телодвижений хранить файлы, для которых временно (до перезагрузки!) нужна очень быстрая память (например, если видео редактировать будете).
Вы имеете в виду ОЗУ? Они используют её всю. Непонятно, что? Ещё раз: /dev/shm ОЗУ не отнимает.
0
|
57 / 9 / 4
Регистрация: 14.06.2013
Сообщений: 129
|
|
27.08.2015, 14:18 [ТС] | 3 |
Т.е., ОЗУ используется совместно приложениями и хранилищем файлов /dev/shm/tmp, так? При этом определение размера для /dev/shm/temp в таблице монтирования /etc/fstab не отрезает кусок памяти от ОЗУ и не запрещает использовать его же программам?
/dev/shm может быть увеличина, например до 80% озу в таблице /etc/fstab. Я привильно понимаю, что это никак не отразится на работе программ, если папка /dev/shm/tmp будет пуста, и это отрежет ровно 80% от ОЗУ, доступной программам, если папка /dev/shm/tmp будет занята на 100%? Не понятен принцип, который отрезает 50%, т.к. должен не в % отрезать, а просто отрезать кусок количестве Гб, минимально необходимый для системы, а остальное - разрешать к монтированию в /dev/shm. Тогда, если такая ситуация: предполагается использовать сервер баз данных, и имеется 32Гб ОЗУ, а отведенная под /dev/shm/tmp папка будет занята именно на 99%, там будут храниться temp tablespace и поисковые индексы, то сколько в таком случае рационально отдавать на такую папу % от ОЗУ?... Явно ведь не 50%, т.к. системе будет жирновато 16Гб, если сервак больше не используется ни для каких целей?... Я так понимаю, оставлять системе около 1-2Гб, т.е. в % это 4-5% ОЗУ?
0
|
368 / 256 / 65
Регистрация: 22.06.2010
Сообщений: 1,566
|
|
27.08.2015, 14:37 | 4 |
Сообщение было отмечено xlxndr как решение
Решение
Не отрезает, просто создаётся виртуальный диск в ОЗУ размером в 0.5xRAM.
Да. Всё совершенно правильно. Не забывайте про Swap, как я понимаю (но могу ошибаться), если забить память, то в Swap будут в первую очередь сбрасываться файлы из /dev/shm. Согласен, перебор, но это от системы зависит. 1-2 Гб будет за глаза. Тот же Debian требует минимум 128 Мб + демоны, юзеры и пр. выходит не так уж и много. Я бы на вашем месте вообще не трогал /dev/shm или отключил бы его, если возможно (я им не пользовался никогда). Юзайте tmpfs, там можно настроить размер в Гб, удобно и быстро примонтировать. Это хорошее решение, кмк.
1
|
27.08.2015, 14:37 | |
27.08.2015, 14:37 | |
Помогаю со студенческими работами здесь
4
Назначение flag, то есть что это вообще такое Имеет ли смысл дефрагментировать ram? Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое? Касяк с регулировкой громкости. - что это вообще такое ? (Debian - Mate) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |