LINUX.ORG.RU

RAM-диск

 


0

1

Привет, Сообщество!
Заметил, что приблизительно 50% (4/8 Гб) ОЗУ постоянно свободно.
Прочел о том, что в «свободной» памяти можно создать RAM-диск для хранения временных данных
Wiki пишет, что

Linux реализует три вида ram-disk’ов:

Специализированный архив в формате cpio для размещения >модулей для начальной загрузки (initrd)
Файловая система, размещающаяся в памяти tmpfs >(используется чаще всего для хранения временных данных, >сохранение которых не актуально между перезагрузками и к >которым нужен быстрый доступ)
Блочный ramdisk (модуль brd), позволяющий создавать >блочные устройства (вида /dev/ram0).
Блочный ramdisk с компрессией (модуль zram) позволяет >создавать блочные устройства вида /dev/zram0, хранящий >данные в памяти в сжатом виде.

Подозреваю, что для меня ближе второй вариант, если в этом есть смысл
Как думаете, стоит ли так сделать?
Железо: SSD, 8 Гб ОЗУ.

Благодарю!


Подозреваю, что для меня ближе второй вариант

Для чего?
Монтируй /tmp на tmpfs, зачем тебе блокдевайсы?

Deleted
()

tmpfs луче всего будет, я думаю. А если нужно сжатие, то zram.

UPD. А тебе для чего? Свободная рама, кстати, ещё под дисковый кеш используется.

sudopacman ★★★★★
()
Последнее исправление: sudopacman (всего исправлений: 1)

Я выделили себе пару гиг tmpfs для всякого скачиваемого барахла — фильмы, доки... Очень удобно.

Stahl ★★☆
()
Ответ на: комментарий от sudopacman

То, что я смотрю, не имеет смысла качать объемом больше полутора гиг.
И да, после просмотра я фильм удаляю. Нахрен он мне?

Stahl ★★☆
()
Ответ на: комментарий от anonymous

Сэкономил уже полресурса. И это всего лишь за год.

Stahl ★★☆
()
Ответ на: комментарий от anonymous

Для POSIX shared memory нужно.

что нужно то?
если tmpfs замонтировано в /dev/shm, то это не значит, что /tmp тоже в памяти расположен

anonymous
()
Ответ на: комментарий от anonymous

Если туда еьзаы не смонтирована, оно не работает. По крайней мере для интерпретатора питона.

anonymous
()
Ответ на: комментарий от anonymous

Вот вывод

$  mount | grep tmpfs
none on /sys/fs/cgroup type tmpfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
Что это значит?

mfch
() автор топика
Ответ на: комментарий от mfch

это значит, что /tmp у тебя не в памяти:

$ mount | grep /tmp
tmpfs on /tmp type tmpfs (rw,seclabel)

anonymous
()
Ответ на: комментарий от anonymous

То же самое впечатление про тебя.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.