فهم الذاكرة المضغوطة في OS X

يمكن لضغط الذاكرة تحسين أداء Mac الخاص بك

مع إصدار OS X Mavericks ، غيّرت Apple كيفية إدارة الذاكرة على جهاز Mac. مع إضافة ضغط الذاكرة ، يمكن لنظام Mac الآن القيام بالمزيد مع ذاكرة أقل مع الحفاظ على الأداء أو زيادته. في الإصدارات القديمة من نظام التشغيل OS X ، تم استخدام الذاكرة حول نظام إدارة ذاكرة قياسي جدًا. طلبت التطبيقات تخصيص ذاكرة الوصول العشوائي ، واستوفى النظام الطلب ، وأعادت التطبيقات ذاكرة الوصول العشوائي عندما لم تعد بحاجة إليها.

اعتنى نظام التشغيل بمعظم العمل القذر لتتبع مقدار ذاكرة الوصول العشوائي المتوفرة والذي كان يستخدمه. كما اكتشف نظام التشغيل ما يجب فعله إذا لم تكن كمية ذاكرة الوصول العشوائي المطلوبة متوفرة. هذا الجزء الأخير كان الأكثر أهمية لأنه قد يكون هناك تأثيرات سلبية على أداء Mac حيث حاول النظام استخدام RAM الظاهري (مساحة المبادلة على SSD أو محرك الأقراص الثابتة).

حتى أن آبل قدمت أداة جميلة ، وهي "مراقبة النشاط" ، والتي من بين أشياء أخرى ، يمكنها مراقبة كيفية استخدام ذاكرة الوصول العشوائي الخاصة بشركة ماك. على الرغم من أن "مراقب النشاط" لا يزال متوفراً ، فقد خضعت قدراته على مراقبة الذاكرة لتغيير جذري ، وهو أسلوب يحاكي الطريقة التي أصبح بها نظام Mac الآن قادرًا على استخدام ذاكرة الوصول العشوائي بشكل أفضل من خلال استخدام الذاكرة المضغوطة.

ذاكرة مضغوطة

الذاكرة المضغوطة ليست جديدة أو حصرية لشركة Apple. تستخدم أنظمة الحوسبة أشكالًا مختلفة من ضغط الذاكرة لفترة طويلة. إذا كنت تستخدم أجهزة Mac في منتصف الثمانينيات وأوائل التسعينات ، فقد تتذكر منتجات مثل RAM Doubler من Connectix ، والتي تقوم بضغط البيانات المخزنة في ذاكرة الوصول العشوائي (RAM) ، مما يزيد بشكل فعال من حجم ذاكرة الوصول العشوائي (RAM) المتوفرة لنظام Mac. أتذكر رؤية رمز RAM Doubler تظهر كما بدأت ماك بلاس. صدقوني ، جهاز Mac Plus ، الذي كان يحتوي على 4 ميغابايت فقط من ذاكرة الوصول العشوائي (RAM) ، كان بحاجة إلى كل المساعدة التي يمكن أن يقدمها RAM Doubler.

سقطت المرافق ذاكرة مضغوطة من صالح كما صناع الكمبيوتر ومطوري نظام التشغيل إنشاء أنظمة إدارة ذاكرة أفضل. في الوقت نفسه ، كانت أسعار الذاكرة في الانخفاض. العامل الآخر الذي جعل أنظمة ضغط الذاكرة تفقد شعبيتها كانت مشكلة الأداء. أخذت خوارزميات ضغط الذاكرة جزءًا كبيرًا من طاقة المعالجة. وهذا يعني أنه في الوقت الذي تسمح لك بإنجاز المزيد من المهام باستخدام ذاكرة وصول عشوائي (RAM) أقل ، فإنها تميل إلى تعطيل جهاز الكمبيوتر الخاص بك عندما تحتاج إلى ضغط أو إلغاء ضغط الذاكرة.

يعمل ضغط الذاكرة على العودة ، ويرجع ذلك أساسًا إلى ظهور معالجات متعددة النواة غير مكلفة. عندما يمكن إلغاء تحميل الإجراءات المستخدمة لضغط الذاكرة إلى واحدة من العديد من نوى المعالج ، من غير المحتمل أن تلاحظ أي أداء عند الحاجة إلى ضغط الذاكرة أو إلغاء ضغطها. يصبح ببساطة مهمة الخلفية.

كيفية عمل الذاكرة المضغوطة على جهاز Mac

تم تصميم ضغط الذاكرة على نظام التشغيل Mac لزيادة أداء نظام التشغيل والتطبيقات من خلال السماح بإدارة أفضل لموارد ذاكرة الوصول العشوائي ومنع أو تقليل استخدام الذاكرة الظاهرية بشكل كبير ، وهو ترحيل البيانات من وإلى محرك أقراص Mac.

