Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: HarleyBG в Feb 02, 2006, 15:27



Титла: Зареждане на програми в паметта
Публикувано от: HarleyBG в Feb 02, 2006, 15:27
Как мога да направя така, че някои програми да са винаги заредени в RAM паметта (или можеби по-скоро техните библиотеки, вие ще кажете). Целта ми в конкретния случай е да направя konqueror-a да се стартира винаги светкавично (все едно е бил затворен непосредствено преди стартирането)????????


Титла: Зареждане на програми в паметта
Публикувано от: melwin в 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


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


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

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

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

                       Uspeh!


Титла: Зареждане на програми в паметта
Публикувано от: ray в Feb 02, 2006, 21:29
Здравейте,
Не е съвсем същото но може да погледнеш описанието за "sticky bit" (за файлове) а също и "prelink". Виж в Google за тях.
Успех.Румен