بالاخره اون نسخه مجهول الهویه مجددا پیدا شد و یه شبه راهنمای دیگه پدیدار شد!
به نام خدا
و در احوال اهل گنو نقل است که روزی یکی از مردمان مشبکه (ویندوز) بر اهل گنو گذر کردی و از دیدن زمان اجرای مرورگر روبه آتشین (فایرفاکس خودمون!
) خندیدی و بگفتی شمایان خود را به زجر انداختی و سیستم هوا کردی و هنوز نصف مرورگر مشبکیه سرعت نبدارد!
به آن است که جمع کرده و بی خیال شوید که این آزادی نرم افزار شما چندان نیارزد!
با اینکه حرف بی پایه بودی و لاجرم، مشبکه کار حتما چیزی از تفاوتها ندانستی، لیک از مردمان گنو، برخی بشوریدندی و بنای له کردن این مشبکه کار نهادی.
یکی از دانایان گنو نعره بزدی که دست بکشید و بگفت: رهایش کنید! که وی معنی ندانستندی و به ضرب زور فایده نکند و وی همی بگوید که مردمان گنو خشن هم بباشندی!
مردمان دست بکشیدندی و نظاره بکردی که یارشان چه پاسخی خواهد دادن.
گنوکار به پیش رفت و بگفت پس این ببین، و روبه آتشین اجرا بکردی و کش (cache) را بالا بیاوردی و همه چیز بسی سریعتر بالا بیآمدی!
همگان تعجب بکردی که چه شد که روبه چنین چالاک شده است! مشبکه کار بگفتی این که تو کردی دروغ بباشد!
پیش از اینکه مردمان گنو از تهمت بشورندی، گنو کار بگفتی خب ریست کنمی تا خود مطمئن باشی. چنین کرد و بار دیگر سرعت چنین بالا بباشد.
گنو کار گفت و این یک هم. و ترمینالش را در سیستم یاری از یاران باز بکری و چند دستور زدی و ناگه روبه آن یار نیز چالاک شدی.
مشبکه کار که دود می کردی
به لکنت بپرسید که چه شعوذه کردی و این چه اباطیل است!؟
گنو کار بگفتی این همان آزادی باشد که در کت تو نرود، بی نصب برنامه و یا به جان آمدن، سرعت اجرای روبه بالا ببردم. حال اگر مشبکه برتر می بینی، چنین سریعش کن!
و چون پاسخ را می دانستی رو به مردمان گنو کردی و پیش از پرسش قوم بگفتی: همه چیزش به رم ببردمی!
مثل همیشه ادامه بخش توضیحات به زبان آدم وار فارسی اومده:
اصل ماجرا که از نسخه خطی (!) استنباط میشه اینه که برای افزایش سرعت فایرفاکس، به حافظه اصلی باید منتقل بشه. اما این کارچطور انجام میشه؟ این کار چند مرحله داره که از اینجا نقل میشه:
مواد لازم:
۱- کمی حوصله
۲- توانایی کار با mount points
۳- کار با cron و یا توانایی خواندن ویکی!
۴- رم به اندازه کافی! هر چی بیشتر بهتره
قدم اول استفاده از رم به جای کش فایرفاکس هست. فایر فاکس ر اجرا کنید و داخل منو این عبارت ر بزنید:
about:config
و یک New>String ر اضافه کنید به اسم
browser.cache.disk.parent_directory
و مقدارش
/dev/shm/ff-cache
خب این کار باعث میشه که به جای استفاده از هارد برای کش، از حافظه اصلی استفاده کنه.
خب اگه بازم رم اضافه مونده، قدم بعدی قابل اجراست. این بار تمام پروفایل فایرفاکس به حافظه اصلی منتقل میشه. اول برای احتیاط، از پروفایل اصلی یک پشتیبان بگیرید:
tar zcvfp ~/firefox_profile_backup.tar.gz ~/.mozilla/firefox/y.default
به جای عبارت y.default اسم پروفایل اصلی خودتون قرار بگیره. حالا نوبت اینه که یک mount point برای پروفایل فایر فاکس ایجاد بشه. این کار باید در etc/fstab/ انجام بشه:
firefox /home/x/.mozilla/firefox/y.default tmpfs size=128M,noauto,user,exec,uid=1000,gid=1000 0 0
به جای uid و gid، عدد مربوط به کاربر خودتون ر قرار بدین. برای بدست آوردن این اعداد راههای متفاوتی هست: مثلا استفاده از تنظیمات کاربران سیستم و یا دیدن فایلetc/passwd/ فقط برای دیدن این فایل محتاط باشید که احیانا چیزی به هم نخوره. این شماره ها چیزی مثل اینجاست:
user:x:1001:1001::/home/user:/bin/bash
که اعداد اینجا ۱۰۰۱ و ۱۰۰۱ میشه. حالا باید fstab ر تنظیم کرد. اول با حقوق ریشه، بازش کنید و اون خط ر بهش با :شماره کاربری و گروه صحیح ، اضافه کنید.
کار تمومه! حالا لازمه که مونت کنید:
sudo mount firefox
اگه الان فایرفاکس اجرا بشه، پروفایل خالیه. می تونید که پروفایل بک آپ گرفته شده ر توش باز کنید. و تاثیر سرعت ر تجربه کنید.
برای سادگی یک اسکریپت می تونه کمک کنه: (توجه کنید که rsync نصب باید باشه!)
#!/bin/bash
# Change this to match your correct profile
PROFILE="y.default"
cd "${HOME}/.mozilla/firefox"
if test -z "$(mount | grep -F "${HOME}/.mozilla/firefox/${PROFILE}" )"
then
mount "${HOME}/.mozilla/firefox/${PROFILE}"
fi
if test -f "${PROFILE}/.unpacked"
then
rsync -av --delete --exclude .unpacked ./"$PROFILE"/ ./profile/
else
rsync -av ./profile/ ./"$PROFILE"/
touch "${PROFILE}/.unpacked"
fi
exit
همچنان دقت کنید که y.default اسم پروفایل شماست. حالا باید اسکریپ ر (tmpfs_firefox.sh) اجراییش کنید:
chmod a+x /path/to/tmpfs_firefox.sh
خب شاید یه سوال مطرح بشه که اگه سیستم خاموش شد، تنظیمات چی میشه؟ جواب اینه که تا اینجا همه چی می پره! به همین دلیل لازمه که یه اسکریپت بنویسید که به طور متناوب پشتیبان تهیه کنه. این کار با کمک cron انجام می گیره که توی ویکی سایتمون هم هست و از جزییاتش می گذرم (تا یه کم ویکی خوندن بیشتر بشه!) مثلا برای نیم ساعت یک بار به این شکل در میاد:
*/30 * * * * /path/to/tmpfs_firefox.sh
حالا میشه که کاری کرد، این اسکریپت در هنگام بوت و یا لاگین هم اجرا بشه. باقیش یا خودتون
منبع:
http://wiki.archlinux.org/index.php/Speed-up_Firefox_using_tmpfs