Форум программистов, компьютерный форум, киберфорум
RedHat, Fedora, CentOS, РЕД ОС
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/302: Рейтинг темы: голосов - 302, средняя оценка - 4.80
57 / 9 / 4
Регистрация: 14.06.2013
Сообщений: 129
1

Смысл /dev/shm. Что это такое, и вообще, какое отношение имеет к RAM?

25.08.2015, 21:55. Показов 55431. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По умолчанию в 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
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2015, 21:55
Ответы с готовыми решениями:

Динамические изменения на странице (Это вообще к асп.нет имеет отношение?)
На странице имеются поля созданные таким вот образом <input type="text" name="Text" /><input...

Django: Что это такое вообще? Что я пропустил в изучении Python?
Какой язык используется в фигурных скобках? Это разве python? Если кто знает то дайте мне ссылку...

Как работает оператор **, что это вообще такое?
Где то на майлах нашел возведение в корень при помощи **.5 так..что это вообще за херь и что она...

apache веб сервер что это такое вообще?
почитал что apache это веб сервер, однако читал но всё равно не понятно что делает этот самый...

3
368 / 256 / 65
Регистрация: 22.06.2010
Сообщений: 1,566
26.08.2015, 23:46 2
xlxndr, /dev/shm - это tmpfs, она всегда занимает 50% ОЗУ, но "занимает" не в привычном смысле слова, т. е. там ничего не хранится. Там можно без лишних телодвижений хранить файлы, для которых временно (до перезагрузки!) нужна очень быстрая память (например, если видео редактировать будете).

Цитата Сообщение от xlxndr Посмотреть сообщение
Что используют различные приложения?
Вы имеете в виду ОЗУ? Они используют её всю.

Цитата Сообщение от xlxndr Посмотреть сообщение
А если я создам некоторый раздел /dev/shm/temp и примонтирую его к /temp, определив размер 20% RAM, то будет ли недоступна эта память как оперативная память для работы программ?
Непонятно, что? Ещё раз: /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 как решение

Решение

Цитата Сообщение от xlxndr Посмотреть сообщение
При этом определение размера для /dev/shm/temp в таблице монтирования /etc/fstab не отрезает кусок памяти от ОЗУ и не запрещает использовать его же программам?
Не отрезает, просто создаётся виртуальный диск в ОЗУ размером в 0.5xRAM.

Цитата Сообщение от xlxndr Посмотреть сообщение
Т.е., ОЗУ используется совместно приложениями и хранилищем файлов /dev/shm/tmp, так?
Да.

Цитата Сообщение от xlxndr Посмотреть сообщение
Я привильно понимаю, что это никак не отразится на работе программ, если папка /dev/shm/tmp будет пуста, и это отрежет ровно 80% от ОЗУ, доступной программам, если папка /dev/shm/tmp будет занята на 100%?
Всё совершенно правильно.

Цитата Сообщение от xlxndr Посмотреть сообщение
Не понятен принцип, который отрезает 50%, т.к. должен не в % отрезать, а просто отрезать кусок количестве Гб, минимально необходимый для системы, а остальное - разрешать к монтированию в /dev/shm.
Не забывайте про Swap, как я понимаю (но могу ошибаться), если забить память, то в Swap будут в первую очередь сбрасываться файлы из /dev/shm.

Цитата Сообщение от xlxndr Посмотреть сообщение
Явно ведь не 50%, т.к. системе будет жирновато 16Гб
Согласен, перебор, но это от системы зависит. 1-2 Гб будет за глаза. Тот же Debian требует минимум 128 Мб + демоны, юзеры и пр. выходит не так уж и много.

Цитата Сообщение от xlxndr Посмотреть сообщение
то сколько в таком случае рационально отдавать на такую папу % от ОЗУ?
Я бы на вашем месте вообще не трогал /dev/shm или отключил бы его, если возможно (я им не пользовался никогда). Юзайте tmpfs, там можно настроить размер в Гб, удобно и быстро примонтировать. Это хорошее решение, кмк.
1
27.08.2015, 14:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2015, 14:37
Помогаю со студенческими работами здесь

Назначение flag, то есть что это вообще такое
обьясните мне

Имеет ли смысл дефрагментировать ram?
При работе в Windows, в оперативную память попадают ненужные данные. При дефрагментации можно от...

Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое?
Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое?

Касяк с регулировкой громкости. - что это вообще такое ? (Debian - Mate)
Касяк с регулировкой громкости... - что это вообще такое ? (Debian -Mate) Прикрепил на скрине. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru