LINUX.ORG.RU

объсните, plz, в чем рзаница между ramfs и tmpfs???


0

0

у меня проблема следующая:
создаю два раздела:
mknod -m 660 ram0 -b 1 1
mknod -m 660 ram1 -b 1 1
mke2fs -i 1024 ram0
mke2fs -i 1024 ram1
mount ...
mount ...

когда я пишу что-нть в один раздел (ram0), то тоже самое пишется и в другой раздел. Насолько я понял, эти два устройства создались на одном и том же месте в оперативной памяти...
я попробовал с tmpfs, такого нет...
вопрос 1: почему получается такая фигня с ramfs
вопрос 2: что я найду и что потеряю (кроме того, что tmpfs работает так, как мне нужно), если буду использовать tmpfs вместо ramfs.

" (например, страницы, используемые ramfs под данные файлов, не вытесняются в swap-файл в отличие от shmfs и tmpfs). В ядре 2.6 shmfs была заменена на tmpfs. "
- что это значит?


>mknod -m 660 ram0 -b 1 1
>mknod -m 660 ram1 -b 1 1

Сам придумал мажор,минор одинаковый для обоих устройств выставить?

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

i da, i net... ia posmotrel kak eto bilo pokazano na odnom primere, a potom razmnojil ego na dva.
ia nigde tak ni4ego i ne nashel tolkovo raziasniaushego 4to takoe major, 4to takoe minor, 4to takoe ramdisk, i kak pravil`no ego nujno sozdavat`, tak 4to esli vi mne napishite zdes` (esle eto vosmojno v kratce napisat`), libo datite kakyunibud` ssilky po eto teme, ia budu vam o4en` blagodaren.

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

Вкратце:
Мажор и минор -- числа по которым ядро идентифицирует устройство,
так как имена в /dev/ ему не важны.
Для ramNN
мажор = 1, минор = NN
$ ls -l /dev/ram?
brw-rw----  1 root disk 1, 0 Mar 20 10:20 /dev/ram0
brw-rw----  1 root disk 1, 1 Mar 20 10:20 /dev/ram1
brw-rw----  1 root disk 1, 2 Mar 20 10:20 /dev/ram2
brw-rw----  1 root disk 1, 3 Mar 20 10:20 /dev/ram3
brw-rw----  1 root disk 1, 4 Mar 20 10:20 /dev/ram4
brw-rw----  1 root disk 1, 5 Mar 20 10:20 /dev/ram5
brw-rw----  1 root disk 1, 6 Mar 20 10:20 /dev/ram6
brw-rw----  1 root disk 1, 7 Mar 20 10:20 /dev/ram7
brw-rw----  1 root disk 1, 8 Mar 20 10:20 /dev/ram8
brw-rw----  1 root disk 1, 9 Mar 20 10:20 /dev/ram9


Разница между ramfs и tmpfs:
ramfs -- статический рам-диск, т.е. сделал ты рамдиск размером 128Мб
и твоя оперативка тутже уменьшилась на 128Мб, а пользуешься ли ты 
этим рамдиском или нет -- неважно.

tmpfs -- тоже самое, только память выделяется по мере надобности и
неиспользуемая память этого рамдиска, может быть сброшена в свап.

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

т.е. впринципе удобнее пользоваться тмпфс... и как это будет работать с моим скриптом?... я же здесь, насколько я понял, нигде не выделял участок памяти по этот раздел (tmpfs), т.е. если я сначало примонтировал к папке /mnt/tmpfs0, потом скопировал туда данные, потом когда я его отмонтирую, я потеряю все, что на него писал? и, когда я указываю размер диска, то это является его пределом заполнения?... я у себя попробовал создать фаловую систему tmpfs размером в 500 мб (512 мб оперативной памяти, 200 мегабайт своп, примерно 200 мегабай из оперативной занято), и начал туда писать из /dev/zero, то через какое-то время у меня система загрузилась настолько, что я струдом смог перейти на другую консоль и залогинится, правда сделать наромальный халт для системы сделать у меня не получилось...

а что есть динамиский ramdisk... я что-то такое увидел при загрузке убунту. или это меня "сглючило". если нет, то как это реализовывается?...

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