درک حافظه فشرده در OS X

فشرده سازی حافظه می تواند عملکرد Mac خود را بهبود بخشد

با انتشار OS X Mavericks ، اپل تغییر نحوه مدیریت حافظه روی Mac را تغییر داد. با اضافه شدن فشرده سازی حافظه، مک خود را در حالیکه حفظ یا افزایش عملکرد می تواند بیشتر با حافظه کمتر انجام دهد. در نسخه های قدیمی تر OS X، استفاده از حافظه در اطراف سیستم مدیریت حافظه بسیار استاندارد ساخته شده است. برنامه ها تقاضای تخصیص RAM را دادند، سیستم این درخواست را تکمیل کرد و برنامه ها RAM را پس از آنکه دیگر نیازی به آن نداشت، به عقب بازگرداندند.

سیستم عامل مراقبت از اکثر کارهای کثیف را برای پیگیری میزان RAM در دسترس و استفاده از آن داشت. سیستم عامل همچنین متوجه شد چه چیزی باید انجام دهد، اگر میزان رم مورد نیاز در دسترس نبود. آخرین بخش مهمترین دلیل آن بود که سیستم با تلاش برای استفاده از حافظه مجازی (فضای swap در یک SSD یا هارد دیسک) می تواند اثرات سوء بر عملکرد Mac داشته باشد.

اپل حتی یک ابزار بسیار جالبی ارائه داد، Activity Monitor ، که در میان سایر موارد، می تواند نظارت بر نحوه استفاده از RAM های مک را بررسی کند. در حالی که فعالیت مانیتور هنوز در دسترس است، قابلیت های نظارت بر حافظه آن تحت تاثیر تغییرات چشمگیر قرار گرفته است، که یکی از آن ها را شبیه سازی می کند که مک در حال حاضر قادر به استفاده از RAM از طریق استفاده از حافظه فشرده است.

حافظه فشرده

حافظه فشرده چیزی جدید و یا منحصر به فرد برای Apple نیست. سیستم های محاسباتی برای مدت زمان طولانی از انواع مختلف فشرده سازی حافظه استفاده کرده اند. اگر از اواسط دهه 80 و اوایل دهه 90 از مک استفاده کردید، ممکن است محصولاتی مانند RAM Doubler از Connectix را که داده های فشرده ذخیره شده در RAM را حفظ می کنند به یاد بیاورند، که به طور موثر میزان حافظه آزاد موجود در Mac را افزایش می دهد. به یاد داشته باشید که آیکون RAM Doubler به نظر می رسد به عنوان مک پلاس من آغاز شده است. به اعتقاد من، مک پلاس که فقط 4 مگابایت رم داشت، نیاز به تمام کمک هایی که رام دوبلر می توانست به آن بدهد.

سرویس های حافظه فشرده از طرفداران به دلیل سازندگان کامپیوتر و توسعه دهندگان سیستم عامل سیستم های مدیریت حافظه بهتر ساخته شده است. در همان زمان، قیمت حافظه کاهش یافت. عامل دیگری که سیستم های فشرده سازی حافظه را از دست داد، محبوبیت آن ها بود. الگوریتم های فشرده سازی حافظه یک مقدار زیادی از پردازش قدرت را به دست آوردند. این بدان معناست که در حالی که آنها با فیزیکی RAM کمتری انجام می دهند، زمانی که نیاز به فشرده سازی و یا فشرده سازی حافظه داشتند، تمایل داشتند کامپیوتر خود را بغل کنند.

فشرده سازی حافظه بازخوردی است، در درجه اول به دلیل ظهور پردازنده های چند هسته ای ارزان قیمت. هنگامی که روال هایی که برای فشرده سازی حافظه مورد استفاده قرار می گیرند می توانند به یکی از هسته های پردازشگر تخلیه شوند، به احتمال زیاد هیچ تاثیری را متوجه نمی شوید زمانی که حافظه باید فشرده شود یا فشرده شود. به سادگی یک کار پس زمینه می شود.

چگونه حافظه فشرده بر روی مک کار می کند

