LINUX.ORG.RU

Есть ли директория в unix-системах, которая работает непосредственно с оперативкой, а не с жестким диском?

 ,


0

5

И если нет, то как это можно реализовать? Т.е. показ того, что содержится в RAM, внутри определенной директории.



Последнее исправление: kramh (всего исправлений: 1)
Ответ на: комментарий от t184256

Какой именно из этих tmpfs мне нужен, можно брать любой удобный?

 PC:~$ df -h
Filesystem                    Size  Used Avail Use% Mounted on
udev                          1,9G     0  1,9G   0% /dev
tmpfs                         382M  6,0M  376M   2% /run
/dev/mapper/kubuntu--vg-root  454G  8,2G  423G   2% /
tmpfs                         1,9G  1,9M  1,9G   1% /dev/shm
tmpfs                         5,0M  4,0K  5,0M   1% /run/lock
tmpfs                         1,9G     0  1,9G   0% /sys/fs/cgroup
/dev/sda2                     237M  150M   75M  67% /boot
/dev/sda1                     511M  3,5M  508M   1% /boot/efi
tmpfs                         382M     0  382M   0% /run/user/115
tmpfs                         382M   12K  382M   1% /run/user/1000

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

Ответа конкретно на мой вопрос я не нашел.

Везде, где смотрел, всего один tmpfs, находящийся в tmp

kramh
() автор топика

показ того, что содержится в RAM

cat /proc/kcore | od -x

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

Понятно. Тогда объясню: tmpfs вы можете примонтировать в какую угодно точку файловой иерархии. Хоть в /tmp, хоть в /home/kramh/my-super-fast-papka

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

Понятно. И немного оффтоп: есть user115 и user1000. Как я понимаю, один root, а другой - моя учетка. Но как через терминал можно узнать о них подробнее?

Короче говоря, как вывести список всех пользователей, посмотреть их?

kramh
() автор топика
Ответ на: комментарий от kramh
getent passwd | awk -F':' '$3 >= 500 && $1 != "nobody" {print $1}'
anonymous
()
Ответ на: комментарий от Deleted

Он не это хочет. Он хочет

показ того, что содержится в RAM, внутри определенной директории

greatperson
()

Вы определитесь, что вам на самом деле нужно.

По-сути, вы написали про ramdisk.

Их может быть 2 типа:

1. Собственно, ramdisk - выделяется область памяти и представляется как блочное устройство /dev/ram* фиксированного размера. На него, соответственно, накатывается любимая файловая система и потом монтируется.

Вот подробненько: http://www.vanemery.com/Linux/Ramdisk/ramdisk.html

2. Упомянутый тут tmpfs базируется на том, что в качестве рамдиска используются буферы системы. Соответственно, tmpfs может динамически изменять размер. Однако, при нехватке памяти, tmpfs будет сброшен в swap в первую очередь. Так что если у вас задача «приблизительно реального времени», tmpfs - не ваш выбор.

Если же вы хотите, чтобы «программы быстро загружались», вам вообще ничего делать не нужно. Linux (как и все современные ОС) использует всю свободную оперативную память в качестве OS File Cache и не будет загружать с диска что-то, что уже есть в кеше.

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

собрался писать собственную Операционную Систему?

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

брешешь, это столько лет Шоме!!

anonymous
()

Неужели никто не понял что ему нужен /dev/mem ?

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