Автор Тема: Зареждане на програми в паметта  (Прочетена 785 пъти)

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Как мога да направя така, че някои програми да са винаги заредени в RAM паметта (или можеби по-скоро техните библиотеки, вие ще кажете). Целта ми в конкретния случай е да направя konqueror-a да се стартира винаги светкавично (все едно е бил затворен непосредствено преди стартирането)?'<img'>?'<img'>
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

melwin

  • Напреднали
  • *****
  • Публикации: 222
    • Профил
Зареждане на програми в паметта
« Отговор #1 -: Feb 02, 2006, 16:13 »
Направи си ramdisk и инсталирай библиотеките на съответните програми там.

ето и пример:
Примерен код

dd if=/dev/zero of=/dev/ram0 bs=1k count=16384
mke2fs -vm0 /dev/ram0 16384
mount /dev/ram0 /usr/local/ram_lib

добавяш си /usr/local/ram_lib в /etc/ld.so.conf и си компилираш съответната програма със --libdir=/usr/local/ram_lib

edit:Сега си поиграх малко, ето ги резултатите:
#нормална файлова система
Примерен код

time mkdir -p /1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9

real    0m0.061s
user    0m0.001s
sys     0m0.006s

#рамдиск
Примерен код
time mkdir -p 1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9/1/2/3/4/5/6/7/8/9

real    0m0.006s
user    0m0.002s
sys     0m0.004s
Активен

The second is the basic unit of time. It is the length of time taken for 9192631770 periods of vibration of the caesium-133 atom to occur.

fogata

  • Напреднали
  • *****
  • Публикации: 200
    • Профил
Зареждане на програми в паметта
« Отговор #2 -: Feb 02, 2006, 18:13 »
Съзнавам че въпросът ми е тъпичък,особено за тази секция,но не мога да се въздържа да не попитам.
  Ако приемем че  направя ramdisk и кача там всички библиотеки,как мога и въобще възможно ли е,да кажа на програмите които си идват с дистрото да си търсят библиотеките в рамдиска.Освен това дали е достатъчно да се сложат само библиотеките в ramdisk.И накрая съвсем конкретно.Как да процедирам в случай че искам поне КДЕ-то да е заредено в оперативната памет,е и за Оупън Офисе ще е добре.Имам достатъчно количество бърза оперативна памет и много ми се иска да се възползувам от това.
Активен

CTEHATA

  • Напреднали
  • *****
  • Публикации: 101
    • Профил
Зареждане на програми в паметта
« Отговор #3 -: Feb 02, 2006, 20:27 »
Цитат (fogata @ Фев. 02 2006,19:13)
Как да процедирам в случай че искам поне КДЕ-то да е заредено в оперативната памет,е и за Оупън Офисе ще е добре.Имам достатъчно количество бърза оперативна памет и много ми се иска да се възползувам от това.

Имаше нейде в sf един проект preload. Накратко - следи ти кои програми ползваш най-много и се опитва да ги зареди предварително. Навремето обаче не ми хареса чак толкова, с 1G памет бях.

  Ако го тестваш имай предвид че ще минат няколко ребуута докато се "обучи".

                       Uspeh!
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1452
    • Профил
Зареждане на програми в паметта
« Отговор #4 -: Feb 02, 2006, 21:29 »
Здравейте,
Не е съвсем същото но може да погледнеш описанието за "sticky bit" (за файлове) а също и "prelink". Виж в Google за тях.
Успех.Румен
Активен