فشرده سازی حافظه در مک طراحی شده است برای افزایش عملکرد سیستم عامل و برنامه با اجازه مدیریت بهتر منابع رم و جلوگیری و یا به شدت کاهش استفاده از حافظه مجازی، که صفحه بندی داده ها را از درایو مک و از آن.

با OS X Mavericks (یا بعدا)، OS به دنبال حافظه غیر فعال است که حافظه ای است که در حال حاضر در حال فعال نیست، اما هنوز اطلاعاتی را که توسط یک برنامه استفاده می شود، نگه می دارد. این حافظه غیرفعال اطلاعاتی را که نگه می دارد فشرده می کند، بنابراین داده ها حافظه کمتر را می گیرند. حافظه غیر فعال می تواند برنامه هایی باشد که در پس زمینه هستند و مورد استفاده قرار نمی گیرند. به عنوان مثال یک پردازشگر کلمه است که باز است، اما غیرفعال است زیرا شما در حال تفریح ​​و خواندن در مورد حافظه فشرده (به هر حال، با تشکر برای متوقف کردن و خواندن این مقاله). در حالی که شما مشغول مرور وب هستید، سیستم عامل فشرده سازی حافظه کلمه پردازنده را انجام می دهد، RAM را برای استفاده از برنامه های دیگر مانند پخش کننده فلش که برای تماشای فیلم در وب استفاده می کنید را آزاد می کند.

فرایند فشرده سازی تمام وقت فعال نیست در عوض، سیستم عامل بررسی می کند که چقدر فضای آزاد در RAM موجود است. اگر مقدار قابل توجهی از حافظه آزاد وجود داشته باشد، فشرده سازی انجام نمی شود، حتی اگر مقدار زیادی از حافظه غیر فعال باشد.

با استفاده از حافظه آزاد، OS شروع به جستجو برای حافظه غیر فعال برای فشرده سازی می کند. فشرده سازی با قدیمی ترین داده های مورد استفاده ذخیره شده در حافظه شروع می شود و راه خود را برای جلوگیری از دسترسی به حافظه کافی در دسترس قرار می دهد. هنگامی که داده ها در یک منطقه فشرده RAM مورد نیاز است، سیستم عامل داده ها را بر روی پرواز افشاء می کند و آن را برای برنامه ای که درخواست آن را در اختیار دارد، در دسترس قرار می دهد. از آنجا که برنامه های فشرده سازی و فشرده سازی همزمان روی یکی از هسته های پردازنده اجرا می شوند، بعید نیست که هر گونه افت عملکرد در هنگام فشرده سازی / فشرده سازی رخ دهد.

البته محدودیت هایی برای فشرده سازی وجود دارد. در برخی موارد، اگر شما همچنان به راه اندازی برنامه ها و یا استفاده از برنامه های حافظه فشرده که رم را می گیرند، Mac شما فضای آزاد به اندازه کافی ندارد. همانند گذشته، OS شروع به مبادله داده های RAM غیر فعال در درایو Mac شما می کند. اما با فشرده سازی حافظه، این احتمالا برای اغلب کاربران احتمالا بسیار نادر است.

حتی اگر OS به نوبه خود به تغییر حافظه از درایو شما، سیستم مدیریت حافظه OS X با استفاده از نوشتن داده های فشرده به بخش های درایو کامل، به منظور افزایش کارایی و کاهش سایش در SSD ها، از حافظه غیرفعال فشرده استفاده می کند.

مانیتور فعالیت و فشرده سازی حافظه

با استفاده از برگه حافظه در Activity Monitor می توانید میزان حافظه فشرده را کنترل کنید. تعدادی از حافظه فشرده در نمودار فشار حافظه نمایش داده می شود که نشان می دهد که چگونه سیستم عامل در فشرده سازی داده های RAM درگیر است. نمودار از سبز (فشار کمی) تا زرد (فشار قابل توجه) و در نهایت به قرمز تبدیل می شود، زمانی که فضای حافظه کافی به اندازه کافی وجود ندارد و حافظه باید به درایو تعویض شود.

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