ضغط الذاكرة الافتراضية
ضغط الذاكرة الافتراضية (يُشار إليه أيضًا بضغط ذاكرة الوصول العشوائي وضغط الذاكرة ) هو أسلوب لإدارة الذاكرة يستخدم ضغط البيانات لتقليل حجم أو عدد طلبات الترحيل من وإلى وحدة التخزين الإضافية . [ 1 ] في نظام ضغط الذاكرة الافتراضية، تُضغط الصفحات المراد ترحيلها من الذاكرة الافتراضية وتُخزن في الذاكرة الفعلية ، والتي عادةً ما تكون ذاكرة الوصول العشوائي (RAM)، أو تُرسل مضغوطة إلى وحدة تخزين إضافية مثل القرص الصلب (HDD) أو محرك الأقراص ذي الحالة الصلبة (SSD). في كلتا الحالتين، يُحدد نطاق الذاكرة الافتراضية ، الذي تم ضغط محتوياته، على أنه غير قابل للوصول، بحيث يمكن أن تؤدي محاولات الوصول إلى الصفحات المضغوطة إلى حدوث أخطاء في الصفحات وعكس العملية (الاسترجاع من وحدة التخزين الإضافية وفك الضغط). يقلل الضغط من حجم البيانات التي يتم ترحيلها؛ ففي البداية، تُعاد ذاكرة الوصول العشوائي المُحررة إلى مجمع الذاكرة الفعلية المتاح، بينما يُحتفظ بالجزء المضغوط في ذاكرة الوصول العشوائي. في الحالة الثانية، تُرسل البيانات المضغوطة إلى وحدة تخزين إضافية، لكن عملية الإدخال/الإخراج الناتجة تكون أصغر حجمًا، وبالتالي تستغرق وقتًا أقل. [ 2 ] [ 3 ]
في بعض التطبيقات، مثل zswap و zram و Hurricane من شركة Helix Software ، تُنفَّذ العملية برمتها برمجياً. أما في أنظمة أخرى، مثل MXT من IBM، فتتم عملية الضغط في معالج مخصص يتولى عمليات النقل بين ذاكرة التخزين المؤقت المحلية وذاكرة الوصول العشوائي (RAM).
يختلف ضغط الذاكرة الافتراضية عن أنظمة جمع البيانات المهملة (GC)، التي تزيل كتل الذاكرة غير المستخدمة، وفي بعض الحالات تدمج مناطق الذاكرة المستخدمة، مما يقلل التجزئة ويحسن الكفاءة. كما يختلف ضغط الذاكرة الافتراضية عن أنظمة تبديل السياق ، مثل نظام RAM Doubler من Connectix (مع أنه كان يقوم أيضًا بالضغط أثناء التشغيل) ونظام التشغيل Apple OS 7.1، حيث يتم تعليق العمليات غير النشطة ثم ضغطها كوحدة واحدة. [ 4 ]
الأنواع
يوجد نوعان رئيسيان لضغط الذاكرة الافتراضية : (1) إرسال الصفحات المضغوطة إلى ملف تبديل في الذاكرة الرئيسية، مع إمكانية وجود مخزن احتياطي في وحدة تخزين مساعدة، [ 1 ] [ 5 ] [ 6 ] و(2) تخزين الصفحات المضغوطة جنبًا إلى جنب مع الصفحات غير المضغوطة. [ 1 ]
يستخدم النوع الأول (1) عادةً خوارزمية ضغط قاموس فئة LZ مع ترميز الإنتروبيا ، مثل LZO أو LZ4 ، [ 6 ] [ 5 ] لضغط الصفحات المراد تبديلها. بعد الضغط، تُخزَّن الصفحات إما في ملف تبديل في الذاكرة الرئيسية، أو تُكتب إلى وحدة تخزين ثانوية، مثل القرص الصلب. [ 6 ] [ 5 ] يمكن استخدام عملية من مرحلتين، حيث يوجد كل من وحدة تخزين احتياطية في الذاكرة الثانوية وملف تبديل في الذاكرة الرئيسية. تُكتب الصفحات التي تُحرَّر من ملف التبديل في الذاكرة إلى وحدة التخزين الاحتياطية بنطاق كتابة مُحسَّن بشكل كبير (مثلاً، صفحات/ثانية)، مما يُقلل وقت الكتابة إلى وحدة التخزين الاحتياطية. تستفيد هذه الطريقة الأخيرة من مزايا الطريقتين السابقتين : الوصول السريع إلى البيانات في الذاكرة مع زيادة كبيرة في إجمالي كمية البيانات التي يمكن تبديلها، وزيادة في نطاق كتابة الصفحات (صفحات/ثانية) إلى وحدة التخزين الثانوية. [ 6 ] [ 5 ] [ 1 ]
من الأمثلة على فئة خوارزميات ضغط الذاكرة الافتراضية من النوع (2) خوارزميات ضغط WK (ويلسون-كابلان وآخرون). تستفيد هذه الخوارزميات من انتظام البيانات في الذاكرة، وتحديدًا المؤشرات والأعداد الصحيحة. [ 1 ] [ 7 ] وبالتحديد، في جزء البيانات (حيث لا تُناسب خوارزميات WK ضغط التعليمات [ 1 ] )، غالبًا ما تتواجد الأعداد الصحيحة والمؤشرات في سجلات مُحاذية للكلمات. علاوة على ذلك، عادةً ما تكون القيم المخزنة في الأعداد الصحيحة صغيرة. كما تميل المؤشرات المتقاربة في الذاكرة إلى الإشارة إلى مواقع متقاربة أيضًا. بالإضافة إلى ذلك، يمكن ترميز أنماط البيانات الشائعة، مثل كلمة من الأصفار، في الناتج المضغوط باستخدام رمز صغير جدًا (بتّان في حالة WKdm). باستخدام هذه الانتظامات في البيانات، تستخدم خوارزميات فئة WK قاموسًا صغيرًا جدًا (16 مدخلًا في حالة WKdm ) لتحقيق نسبة ضغط تصل إلى 2:1 مع تحقيق سرعات أعلى بكثير وتكاليف إضافية أقل من مخططات ضغط القاموس من فئة LZ. [ 1 ] [ 7 ]
فوائد
من خلال تقليل نشاط الإدخال/الإخراج الناتج عن طلبات الترحيل، يُمكن لضغط الذاكرة الافتراضية أن يُحسّن الأداء العام. وتعتمد درجة تحسين الأداء على عوامل عديدة، منها توفر أي معالجات مساعدة للضغط، وعرض النطاق الترددي المتاح على وحدة المعالجة المركزية، وسرعة قناة الإدخال/الإخراج، وسرعة الذاكرة الفعلية، وقابلية ضغط محتويات الذاكرة الفعلية.
في وحدات المعالجة المركزية متعددة النوى ومتعددة الخيوط، تُظهر بعض الاختبارات المعيارية تحسينات في الأداء تتجاوز 50%. [ 8 ] [ 9 ]
في بعض الحالات، كما هو الحال في الأجهزة المدمجة ، تكون مساحة التخزين الإضافية محدودة أو معدومة. في هذه الحالات، يُمكن لضغط الذاكرة الافتراضية أن يسمح لنظام الذاكرة الافتراضية بالعمل، حيث كان سيُضطر النظام لولا ذلك إلى تعطيل الذاكرة الافتراضية. وهذا يُتيح للنظام تشغيل برامج مُعينة كانت ستتعذر عليها العمل في بيئة بدون ذاكرة افتراضية. [ 10 ]
أوجه القصور
نسب ضغط منخفضة
تُعدّ إمكانية ضغط محتويات الذاكرة الفعلية تحت ضغط الاستخدام الفعلي إحدى المشكلات الرئيسية. فغالبًا ما يكون كود البرنامج ومعظم البيانات المخزنة في الذاكرة الفعلية غير قابلة للضغط بدرجة كبيرة، نظرًا لأن تقنيات البرمجة الفعّالة وهياكل البيانات مصممة لإزالة التكرار في مجموعات البيانات تلقائيًا. تُظهر دراسات مختلفة نسب ضغط بيانات نموذجية تتراوح بين 2:1 و2.5:1 لبيانات البرنامج، [ 7 ] [ 11 ] وهي نسب مشابهة لنسب الضغط التي يمكن تحقيقها عادةً باستخدام ضغط القرص . [ 10 ]
عمليات الإدخال/الإخراج في الخلفية
لكي يُحقق ضغط الذاكرة الافتراضية تحسينات ملموسة في الأداء، يجب تحسين إنتاجية نظام الذاكرة الافتراضية مقارنةً بنظيره غير المضغوط. وبالتالي، يجب ألا تؤدي المعالجة الإضافية الناتجة عن الضغط إلى زيادة زمن الاستجابة الإجمالي. مع ذلك، في الأنظمة ذات عمليات الإدخال/الإخراج المكثفة أو التطبيقات التي تحتوي على مجموعات بيانات قابلة للضغط بدرجة عالية، يمكن أن تكون المكاسب كبيرة. [ 10 ]
زيادة في التخبط
يؤدي استخدام نظام الضغط للذاكرة الفعلية إلى تقليل مقدار الذاكرة الفعلية المتاحة للعمليات التي يُشغلها النظام، مما قد ينتج عنه زيادة في نشاط الترحيل وانخفاض في الفعالية الإجمالية لضغط الذاكرة الافتراضية. وتكون هذه العلاقة بين نشاط الترحيل والذاكرة الفعلية المتاحة أسية تقريبًا، أي أن تقليل مقدار الذاكرة الفعلية المتاحة لعمليات النظام يؤدي إلى زيادة أسية في نشاط الترحيل. [ 12 ] [ 13 ]
في الحالات التي يكون فيها مقدار الذاكرة الفعلية المتاحة منخفضًا، وتكثر فيها عمليات الترحيل، قد تُقابل أي تحسينات في الأداء يوفرها نظام الضغط (مقارنةً بالترحيل المباشر من وإلى وحدة التخزين الإضافية) بزيادة في معدل أخطاء الصفحات ، مما يؤدي إلى تذبذب كبير في الأداء وتدهور في أداء النظام. في المقابل، عندما تتوفر ذاكرة فعلية كافية، ويكون نشاط الترحيل منخفضًا، قد لا يؤثر الضغط على الأداء بشكل ملحوظ. أما في الحالة المتوسطة بين هاتين الحالتين - ذاكرة وصول عشوائي منخفضة -فقد يكون ضغط الذاكرة الافتراضية أكثر فائدة. مع ذلك، كلما زادت قابلية بيانات البرنامج للضغط، كلما كانت تحسينات الأداء أكثر وضوحًا، نظرًا لانخفاض الحاجة إلى الذاكرة الفعلية لتخزين البيانات المضغوطة.
على سبيل المثال، ولتحقيق أقصى استفادة من ذاكرة التخزين المؤقت للصفحات المضغوطة، يوفر برنامج Hurricane 2.0 من شركة Helix Software عتبة رفض ضغط قابلة للتخصيص من قِبل المستخدم. يقوم نظام ضغط الذاكرة الافتراضية هذا بضغط أول 256 إلى 512 بايت من صفحة بحجم 4 كيلوبايت، ويحدد ما إذا كان من الممكن الوصول إلى عتبة مستوى الضغط المُحددة لصفحة معينة؛ فإذا كان ذلك ممكنًا، يتم ضغط باقي الصفحة والاحتفاظ بها في ذاكرة تخزين مؤقت مضغوطة، وإلا تُرسل الصفحة إلى وحدة تخزين إضافية عبر نظام الترحيل العادي. الإعداد الافتراضي لهذه العتبة هو نسبة ضغط 8:1. [ 14 ] [ 4 ]
زيادة استخدام وحدة المعالجة المركزية
في تطبيقات الأجهزة، تعتمد هذه التقنية أيضًا على فروقات الأسعار بين مكونات النظام المختلفة، على سبيل المثال، الفرق بين تكلفة ذاكرة الوصول العشوائي (RAM) وتكلفة معالج مخصص للضغط. وتميل الفروقات النسبية بين سعر وأداء المكونات المختلفة إلى التغير بمرور الوقت. فعلى سبيل المثال، قد يكون لإضافة معالج مساعد للضغط تأثير ضئيل على تكلفة وحدة المعالجة المركزية (CPU).
تحديد الأولويات
في تطبيق نموذجي للذاكرة الافتراضية، تتم عملية الترحيل على أساس الأقل استخدامًا مؤخرًا ، مما قد يؤدي إلى استهلاك خوارزمية الضغط لدورات المعالج في التعامل مع البيانات ذات الأولوية الأدنى. علاوة على ذلك، عادةً ما يكون كود البرنامج للقراءة فقط، وبالتالي لا يتم ترحيله إلى الذاكرة الافتراضية. بدلًا من ذلك، يتم ببساطة تجاهل الكود، وإعادة تحميله من ملف التخزين الإضافي للبرنامج عند الحاجة. في هذه الحالة، يكون معيار الضغط أعلى، نظرًا لأن دورة الإدخال/الإخراج التي يحاول الضغط التخلص منها أقصر بكثير، خاصةً على أجهزة ذاكرة الفلاش.
تاريخ
شهدت تقنية ضغط الذاكرة الافتراضية فترات ازدهار وانحسار. فقد انخفض سعر وسرعة ذاكرة الوصول العشوائي (RAM) ووحدات التخزين الخارجية بشكل كبير نتيجة لقانون مور وتحسين واجهات ذاكرة الوصول العشوائي مثل DDR3 ، مما قلل الحاجة إلى ضغط الذاكرة الافتراضية. في المقابل، ساهمت المعالجات متعددة النوى، ومزارع الخوادم، وتقنية الأجهزة المحمولة، بالإضافة إلى ظهور أنظمة تعتمد على ذاكرة الفلاش، في جعل ضغط الذاكرة الافتراضية أكثر جاذبية.
الأصول
تم تزويد محطة العمل R140، التي أصدرتها شركة Acorn Computers عام 1989، بنظام التشغيل RISC iX ، وهو نسخة من نظام يونكس. [ 15 ] وقد دعم RISC iX خاصية الترحيل عند الطلب للملفات التنفيذية المضغوطة. مع ذلك، كان الدافع الرئيسي لتوفير هذه الملفات هو استيعاب نظام يونكس كامل على قرص صلب ذي سعة متوسطة نسبيًا. ولم يتم ترحيل البيانات المضغوطة إلى القرص في هذا النظام. [ 16 ] [ 17 ]
اقترح بول ر. ويلسون التخزين المؤقت المضغوط لصفحات الذاكرة الافتراضية في عام 1990، في ورقة تم تعميمها في ورشة عمل ACM OOPSLA/ECOOP '90 حول جمع البيانات المهملة ("بعض القضايا والاستراتيجيات في إدارة الكومة والتسلسلات الهرمية للذاكرة")، ونُشرت في ACM SIGPLAN Notices في يناير 1991. [ 18 ]
كانت شركة Helix Software رائدة في مجال ضغط الذاكرة الافتراضية عام 1992، حيث قدمت طلب براءة اختراع لهذه العملية في أكتوبر من ذلك العام. [ 2 ] وفي عامي 1994 و1995، طورت Helix هذه العملية باستخدام ضغط الاختبار وذاكرة التخزين المؤقت الثانوية على بطاقات الفيديو وغيرها من الأجهزة. [ 3 ] ومع ذلك، لم تُصدر Helix منتجًا يتضمن ضغط الذاكرة الافتراضية حتى يوليو 1996 مع إصدار Hurricane 2.0، الذي استخدم خوارزمية ضغط Lempel–Ziv–Stac من Stac Electronics ، كما استخدم ذاكرة الفيديو خارج الشاشة كمخزن مؤقت للضغط لتحسين الأداء. [ 14 ]
في عام 1995، بلغ سعر ذاكرة الوصول العشوائي (RAM) حوالي 50 دولارًا أمريكيًا للميغابايت الواحد ، وحدد نظام التشغيل ويندوز 95 من مايكروسوفت حدًا أدنى لمتطلبات الذاكرة يبلغ 4 ميغابايت. [ 19 ] ونظرًا لمتطلبات الذاكرة العالية، تم إصدار العديد من البرامج التي ادعت استخدام تقنية الضغط لزيادة "المساحة". وكان برنامج SoftRAM من شركة Syncronys Softcorp أشهرها . وقد تم كشف زيف SoftRAM لأنه لم يقم بأي عملية ضغط على الإطلاق. [ 20 ] [ 10 ] كما تضمنت منتجات أخرى، مثل Hurricane و MagnaRAM ، ضغط الذاكرة الافتراضية، لكنها اعتمدت فقط على ترميز طول التشغيل ، بنتائج ضعيفة، مما أكسب هذه التقنية سمعة سيئة. [ 21 ]
نشرت مجلة PC Magazine في عددها الصادر بتاريخ 8 أبريل 1997 اختبارًا شاملًا لمزاعم تحسين الأداء لعدد من أدوات ضغط الذاكرة الافتراضية البرمجية. ووجدت المجلة في اختبارها تحسنًا طفيفًا (5% إجمالًا) في الأداء باستخدام برنامج Hurricane، بينما لم تجد أي تحسن يُذكر مع أي من البرامج الأخرى. [ 21 ] مع ذلك، أُجريت الاختبارات على أنظمة Intel Pentium أحادية النواة أحادية المسار، وبالتالي أثر الضغط بشكل مباشر على جميع أنشطة النظام.
في عام 1996، بدأت شركة IBM تجاربها على تقنية الضغط، وفي عام 2000 أعلنت عن تقنية توسيع الذاكرة (MXT). [ 22 ] [ 23 ] كانت MXT عبارة عن شريحة مستقلة تعمل كذاكرة تخزين مؤقتة لوحدة المعالجة المركزية (CPU ) بين وحدة المعالجة المركزية ووحدة تحكم الذاكرة. احتوت MXT على محرك ضغط مدمج يقوم بضغط جميع البيانات المتجهة من وإلى الذاكرة الفعلية. أظهرت الاختبارات اللاحقة التي أجرتها شركة Intel على هذه التقنية تحسنًا في أداء النظام بنسبة تتراوح بين 5 و 20%، وهي نتائج مماثلة لتلك التي حصلت عليها مجلة PC Magazine مع معالج Hurricane. [ 24 ]
التطورات الأخيرة
- في أوائل عام 2008، تم إصدار مشروع لينكس يُدعى zram (كان يُسمى في الأصل compcache)؛ وفي تحديث عام 2013، تم دمجه في نظام التشغيل ChromeOS [ 25 ] ونظام Android 4.4
- في عام 2010، أصدرت شركة IBM برنامج Active Memory Expansion (AME) لنظام التشغيل AIX 6.1 والذي يقوم بتنفيذ ضغط الذاكرة الافتراضية. [ 26 ]
- في عام 2012، تضمنت بعض إصدارات شريحة POWER7 + مُسرّعات أجهزة AME التي تستخدم خوارزمية الضغط 842 لدعم ضغط البيانات، المستخدمة في نظام AIX، لضغط الذاكرة الافتراضية. [ 27 ] ولا تزال معالجات POWER الأحدث تدعم هذه الميزة.
- في ديسمبر 2012، تم الإعلان عن مشروع zswap ؛ وتم دمجه في نواة لينكس الرئيسية في سبتمبر 2013.
- في يونيو 2013، أعلنت شركة آبل أنها ستُضمّن ضغط الذاكرة الافتراضية في نظام التشغيل OS X Mavericks ، باستخدام خوارزمية ويلسون-كابلان WKdm. [ 28 ] [ 29 ]
- أضاف تحديث " Windows Insider Preview" لنظام التشغيل Windows 10 (الإصدار 10525) بتاريخ 10 أغسطس 2015 دعمًا لضغط ذاكرة الوصول العشوائي (RAM). [ 30 ]
انظر أيضاً
مراجع
- 1 2 3 4 5 6 7 ويلسون، بول ر.؛ كابلان، سكوت ف.؛ سماراغداكيس، يانيس (6 يونيو 1999). دراسة حالة التخزين المؤقت المضغوط في أنظمة الذاكرة الافتراضية (ملف PDF) . المؤتمر التقني السنوي لـ USENIX. مونتيري، كاليفورنيا، الولايات المتحدة الأمريكية. الصفحات 101-116 .
- 1 2 US 5559978 ، Spilo، Michael L.، "طريقة لزيادة كفاءة نظام الذاكرة الافتراضية عن طريق الضغط الانتقائي لمحتويات ذاكرة الوصول العشوائي"، نُشر في 1996-09-24، مُخصصة لشركة Helix Software Co., Inc.
- 1 2 US 5875474 ، فابريزيو، دانيال وسبيلو ، مايكل ل.، "طريقة لتخزين صفحات الذاكرة الافتراضية وطلبات إدخال/إخراج القرص باستخدام ذاكرة الفيديو خارج الشاشة"، نُشر في 1999-02-23، مُخصصة لشركة Helix Software Co., Inc.
- ١ ٢ "معزز ذاكرة ماك يحصل على ترقية" . مجلة كمبيوتر وورلد . ٣٠ (٣٧). آي دي جي إنتربرايز: ٥٦. ١٩٩٦-٠٩-٠٩. الرقم الدولي الموحد للدوريات ٠٠١٠-٤٨٤١ . تاريخ الاسترجاع ٢٠١٥-٠١-١٢ .
- 1 2 3 4 غوبتا، نيتين. ""zram: أجهزة تخزين كتلية مضغوطة تعتمد على ذاكرة الوصول العشوائي"" . docs.kernel.org . مجتمع تطوير نواة النظام . تم الاطلاع عليه بتاريخ 29-12-2023 .
- 1 2 3 4 ""zswap"" . www.kernel.org . مجتمع تطوير نواة لينكس . تم الاطلاع عليه بتاريخ 29-12-2023 .
- 1 2 3 سيمبسون، ماثيو (2014). "تحليل خوارزميات ضغط بيانات البرامج" (ملف PDF) . الصفحات 4-14 . تاريخ الاسترجاع: 9 يناير 2015 .
- ↑ جينينغز، سيث. "ضغط الذاكرة الشفاف في لينكس" (ملف PDF) . linuxfoundation.org . مؤرشف من الأصل (ملف PDF) بتاريخ 4 يناير 2015. تم الاطلاع عليه بتاريخ 1 يناير 2015 .
- ↑ "أرقام الأداء لـ compcache" . تم الاطلاع عليه بتاريخ 2015-01-01 .
- 1 2 3 4 بول ماتياس ر. (1997/07/30) [1996/04/14]. "Kapitel II.18. Mit STACKER Hauptspeicher 'virtuell' verdoppeln..." [ استخدام STACKER لمضاعفة الذاكرة الرئيسية "فعليًا"... ] . NWDOS-TIPs — نصائح وحيل لتشغيل Novell DOS 7، مع النقر على التفاصيل والأخطاء والحلول غير الموثقة [ NWDOS-TIPs — نصائح وحيل لـ Novell DOS 7، مع التركيز على التفاصيل غير الموثقة والأخطاء والحلول البديلة ] . الإصدار 157 (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 2016-11-05 . تم الاسترجاع 2012/01/11 .
- ↑ ريزو، لويجي (1996). "خوارزمية سريعة جدًا لضغط ذاكرة الوصول العشوائي" . مجلة ACM SIGOPS لأنظمة التشغيل . 31 (2): 8. doi : 10.1145/250007.250012 . S2CID 18563587. تاريخ الاسترجاع: 9 يناير 2015 .
- ↑ دينينغ، بيتر ج. (1968). "الاضطراب: أسبابه وسبل الوقاية منه" (ملف PDF) . وقائع مؤتمر AFIPS المشترك للخريف للحاسوب . 33 : 918. تاريخ الاسترجاع : 5 يناير 2015 .
- ↑ فريدمان، مايكل ج. (16 مارس 2000). "ذاكرة التخزين المؤقت للضغط: ضغط الذاكرة الافتراضية لأجهزة الكمبيوتر المحمولة" (ملف PDF) . تم الاطلاع عليه بتاريخ 9 يناير 2015 .
- 1 2 "برنامج Hurricane 2.0 يضغط على ذاكرة نظامك لأقصى حد" . مجلة PC Magazine . 8 أكتوبر 1996. تاريخ الاسترجاع: 1 يناير 2015 .
- ↑ كوكس، جيمس (ديسمبر 1989). "السلطة للشعب" . مستخدم أكورن . الصفحات 66-67 ، 69، 71. تاريخ الاسترجاع: 2020-09-06 .
- ↑ تونتون، مارك (1991). "الملفات التنفيذية المضغوطة: تمرين في التفكير المصغر" . وقائع مؤتمر USENIX الصيفي لعام 1991، ناشفيل، تينيسي، الولايات المتحدة الأمريكية، يونيو 1991. جمعية USENIX. الصفحات 385-404 .
- ↑ تونتون، مارك (22 يناير 1991). "الملفات التنفيذية المضغوطة" . مجموعة الأخبار : comp.unix.internals . يوزنت: 4743@acorn.co.uk . تاريخ الاسترجاع : 10 أكتوبر 2020 .
- ↑ ويلسون، بول ر. (1991). "بعض القضايا والاستراتيجيات في إدارة الذاكرة الديناميكية وهياكل الذاكرة". إشعارات ACM SIGPLAN . 26 (3): 45-52 . doi : 10.1145/122167.122173 . S2CID 15404854 .
- ↑ "متطلبات تثبيت ويندوز 95" . مايكروسوفت . تم الاسترجاع في 1 يناير 2015 .
- ↑ "ذاكرة الوصول العشوائي البرمجية تحت المجهر" . مجلة الكمبيوتر الشخصي . 23 يناير 1996. تم الاطلاع عليه في 1 يناير 2015 .
- 1 2 "محسّنات الأداء" . مجلة الكمبيوتر الشخصي . 8 أبريل 1997. تم الاطلاع عليه بتاريخ 1 يناير 2015 .
- ↑ "إنجاز بحثي لشركة IBM يضاعف سعة ذاكرة الحاسوب" . IBM . 26 يونيو 2000. مؤرشف من الأصل في 22 يونيو 2013. تم الاطلاع عليه في 1 يناير 2015 .
- ↑ "تقنيات توسيع الذاكرة" . شركة آي بي إم . مؤرشف من الأصل بتاريخ 4 يناير 2015. تم الاطلاع عليه بتاريخ 1 يناير 2015 .
- ↑ كانط، كريشنا (1 فبراير 2003). "تقييم بدائل ضغط الذاكرة" . شركة إنتل . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 1 يناير 2015 .
- ↑ "CompCache" . كود جوجل . تم الاسترجاع في 1 يناير 2015 .
- ↑ "توسيع الذاكرة النشطة في نظام AIX 6.1" . شركة IBM . مؤرشف من الأصل بتاريخ 4 يناير 2015. تم الاطلاع عليه بتاريخ 1 يناير 2015 .
- ↑ "نظرة معمقة على أجهزة أنظمة IBM Power" (ملف PDF) . IBM . مؤرشف من النسخة الأصلية (PDF) بتاريخ 4 يناير 2015. تم الاطلاع عليه بتاريخ 1 يناير 2015 .
- ↑ "نظام التشغيل OS X 10.9 Mavericks: مراجعة Ars Technica" . 2013-10-22.
- ↑ "حالة التخزين المؤقت المضغوط في أنظمة الذاكرة الافتراضية" .
- ↑ أول، غابي (18 أغسطس 2015). "الإعلان عن الإصدار التجريبي 10525 من ويندوز 10 للمطورين" . مدونة ويندوز إنسايدر . مايكروسوفت . تم الاطلاع عليه بتاريخ 3 أغسطس 2024 .
- الذاكرة الافتراضية
