سیل عظیمی از تغییرات؛ ۵۳۹ پچ مدیریت حافظه برای لینوکس ۷.۴ آمد!

بیتعارف بگوییم؛ دنیای لینوکس هیچوقت آرام نمینشیند! اگر از آن دسته آدمهایی هستید که عاشق سرعت، بهینهسازی و آپدیتهای خفن هستید، باید بدانید که اندرو مورتون (Andrew Morton) با دست پر آمده است. او بزرگترین دسته از پچهای مربوط به بخش مدیریت حافظه یا همان MM را برای پنجره ادغام لینوکس ۷.۴ فرستاده که تعدادشان سر به ۵۳۹ عدد میزند! این یعنی یکجای کار قرار است خیلی سریعتر، روانتر و بهینهتر شود، حتی اگر خیلی سررشتهای از کدهای پشت صحنه نداشته باشید.
حالا داستان این ۵۳۹ تا پچ چیه؟ مثل همیشه، این تغییرات شامل کلی بهینهسازی برای سرعت سیستم، تبدیل ساختارهای قدیمی به مدرن و کلی کار جذاب روی قابلیتی به نام DAMON است که وظیفه زیر نظر گرفتن نحوه دسترسی به دادهها را بر عهده دارد. یعنی سیستم دقیقاً میفهمد شما چه زمانی به چه اطلاعاتی نیاز دارید تا با بالاترین سرعت ممکن آنها را تحویلتان دهد.
نگاهی عمیقتر به تغییرات خفن Kernel در نسخه ۷.۴
اگر بخواهیم کمی فنیتر اما به زبان ساده نگاه کنیم، در این نسخه از Kernel، قابلیت DAMON کلی پیشرفت کرده است. مثلاً حالا از مانیتورینگ حافظههای غولپیکر به نام HugeTLB پشتیبانی میکند و یک مکانیزم هوشمند و خودکار (auto-tuned) برای مدیریت بهتر این صفحات بزرگ حافظه دارد که به شدت روی عملکرد کلی سیستم تأثیر میگذارد.
از طرفی، خواندن اطلاعات مربوط به وضعیت حافظه برنامهها از طریق فایلهای سیستمی سریعتر شده و با استفاده از قفلهای اختصاصی، لگ و تأخیر موقعی که برنامههای مختلف همزمان درگیر تغییر حافظه هستند به شدت کاهش پیدا کرده است. کارهای خفن دیگری هم روی کدهای MGLRU و بخش swap انجام شده تا لینوکس شما حتی روی سختافزارهای ضعیفتر هم مثل ساعت کار کند.


