LinFAQ
313 subscribers
23 photos
4 videos
3 files
54 links
GNU/Linux FAQ

Advertise : @LinAdvertise

By @LinAcademy
Download Telegram
#روزی_یه_نکته با حسن

دسته‌بندی: #آموزشی #کاربردی #کرنل #لینوکس

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

حالا این مشکل چیه؟ تصور کنید شما یه فایل بزرگ رو کپی می‌کنید.
کرنل لینوکس فایل رو به حافظه (RAM) منتقل میکنه.
اما همین کار ممکنه باعث بشه که مدیر فایل شما فکر کنه همه چیز تمومه چون سرعت حافظه (RAM)، از SSD یا USB سریع تره در حالی که فایل هنوز در حال انتقال از حافظه به هارد یا USB هست.

خب راه حل چیه ؟
محدود کردن بافر می‌تونیم به لینوکس بگیم: "وقتی این مقدار داده توی حافظه جمع شد، تازه شروع کن به انتقال به مقصد" این کار باعث میشه که پیشرفت کپی فایل به صورت های مرحله‌ای و واقعی جلوتر بره؛ یعنی شما می‌تونید قدم به قدم پیشرفت رو ببینید و از عدم هماهنگی سیستم جلوگیری بشه.
چطوری این کار رو می‌تونید انجام بدیم؟ خیلی ساده است:

1. وارد مسیر
/etc/sysctl.d/
بشید و یک فایل به اسم 90-dirty.conf میسازیم.

2. توی اون فایل، دو خط زیر رو قرار میدیم:

vm.dirty_background_bytes=16777216 
vm.dirty_bytes=50331648 


حالا این اعداد چیه؟
 
• مقدار 16777216 بایت معادل 16 مگابایت هست.
یعنی وقتی فضای بافر به این مقدار رسید، عملیات رو شروع کنه

• مقدار 50331648 بایت هم برابر با 50 مگابایت هست؛ یعنی اگر دادهٔ بیشتری تجمع پیدا کنه،
کرنل بلافاصله به نوشتن روی مقصد اقدام می‌کنه.

یه نکته مهم هم داره: بعد از اعمال این تنظیمات، سیستمتون رو ریستارت کنید تا تغییرات به درستی اعمال بشه.

@LinAcademy | @LinFAQ
👍5