آیا گوشیهای پرچمدار اندرویدی به این همه رم نیاز دارند؟
گوشیهای هوشمند اکنون با ۱۲، ۱۶، یا حتی ۲۴ گیگابایت رم عرضه میشوند؛ ظرفیتهایی که زمانی فقط برای کامپیوترهای ردهبالا رزرو شده بودند. این موضوع این سوال را پیش میآورد که آیا گوشیهای پرچمدار اندرویدی به این مقدار حافظه نیاز دارند؟
چرا رم گوشی شما همیشه پر به نظر میرسد، حتی وقتی که واقعاً پر نیست؟
اندروید بر اساس این اصل عمل میکند که حافظه آزاد، حافظه هدر رفته است. سیستم تلاش میکند تا با کش کردن برنامهها و دادههای اخیراً استفاده شده، از تمام رم موجود استفاده کند به جای اینکه حافظه را بیکار بگذارد. در نتیجه، حتی زمانی که همه برنامهها را باز نکردهاید، رم پر به نظر میرسد. این یک طراحی عمدی برای به حداکثر رساندن پاسخگویی است.
اندروید حافظه را با رم (RAM) و زیرم (zRAM) مدیریت میکند. رم حافظه فیزیکی را برای فرآیندهای فعال فراهم میکند، در حالی که زیرم بخشی از رم را به عنوان فضای مبادله (swap space) فشردهشده رزرو میکند. هنگامی که رم پر میشود، اندروید صفحات حافظه کمتر استفاده شده را به زیرم فشرده میکند. به عنوان مثال، ۱۲۸ کیلوبایت داده میتواند به ۶۴ کیلوبایت در زیرم فشرده شود و نیمی از فضا را آزاد کند. این کار از بسته شدن ناگهانی برنامهها جلوگیری میکند و از نوشتن روی حافظه ذخیرهسازی که باعث فرسایش آن میشود، پرهیز میکند.
با این حال، فضای مبادله محدود است. سازندگان (OEMs) حداکثر زیرم ثابتی را تعیین میکنند که اغلب فقط چند گیگابایت است. اگر رم و زیرم نتوانند نیازهای حافظه را برآورده کنند، اندروید قابلیت Low Memory Killer (LMK) خود را فعال میکند. این سیستم به هر فرآیند بر اساس اهمیت آن امتیازی اختصاص میدهد. در شرایط کمبود حافظه، هسته (kernel) برنامههای پسزمینه و کش شده را از بین میبرد، و از کماهمیتترین آنها شروع میکند تا رم را آزاد کند.
وقتی رم گوشی شما کم میشود، چه اتفاقی میافتد؟
در صورت فشار رم، سیستم استراتژیهای مدیریت حافظه را اعمال میکند. وقتی رم کم است، سیستم از قابلیت زیرم که قبلاً ذکر شد استفاده میکند. این کار هزینهی عملکردی به همراه دارد زیرا سیستم باید حافظه را از حالت فشرده خارج کند که از زمان CPU استفاده میکند. اگر تا به حال متوجه لگ زدن گوشی خود هنگام بازگشت به یک برنامه شدهاید، این میتواند به دلیل خارج کردن از فشردهسازی توسط اندروید باشد. در بازیهای اندروید، این میتواند باعث افت فریمریت یا مکث شود.
هنگامی که فضای مبادله پر میشود، اندروید برنامهها را میبندد. به همین دلیل است که وقتی برنامههای زیادی را باز کردهاید، بازگشت به یک برنامه قدیمیتر ممکن است منجر به بارگذاری مجدد آن شود. یکی دیگر از عواقب جانبی اتمام رم این است که برخی وظایف ممکن است شروع به کار نکنند. با این حال، این کمتر رایج است زیرا اندروید تلاش میکند تا از کرشهای کامل جلوگیری کند. سیستم معمولاً ترجیح میدهد یک برنامه پسزمینه را قربانی کند تا اینکه اجازه دهد یک برنامه در حال استفاده (foreground app) از حافظه خالی شود و کرش کند.
اکثر مردم به تمام رم در گوشیهای پرچمدار نیاز ندارند
گوشیهای پرچمدار امروزه با حداکثر ۲۴ گیگابایت رم عرضه میشوند، اما این به این معنی نیست که شما از تمام آن استفاده میکنید. برای وظایف روزمره مانند پیامرسانی، مرور وب (تبهای قدیمی کروم را ببندید) و شبکههای اجتماعی، ۸ گیگابایت رم کافی است. مگر اینکه شما یک چند کاره سنگین یا گیمر باشید، فراتر از ۱۲ گیگابایت رم تفاوت محسوسی در عملکرد گوشی شما ایجاد نخواهد کرد.
تستهای انجام شده توسط Android Authority نشان میدهد که ۱۲ گیگابایت رم بیش از دهها بازی، از عناوین معمولی گرفته تا بازیهای سنگین مانند Genshin Impact را بدون بسته شدن هیچ برنامهای حفظ میکند. مجدداً، در گوشیهای با رم بالا، فرآیندهای کش شده و بافرهای دیسک بخش زیادی از حافظه را اشغال میکنند، اما آمار میتواند گمراهکننده باشد. در صورت نیاز، سیستم بلافاصله این کشها را رها میکند تا حافظه را برای کارهای حیاتی آزاد کند.
البته در برخی شرایط استثنائاتی وجود دارد. کاربرانی که از سامسونگ DeX استفاده میکنند یا با تقسیم صفحه چند کار انجام میدهند، یا گیمرهایی که دوست دارند بین یک بازی، چت صوتی دیسکورد و یک مرورگر جابهجا شوند، میتوانند بیش از ۱۲ گیگابایت رم را استفاده کنند. علاوه بر این، برنامههای ویرایش ویدیو به طور موقت مقادیر زیادی رم را برای نگهداری تصاویر و کلیپهای با وضوح بالا مصرف میکنند. فضای اضافی رم از بسته شدن سایر فرآیندها توسط این برنامهها جلوگیری میکند. یکی دیگر از عوامل نوظهور، مدلهای هوش مصنوعی روی دستگاه است. گوشیهایی مانند سری گلکسی سامسونگ یا سری گوگل پیکسل ۹، که مدلهای یادگیری ماشین و مدلهای زبان بزرگ را برای اجرا به صورت محلی در رم بارگذاری میکنند، به رم بیشتری نیاز دارند.
رم مجازی یک راهحل موقت است، نه جایگزینی برای حافظه واقعی
در کنار اینها، تولیدکنندگان شروع به استفاده از ویژگیهایی مانند رم مجازی (Virtual RAM) یا رم پلاس (RAM Plus) کردهاند که ادعا میکنند رم شما را با تبدیل بخشی از حافظه ذخیرهسازی به فضای مبادله اضافی افزایش میدهند. از نظر تئوری، این میتواند با صفحهبندی (paging) دادههای بیشتر به حافظه ذخیرهسازی، از بسته شدن برنامهها توسط گوشی جلوگیری کند.
اما نکته اینجاست که حافظه ذخیرهسازی بسیار کندتر از رم واقعی است و بهتر است رم پلاس را خاموش کنید. وقتی اندروید شروع به استفاده از آن حافظه ذخیرهسازی کند به عنوان فضای مبادله میکند، جابهجایی بین برنامهها کند میشود و حتی ممکن است برنامهها با مشکل مواجه شوند یا کرش کنند. یک عیب دیگر، فرسایش حافظه است. نوشتن مداوم روی حافظه داخلی گوشی شما مانند رم، عمر آن را کوتاه میکند. سلولهای فلش دارای تعداد چرخههای نوشتن محدودی هستند. این یک ترفند بازاریابی ارزان است. تولیدکنندگان گوشیهایی با ۶ گیگابایت رم را عرضه میکنند و «+۶ گیگابایت افزایش» را به عنوان ۱۲ گیگابایت تبلیغ میکنند، اما این دستگاهها مانند مدلهایی با ۱۲ گیگابایت رم واقعی عمل نمیکنند.
چرا گوشیها اکنون رم بیشتری نسبت به لپتاپها دارند؟
فلسفههای مدیریت متفاوت! سیستمعاملهای دسکتاپ مانند ویندوز و macOS به شدت به فضای مبادله دیسک متکی هستند و محتویات رم را در صورت نیاز به حافظه ذخیرهسازی منتقل میکنند. به لطف SSDهای سریعتر، این فرآیند نسبتاً کارآمد است. کامپیوترها از رم DDR4 یا DDR5 با کارایی بالا استفاده میکنند که برای سرعت و حجم کاری فشرده طراحی شده است. این ماشینها همراه با سیستمهای خنککننده فعال، میتوانند فشار حافظه را بدون افت عملکرد به خوبی مدیریت کنند.
از طرف دیگر، اندروید بر اساس اجتناب از مبادله حافظه ذخیرهسازی ساخته شده است، زیرا حافظه فلش موبایل برای مبادله مداوم به اندازه کافی سریع یا بادوام نیست. علاوه بر این، از آنجایی که گوشیها فضای کافی برای خنککننده فعال ندارند، برای حفظ عمر باتری به رم کممصرف متکی هستند. برای دستیابی به یک تجربه چندوظیفگی روان شبیه به کامپیوتر، اندروید از داشتن رم فیزیکی بیشتر سود میبرد تا از رسیدن به نقطهای که باید برنامهها را ببندد، جلوگیری کند.
گوشیها برای همگام شدن با انتظارات رو به رشد به رم بیشتری نیاز دارند
گوشیهای هوشمند ما به دستگاههای محاسباتی اصلی تبدیل شدهاند. مردم انتظار دارند که فوراً بین یک بازی، تماس تصویری، دوربین و فیدهای اجتماعی جابهجا شوند. آنها همچنین انتظار دارند که گوشیها وظایف پسزمینه بیشتری را به طور همزمان انجام دهند، از همگامسازی مداوم پیامها تا ردیابی تناسب اندام و کنترل دستگاههای اینترنت اشیا.
برنامهها نیز از نظر اندازه و پیچیدگی رشد کردهاند. پردازش تصویر مبتنی بر هوش مصنوعی، زیرنویس زنده و بازیهای واقعیت افزوده مقادیر زیادی حافظه مصرف میکنند. دوربینهای با وضوح بالا تصاویر بزرگی ایجاد میکنند که برنامه دوربین باید آنها را در حافظه مدیریت کند. ویرایش یک عکس ۱۰۸ مگاپیکسلی یا ضبط ویدیوی ۴K با افکتهای زنده به رم قابل توجهی نیاز دارد.
همانطور که قبلاً ذکر شد، از سال ۲۰۲۳ شاهد رشد هوش مصنوعی روی دستگاه بودیم. به عنوان مثال، Gemini Nano گوگل و قابلیتهای Galaxy AI سامسونگ شبکههای عصبی را برای سرعت در رم بارگذاری میکنند. این موضوع سازندگان گوشی را وادار میکند تا رم بیشتری را تجهیز کنند تا این ویژگیهای پیشرفته بدون مشکل اجرا شوند.
در نهایت، نمیتوانیم عنصر بازاریابی را نادیده بگیریم. در بازار رقابتی گوشیهای هوشمند، داشتن بزرگترین اعداد یک افتخار است. ۲۴ گیگابایت رم در یک برگه مشخصات یا در تبلیغات چشمگیر به نظر میرسد و به راحتی یک رقیب با ۱۲ گیگابایت را شکست میدهد، حتی اگر تفاوت عملی برای اکثر کاربران ناچیز باشد. تولیدکنندگان چینی و برندهای گوشیهای مخصوص بازی نمونه بارز این روند هستند. سری ROG Phone ایسوس و مدلهای گیمینگ شیائومی نسخههایی با ۱۸ یا ۲۰ گیگابایت رم ارائه میدهند. این دستگاهها از نیازهای بازی فراتر میروند تا عنوان قدرتمندترین گوشی را به خود اختصاص دهند.
اعداد بالاتر رم مفید هستند، اما همیشه ضروری نیستند
داشتن رم بیشتر در گوشی شما نسبت به لپتاپتان زیادهروی نیست. مدل حافظه اندروید، افزایش چندوظیفگی و تقاضاهای هوش مصنوعی، رم بیشتر گوشی را توجیه میکنند. حدود ۱۲ گیگابایت رم نقطه ایدهآل برای اکثر کاربران است. این مقدار عملکردی قوی در حال حاضر و فضای تنفسی برای ویژگیهای آینده ارائه میدهد. فراتر از آن، مگر اینکه گوشی خود را به شدت تحت فشار قرار دهید، بیشتر هزینه شما صرف حق پز دادن میشود. اندروید کار مدیریت حافظه را در شرایط کمبود به خوبی انجام میدهد، اما روی رم مجازی برای نجات شما حساب نکنید. رم مجازی با رم واقعی قابل مقایسه نیست.