باستخدام OS X Mavericks (أو أحدث) ، يبحث نظام التشغيل عن ذاكرة غير نشطة ، وهي ذاكرة ليست قيد الاستخدام حاليًا ولكنها لا تزال تحمل البيانات التي سيستخدمها التطبيق. تقوم هذه الذاكرة غير النشطة بضغط البيانات التي تحتفظ بها ، وبالتالي فإن البيانات تستهلك ذاكرة أقل. يمكن أن تكون الذاكرة غير النشطة تطبيقات موجودة في الخلفية ولا يتم استخدامها. مثال على ذلك هو معالج كلمات مفتوح ولكن غير نشط لأنك تأخذ استراحة وقراءة عن الذاكرة المضغوطة (بالمناسبة ، شكرا للتوقف وقراءة هذه المقالة). عندما تكون مشغولاً بتصفح الويب ، يقوم نظام التشغيل بضغط ذاكرة معالج النصوص ، لتحرير ذاكرة الوصول العشوائي للاستخدام من قبل التطبيقات الأخرى ، مثل مشغل الفلاش الذي تستخدمه لمشاهدة فيلم على الويب.

عملية الضغط غير نشطة طوال الوقت. بدلاً من ذلك ، يتحقق نظام التشغيل لمعرفة مقدار المساحة المتوفرة في ذاكرة الوصول العشوائي . إذا كان هناك قدر كبير من الذاكرة الحرة ، فلن يتم إجراء أي ضغط ، حتى إذا كان هناك الكثير من الذاكرة غير النشطة.

عند استخدام الذاكرة الخالية ، يبدأ نظام التشغيل بالبحث عن ذاكرة غير نشطة لضغطها. يبدأ الضغط مع أقدم البيانات المستخدمة المخزنة في الذاكرة ويعمل طريقه إلى الأمام لضمان وجود ذاكرة حرة كافية متوفرة. عندما تكون البيانات في منطقة مضغوطة من ذاكرة الوصول العشوائي مطلوبة ، يقوم نظام التشغيل بضغط البيانات على الطاير ويجعلها متاحة للتطبيق الذي يطلبها. نظرًا لأن إجراءات الضغط وإلغاء الضغط يتم تشغيلها بشكل متزامن في أحد مراكز المعالج ، فمن غير المحتمل أن تواجه أي خسارة في الأداء أثناء حدوث الضغط / إلغاء الضغط.

بالطبع ، هناك حدود لما يمكن أن يحققه الضغط. في مرحلة ما ، إذا استمر تشغيل التطبيقات أو استخدام تطبيقات تستهلك ذاكرة كبيرة تلتقط ذاكرة الوصول العشوائي (RAM) ، فلن يكون لدى Mac مساحة خالية كافية. كما هو الحال في الماضي ، سيبدأ نظام التشغيل بمبادلة بيانات ذاكرة الوصول العشوائي غير النشطة بمحرك أقراص Mac الخاص بك. ولكن مع ضغط الذاكرة ، من المحتمل أن يكون هذا نادرًا جدًا لمعظم المستخدمين.

حتى إذا انتهى نظام التشغيل إلى تبديل الذاكرة إلى محرك الأقراص الخاص بك ، فإن نظام إدارة الذاكرة في نظام OS X يستفيد من الذاكرة الخاملة المضغوطة عن طريق كتابة البيانات المضغوطة إلى أجزاء محرك الأقراص الكاملة ، لزيادة الأداء وتقليل التآكل على محركات الأقراص ذات الحالة الثابتة .

مراقبة النشاط وضغط الذاكرة

يمكنك مراقبة مقدار الذاكرة التي يتم ضغطها باستخدام علامة التبويب الذاكرة في Activity Monitor. يتم عرض عدد من الذاكرة المضغوطة في الرسم البياني لضغط الذاكرة ، مما يدل على مدى فعالية نظام التشغيل في ضغط بيانات ذاكرة الوصول العشوائي. سوف يتحول الرسم البياني من اللون الأخضر (الضغط القليل) إلى اللون الأصفر (ضغط كبير) ، وأخيراً إلى اللون الأحمر ، عندما لا يكون هناك مساحة كافية من ذاكرة الوصول العشوائي والذاكرة يجب تبديلها إلى محرك الأقراص.

لذا ، إذا لاحظت أن جهاز Mac الخاص بك يبدو أكثر ارتدادًا في أدائه منذ تثبيت برنامج Mavericks ، فقد يكون ذلك بسبب التقدم في إدارة الذاكرة وعودة ضغط الذاكرة.