ما هي ذاكرة الوصول العشوائي الافتراضية في Android وهل يجب أن تهتم
منوعات / / March 16, 2022
بعيدا كاميرا ضخمة ميجا بكسل و يعرض معدل التحديث العالي، يبدو أن الاتجاه الأكبر في عالم الهواتف الذكية هو ذاكرة الوصول العشوائي الافتراضية. يشير البعض إليها على أنها توسيع ذاكرة الوصول العشوائي الديناميكي ، بينما يسميها البعض الآخر ذاكرة الوصول العشوائي الموسعة. بغض النظر عما يطلق عليه ، تظل الفكرة كما هي. اسمح للمستخدمين باستخدام جزء من مساحة التخزين الخاصة بهم كذاكرة وصول عشوائي للمساعدة في تعدد المهام.
سنناقش في هذا الدليل كيفية عمل إدارة الذاكرة في Android وكيف تختلف فكرة ذاكرة الوصول العشوائي الافتراضية عنها. سنحاول التفكير فيما إذا كانت ذاكرة الوصول العشوائي الافتراضية مطلوبة حتى على نظام Android أم لا. بحيث يتيح الحصول عليه.
كيف تعمل إدارة الذاكرة على Android
أول الأشياء أولاً ، من المهم فهم كيفية إدارة Android لذاكرتك. في Android ، هناك 3 أنواع من الذاكرة. الأول هو ذاكرة الوصول العشوائي الخاصة بك ، ثم لديك zRAM ، وأخيرًا التخزين الخاص بك. ذاكرة الوصول العشوائي هي وحدة الذاكرة الأساسية التي تعمل بداخلها جميع التطبيقات. ثم هناك تخزين على متن الطائرة ، إما UFS أو eMMC على الأجهزة ذات الميزانية المحدودة. أخيرًا ، لدينا zRAM. في الأساس ، يعد zRAM قسمًا داخل ذاكرة الوصول العشوائي.
الفكرة وراء zRAM هي أن البيانات ذات الأولوية المنخفضة على ذاكرة الوصول العشوائي يتم ضغطها وتخزينها داخل zRAM. نظرًا لأن ذاكرة الوصول العشوائي أسرع في أي يوم من التخزين العادي ، فإن وجود بيانات مضغوطة داخل zRAM ، وهو جزء من ذاكرة الوصول العشوائي ، يعد ستظل أسرع من الوصول إليها من التخزين لديك ، حتى إذا كنت تحسب مرات الضغط وإلغاء الضغط.
الآن وبعد أن أنشأنا ثلاثة أنواع مختلفة من الذاكرة المتاحة لنظام Android ، فلنتعرف على كيفية تعامل نظام التشغيل مع كل ذلك. لذلك يستخدم Android تقنيات الترحيل. الطريقة التي تعمل بها هي أن ذاكرة الوصول العشوائي مقسمة إلى صفحات ، حيث تكون كل صفحة عادةً من 4 كيلوبايت. سواء كانت هذه الصفحة مجانية أو مستخدمة بشكل نشط ، فإنها تتحد لإظهار ذاكرة الوصول العشوائي (RAM) المستخدمة وذاكرة الوصول العشوائي (RAM) غير المستخدمة ، على التوالي. بعد ذلك ، تتمثل مهمة kernel في تحويل الذاكرة المستخدمة إلى ذاكرة خالية. يقوم بذلك عن طريق تحويل البيانات الموجودة على تلك الصفحات المستخدمة إلى مساحة التخزين الخاصة بك.
ما هو الترحيل وكيف يعمل
لفهم كيفية عملها ، دعنا نفهم أنواع الصفحات. يمكنك تصنيف الصفحات إلى نوعين - الصفحات النظيفة والمتسخة. تحتوي الصفحات النظيفة على نسخة غير معدلة محفوظة في مساحة التخزين. وفي الوقت نفسه ، تحتوي الصفحات المتسخة على نسخة معدلة من البيانات المخزنة في التخزين. الآن ، ما هو هذا المعدل وغير المعدل؟ دعونا نسميها استخدامًا ديناميكيًا لذاكرتك.
النسخ غير المعدلة هي بيانات ثابتة ، بينما النسخ المعدلة هي بيانات ديناميكية تتغير كل ثانية. يمكن لنظام التشغيل Android مسح الصفحات النظيفة عند الحاجة نظرًا لأنها لا تصل إلى الموارد ديناميكيًا. يساعد ذلك في تحرير ذاكرة الوصول العشوائي وإتاحة المزيد منها. قد يبدو هذا تقنيًا للغاية ، لذلك دعونا نجعل فهم استخدام تطبيقات العالم الحقيقي أسهل.
لنفترض أنك فتحت Twitter ، واستعرضت موجز ويب الخاص بك ، ثم قم بالتبديل إلى شيء آخر. لا يزال Twitter موجودًا في ذاكرة الوصول العشوائي الخاصة بك. لكن إذا لم تفتحه لفترة ، تقل أولويته. في وقت لاحق ، إذا أطلقت شيئًا جديدًا ، فسيتعين على Android تحرير الذاكرة التي يستخدمها Twitter. إذن ما يفعله هو أنه يغير قيمه وبياناته إلى التخزين ، ويمنحك مساحة خالية. هذا هو السبب في أنه عند تشغيل Twitter مرة أخرى ، سيُظهر لك أولاً الجدول الزمني الذي تم إسباته عنده ، ثم التحديث. الشيء نفسه ينطبق على Facebook أو Reddit أو تطبيقات مماثلة مثل الحاسبة أو الملاحظات. تستخدم هذه التطبيقات صفحات نظيفة حيث يتم حفظ نسخة من بياناتها بشكل ثابت داخل وحدة التخزين الخاصة بك.
الآن ، بالنسبة للصفحات المتسخة ، ضع في اعتبارك Spotify أو أي مشغل موسيقى. يمكنك تشغيل بعض الموسيقى داخل المشغل ثم تشغيلها في الخلفية دون فتح التطبيق. ومع ذلك ، لا يمكن للنظام إغلاقه لأنه يستخدم ذاكرتك ديناميكيًا. نتيجة لذلك ، يقوم Android بضغط التطبيق وتحويله إلى zRAM عند الحاجة إلى مزيد من ذاكرة الوصول العشوائي المجانية.
ما هي ذاكرة الوصول العشوائي الافتراضية
الآن بعد أن تعرفت على كيفية إدارة Android للذاكرة ، يجب أن تتساءل - أين تأتي ميزة ذاكرة الوصول العشوائي الافتراضية؟ تذكر كيف قلنا أن zRAM هو أيضًا جزء من ذاكرة الوصول العشوائي؟ الطريقة التي تعمل بها ذاكرة الوصول العشوائي الافتراضية هي أنها تنشئ قسمًا للتبديل على مساحة التخزين الخاصة بك ، وتستخدمه ك zRAM إضافي.
نظرًا لأنه يتم تخزين zRAM على ذاكرة الوصول العشوائي الخاصة بك فقط ، هناك حد لعدد الصفحات التي يمكنك ضغطها وتخزينها فيها. باستخدام قسم المبادلة ، يمكنك استخدام مساحة التخزين الخاصة بك على أنها zRAM إضافية ، لضغط التطبيقات وتحويلها ، مع توفير مساحة في ذاكرة الوصول العشوائي الفعلية الخاصة بك.
هل هذه الميزة جديدة
إذن ، هل كل هذا جديد؟ حسنًا ، ليس حقًا. يستخدم Linux أقسام المبادلة منذ البداية. بالنسبة لنظام Android ، يستخدم مستخدمو kernel المخصصون بطاقات SD الخاصة بهم لإنشاء أقسام مبادلة إضافية لتحسين إدارة الذاكرة.
على هذا النحو ، يمنحك مصنعو العلامات التجارية نفس الميزة المخبوزة داخل أشكال Android الخاصة بهم. ومع ذلك ، فإنه يطرح السؤال - إذا كانت الميزة مفيدة للغاية ، فلماذا لم تكن جزءًا من شفرة مصدر Android؟
هل ذاكرة الوصول العشوائي الافتراضية جيدة أم سيئة
تكمن الإجابة في العمل الأساسي لذاكرة الوصول العشوائي الافتراضية نفسها. على الرغم من أن الميزة تسمح لك بتشغيل المزيد من التطبيقات على جهازك عن طريق ضغط التطبيقات في وضع الإسبات وتحويلها إلى وحدة التخزين الخاصة بك ، إلا أنها تضر أكثر مما تنفع. نظرًا لأن أقسام المبادلة تخزن بشكل أساسي التطبيقات النشطة ، فهناك إحساس أعلى بالقراءة والكتابة.
يعمل هذا بشكل جيد على التخزين التقليدي ، لكن ذاكرة الفلاش بها عدد محدود من عمليات القراءة والكتابة. لذلك باستخدام SWAP أو Virtual RAM ، فإنك تقلل من العمر الافتراضي لتخزين جهازك.
يتم أيضًا تمييز هذا بشكل جيد على صفحة مطور Android. "على Android ، لا يتم استخدام التخزين لمساحة التبادل كما هو الحال في تطبيقات Linux الأخرى حيث يمكن للكتابة المتكررة يتسبب في تآكل هذه الذاكرة ويقصر من عمر وسيط التخزين ". مثال آخر على ذلك موجود في Apple M1 الجديد ماك بوك. تستخدم هذه الأجهزة قسمًا للتبديل على محركات أقراص الحالة الصلبة من Apple ، والذي اشتكى المستخدمون كثيرًا بسببه.
هل ذاكرة الوصول العشوائي الافتراضية مهمة ويجب عليك استخدامها
بشكل أساسي ، كل هذا يتوقف على كيفية تعريفك لتعدد المهام. إذا كان يتنقل بين تطبيقين إلى ثلاثة تطبيقات نشطة ، فمن المؤكد أن ذاكرة الوصول العشوائي الافتراضية تساعد في ذلك. ولكن إذا واصلت التبديل بين 5-6 تطبيقات نشطة بشدة ، فلن تفعل ذاكرة الوصول العشوائي الافتراضية أي شيء لأنها ستستمر في تغيير التطبيقات.
في جوهرها ، تتيح لك ميزة ذاكرة الوصول العشوائي الافتراضية مساحة أكبر من ذاكرة الوصول العشوائي المتاحة لتشغيل التطبيقات. ومع ذلك ، فإنه يأتي على حساب تكلفة التخزين الخاصة بك. إذا كنت تنوي الاستمرار في استخدام جهازك لأكثر من عامين ، فإننا نعتقد أن استخدام ذاكرة الوصول العشوائي الافتراضية قد لا يكون له معنى كبير.