Сайт | Скачать | Видео | Wiki

Автор Тема: Теория и практика использования RAM-диска  (Прочитано 19294 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Автор темы
  • Не дай мозгам засохнуть!
    • Мой блог
Нет, это было, видимо, случайное зависание. Бывает, когда много раз подряд подключаешь/отключаешь SFS. Ничего не меняя с gtkdialog:
Код
sh-4.1# sfsmnt -r /root/Desktop/home/SFS/Eagle-6.2.0_528.sfs
-r
/root/Desktop/home/SFS/Eagle-6.2.0_528.sfs
Загрузка Eagle-6.2.0_528...
Обновление library cache /etc/ld.so.cache...
/usr/sbin/sfsmnt: line 271: icewm: command not found
Ну, заменить на thunar - это легко.
Как я понял, в RAM загрузился сам SFS в первозданном виде, только и всего, да?
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Вместо  line 271: icewm: надо обновить меню Вашей WM (стандартная процедура после Fixmenus)

sfsmnt -r работает:
1. Создает рэмдиск размером с модуль
2. копирует туда модуль
3. подключает с р.диска
Полностью (со сносом р.диска) отключает только mnt_sfs
Насколько я понял посмотреть расход памяти с учетом р.диска можно только free. htop не то кажет.

В итоге - Ваше мнение: -r актуален?
« Последнее редактирование: 26 Сентябрь 2012, 20:10:18 от sfs »

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Автор темы
  • Не дай мозгам засохнуть!
    • Мой блог
Теперь насчет gtkdialog. Заменил, работает:
Код
sh-4.1# mnt_sfs /root/Desktop/home/SFS/Eagle-6.2.0_528.sfs
Да, память только free показывает верно (надеюсь).
« Последнее редактирование: 26 Сентябрь 2012, 20:12:38 от bicyclist56 »
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
А сначала с какой версией gtkdialog успешно работал mnt_sfs?

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Автор темы
  • Не дай мозгам засохнуть!
    • Мой блог
А сначала с какой версией gtkdialog успешно работал mnt_sfs?
Родной mnt_sfs работал с gtkdialog3 (134,3 КБ)
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
А мой ? Посмотреть: gtkdialog -v
Уже сам посмотрел. Ниже 0.8.1 не работает. Это из за процедуры динамически активного нижнего окна.
Теоретически можно попроще (под 0.7) переписать. Только надо ли...
« Последнее редактирование: 26 Сентябрь 2012, 20:27:08 от sfs »

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Автор темы
  • Не дай мозгам засохнуть!
    • Мой блог
В итоге - Ваше мнение: -r актуален?
Сделаем так, погоняю в таком режиме подключение SFS, там видно будет.
Хотя, редко им пользуюсь. В режиме автоподключения под 20 SFS, все нужное есть сразу. Кстати, как указать при автоподключении из соответствующей папки, чтобы в RAM? Да не все (а то и не влезут!), а выборочно.
Да, а скопированные /mnt/..tmpfs.* так и остаются после отмонтирования?
« Последнее редактирование: 26 Сентябрь 2012, 20:53:35 от bicyclist56 »
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Мое мнение - если sfsmnt -r и актуален - желательно иметь максимально модульный дистрибутив, а не гибридный
Наиболее близок к этому Ричи, но в его базе все равно много лишнего. Например как часто вы используете gparted, smbclient. Зачем их грузить в память? Когда нужны - загрузить (в память или подключить с винта), потом выгрузить.
Опять же - смотря сколько памяти. Но ставить для пупи сис. требования от 2гб оперативы.... как то "не то"

Мой вывод: для эффективного использования р.диска нужна минимальная база + подгрузка модулей из инета или локально по выбору в память или нет. Работа с памятью системы не самая простая темя. Теоретически мне не оценить (знаний маловато). Остается только экспериментировать и делать выводы.

Смонтированное  sfsmnt -r полностью отмонтируется (с освобождением памяти) приложенным выше mnt_sfs

Если хотите автоподключение с -r и выбором модулей из папки - придется интегрировать в систему модуль s-frugal Usoft-sf241.sfs из Байт005. В Иванне придется пересобрать базу (пример смотрите в моей подписе slacko). Сам это делать для дистров < релиза puppy precise не буду. Надумаете делать - советами помогу. Целесообразность мы тут на 2 страницы наобсуждали. считаю - однозначного ответа не нашли.
Тему лучше бы переименовать "Теория и практика использования р.диска"
В любом случае за тестирование и обсуждение спасибо и +

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Автор темы
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Теория и практика использования RAM-диска
« Ответ #23 : 27 Сентябрь 2012, 12:05:34 »
Мой вывод:
Согласен с выводом.
А я, все-таки, решил оставаться на прежних решениях. Но, вечер был потрачен не зря, поразмяли мозги малость! И если кому придет в голову мысль насчет RAM-диска, наша тема пригодится ;)
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Теория и практика использования RAM-диска
« Ответ #24 : 27 Сентябрь 2012, 12:37:46 »
У меня к теме интерес не закончился. Планирую еще поэкспериментировать. Изобилие памяти "жгет карман". Хочется к делу ее приспособить.  ;)

