Elias Rouhani
Elias Rouhani
خواندن ۳ دقیقه·۳ سال پیش

TMPFS and Speed Up Firefox


شاید تا به حال به این مشکل خورده باشید که وقتی فایرفاکس پر از افزونه های مختلف می شه، کار کرد فایرفاکس هم پایین تر می یاد؟

یعنی هر چه تعداد افزونه های که استفاده می کنید بیشتر باشه کارکرد فایرفاکس هم کمتر می شود. و اون سرعت اولیه نداره و زمان اجرا شدن فایرفاکس طولانی و طولانی تر می شود.

اینجا قرار نیست شعبده بازی کنیم که سرعت اینترنت بیشتر بشه بلکه سرعت و کارایی فایرفاکس را بالا می بریم.

البته این موضوع زیادی به رم کار نداره بلکه بیشتر به هارد بستگی داره چون بیشتر تنظیمات از روی فایل می خونه. معمولا رم در باز کردن تب های بیشتر به کمک شما بیاید ولی در خوندن تنظیمات فایل ها فایرفاکس فقط هارد می تونه کمکتون کنه. اگر هارد SSD داشته باشید شاید وضعیت بهتری داشته باشید.

بهترین کاری که در لینوکس می تونید در این مواقع انجام بدید و ممکن واقعا تغییر را احساس کنید ایجاد tmpfs فایل است. که اجازه دسترسی به رم را می دهد.

لطفا از دستوراتی که وارد می کنید اگهی پیدا کنید و اجرا کنید، کپی و پست نکنید، چون ممکن سیستم خراب کنید.

در لینوکس معمولا فایل مربوط به پروفایل لینوکس یا همون تنظیمات کلی که در فایرفاکس انجام داده اید در ادرس زیر ذخیره می شود:

$HOME/.mozilla

یعنی اگه مورگرتون تنظیم خاصی انجام داده باشید با کپی کردن فایل توی هر سیستمی می تونید تنظیمات شخصی خود را داشته باشید.

حالا بیاید یک فایل tmpfs ایجاد کنیم:

mount -t tmpfs -o size=300M,mode=0770 tmpfs $HOME/.mozilla

همنطور که می بینید یک فرمت خاصی (t-) به نام tmpfs مونت می کنیم.

گزینه (o-) برای گزینه ها یا تنظیمات است، که در اینجا اندازه مهمه بهتر اندازه خیلی زیاد ندهید چون رم گرفته می شود، بهتر اندازه فایل بگرید ۱۰۰ مگ بیشتر کنید. اگه فالیتون ۲۰۰ مگ بود ۳۰۰ مگ بدین به همین سادگی. حالا دوباره فایرفاکس را اجرا کنید و تفاوتش را کامل احساس خواهید کرد.

نکته: همنطور که گفتم فایل بر روی رم ریخته می شود بدین معنی که با خاموش و روشن شدن سیستم تمامی تنظیمات از بین می رود و پاک می شود.

حالا برای اینکه این به صورت خودکار اجرا شود کافی است یک سرویس در systemctl تعریف کنید و بهش بگین این دستور یا اسکریپت اجرا کن.

لطفا از دستوراتی که وارد می کنید اگهی پیدا کنید و اجرا کنید، کپی و پست نکنید، چون ممکن سیستم خراب کنید.

در ادرس زیر معمولا سرویس ها است:

/etc/systemd/system

در اینجا فایلی به هر نامی که می خواهید ایجاد می کنید:

vim tmpfs.service

داخل این فایل چنین محتوایاتی باید باشد:

[Unit]
After=network.service
[Service] ExecStart=$HOME/script_tmpfs
[Install]
WantedBy=default.target


در قسمت ExecStart باید ادرس اسکرپیتی که نوشته اید را بدهید.

دستور زیر را هم برای تغییر سطح دسترسی

chmod 664 tmpfs.service

حالا کافی است همانند یک سرویس با ان برخورد کنید.

البته باید تغییراتی که داده‌اید رو به systemctl گوش زد کنید که:

sudo systemctl daemon-reload

این دستور اینکار را می کند.

sudo systemctl enable tmpfs.service sudo systemctl start tmpfs.service

به همین سادگی. همچنین این کار را برای فایل های کش فایرفاکس هم می‌توانید انجام بدید.

برای دیدن tmpfs کافی از دستور زیر استفاده کنید:

df -h

این روش خیلی جا ممکن کمکتون کنه بخصوص اگر رم کامپیوتر زیادی دارید.

یکی دیگر از جا های که خیلی شاید مفید واقع بشه در اجرا کدهای برنامه نویسی و در داکر که کانتینر در tmpfs بار گذاری می کنیم. و سرعت کارکرد ده برابر می‌شود.

یعنی عملا یک سرویس بخصوص در رم اجرا می‌شود و این خیلی سرعت پاسخ گوی را بالا می برد.




افزایش سرعت فایرفاکساشنایی با فایل tmpfsدستورmountفایرفاکس
نویسنده های خوب کسانی هستند که به خوبی رونویسی می‌کنند
شاید از این پست‌ها خوشتان بیاید