Оффлайн medeo

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
Re:Теория и практика использования RAM-диска
« Ответ #25 : 04 Январь 2013, 16:07:17 »
Поправьте  пожалуйста мой лист
Код
default 0
timeout 25
gfxmenu /boot/pictures/SNOW@DOG
/boot/unifont/unifont --all-font /boot/fonts/CONSOLA_U16.bin


 title PuppyRus (on sda5)
  find --set-root --ignore-floppies --ignore-cd /initrd.gz
  kernel /vmlinuz pmedia=atahd  pfix=fsck
  initrd /initrd.gz

 title PuppyRus (on sda5 RAM-mode)
  find --set-root --ignore-floppies --ignore-cd /initrd.gz
  kernel /ramdisk_size=500000
  initrd /initrd.gz


 title Windows\nBoot up Windows if installed
  map (hd1) (hd0)
  map (hd0) (hd1)
  map --hook
  errorcheck off
  find --set-root --ignore-floppies --ignore-cd  /bootmgr
  chainloader /bootmgr
  find --set-root --ignore-floppies --ignore-cd  /ntldr
  chainloader /ntldr
  find --set-root --ignore-floppies --ignore-cd   /io.sys
  chainloader /io.sys
  errorcheck on

 title Grub4Dos commandline\n(for experts only)
  commandline

 title Reboot computer
  reboot

 title Halt computer
  halt
« Последнее редактирование: 04 Январь 2013, 18:20:43 от medeo »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Теория и практика использования RAM-диска
« Ответ #26 : 04 Январь 2013, 17:34:40 »
Вы бы хоть намекнули, какой дистр и какой нужен результат и не забывали использовать

Оффлайн medeo

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
Re:Теория и практика использования RAM-диска
« Ответ #27 : 04 Январь 2013, 17:50:25 »
Я застрял в самом начале, на пункте "В menu.lst добавляем параметр для kernel - создание RAM-диска 500 МБ: ramdisk_size=500000"  Правильно ли я записал конкретно тут:

Код
title PuppyRus (on sda5 RAM-mode)
  find --set-root --ignore-floppies --ignore-cd /initrd.gz
  kernel /ramdisk_size=500000
  initrd /initrd.gz

затем даю  
Код
dmesg | grep RAMDISK
но рамдиска в результате нет только список моего оборудования

В результате хочу на RAM поставить Puppyrus ( возможно что и SNOW@DOG  Puppyrus 020)

У меня SNOW@DOG  Puppyrus 020
« Последнее редактирование: 04 Январь 2013, 21:45:34 от medeo »

Оффлайн Kvazar

  • Старожил
  • ****
  • Сообщений: 339
  • Репутация: +3/-4
Re:Теория и практика использования RAM-диска
« Ответ #28 : 07 Июль 2013, 15:13:00 »
Как создавать и удалять RAM-диск (нужного размера) без перезагрузки системы?
========
Спасибо всем за мысли и идеи...оказалось все еще проще без всяких записей в menu.lst и перезагрузки
Цитата
Выполняем следующие команды из под пользователя root (sudo su):
 Создаем точку монтирования нашего диска
 
Код
# mkdir /tmp/ramdisk; chmod 777 /tmp/ramdisk
Далее
 для tmpfs:
Код
# mount -t tmpfs -o size=1024M tmpfs /tmp/ramdisk/
для ramfs:
Код
# mount -t ramfs -o size=1024M ramfs /tmp/ramdisk/
Итак, мы смонтировали диск размером  1024Мб в директорию /tmp/ramdisk/.
 Однако, если вы воспользовались файловой системой ramfs и запишете данные объемом более 1024 Мб, то не получите никакого предупреждения о превышении размера файловой системы.
 При использовании файловой системы tmpfs мы не сможем записать на наш RAM-диск данных более выделенного нами ранее размера, т.к. получим ошибку “No space left on device”.
 Какую из файловых систем использовать – решать вам, однако помните, что при использовании RAM-диска всегда есть риск потерять данные.
http://www.linuxatwork.ru/2013/04/04/ramdisk-ubuntu/
А вот предложил Zay
mount -t tmpfs -o size=100000k /mnt/tmpfs
Подробнее - http://ru.wikipedia.org/wiki/Tmpfs
Удобнее...одной командой...Есть ли разница?
========
Только не могу найти как его убрать без перезагрузки ОС...или уменьшить или расширить (или удалить и создать нового размера)...есть мысли?
« Последнее редактирование: 07 Июль 2013, 16:43:43 от Kvazar »

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Теория и практика использования RAM-диска
« Ответ #29 : 07 Июль 2013, 16:45:18 »
 Никогда этим вопросом не интересовался, но логика подсказывает,  что нужно сначала  размонтировать через umount. Если будет ругаться на "занятость" поищите ключи для принудительного отмонтирования, а затем снова примонтировать, но с другим размером  :)
Система:  Athlon XP 2500+  512RAM  Radeon9600