حافظه مجازي چطور کار مي کند ؟
    -(2 Body)
|
حافظه مجازي چطور کار مي کند ؟
Visitor
291
Category:
دنياي فن آوري
حافظه مجازي يا Virtual Memory يك روش نرم افزاري است كه جزوي از سيستم عامل است و کمک بزرگي در افزايش قابليتهاي حافظه و مديريت آن با هزينهاي کم ميکند. امروزه کامپيوترها داراي 256مگابايت تا 1يا2گيگابايت RAM هستند . 256مگابايت براي سيستم عاملها و برنامههايي که اينروزها روي آنها اجرا ميشود کمترين ميزان RAM است. ولي به هر حال تنها براي اجرا کردن سيستم عامل ويندوز و دو يا سه برنامه ديگر کافي است. با همين ميزان RAM اگر چيزي به نام VirtualMemory وجود نداشت، هربار که اين برنامهها با هم اجرا ميشدند RAM به راحتي پر ميشد و ديگر حتي ماوس را هم نميتوانستيد روي صفحه تکان دهيد! با استفاده از VirtualMemory کامپيوتر اطلاعاتي که روي RAM براي مدتي بدون استفاده مانده است را به هارد ديسک انتقال ميدهد و با اين کار فضاي نسبتاً زيادي را براي سيستم خالي ميکند. اين جابجايي به طور خودکار و توسط سيستم عامل انجام ميشود و اگر از ميزان اطلاعاتي که توسط RAM شما ذخيره ميشود اطلاع داشته باشيد، فکر ميکنيد که همان 256مگابايت RAM براي شما نامحدود است. اين براي شما از نظر اقتصادي هم به صرفه است چرا که هارد ديسک بسيار ارزان تر از RAM است. سرعت ضبط کردن و خواندن هارد ديسک بسيار کمتر از RAM است و اساساً براي دسترسي به اطلاعات در مقياس کوچک طراحي نشده است. به همين دليل اگر سيستم شما بيش از حد به VirtualMemory اتکا کند، کاهش سرعت زيادي را مشاهده خواهيد کرد. کليد اين مشکل در فراهم کردن ميزان RAM کافي است. با اين حال تنها زماني که کاهش سرعت را احساس خواهيد کرد در باز و بستن برنامههاست. به همين دليل در صورت داشتن RAM کافي، VirtualMemory پاسخي مناسب براي نيازهاي کامپيوتر شماست. در غير اينصورت کامپيوتر بايد اطلاعات را بين RAM و هارد ديسک مرتباً جابجا کند. اين کار Thrashing نام دارد و سرعت کامپيوترتان را به شدت کاهش ميدهد. قسمتي از هارد ديسک که اطلاعات RAM را ذخيره ميکند PageFile نام دارد و سيستم عامل اطلاعات را از اين فايل به RAM ميفرستد و از آن ميگيرد. در سيستم عامل ويندوز اين فايلها پسوند«.SWP» دارند. در اينجا به چگونگي تنظيم VirtualMemory به صورتي دستي ميپردازيم. سيستم عامل ويندوز داراي يک سري تنظيمات براي مديريت VirtualMemory است. براي ورود به صفحه تنظيمات آن به Control Panel برويد و به System وارد شويد. در System به پرونده Advanced وارد شويد. اولين دکمه Settings را بزنيد. وارد پرونده Advanced شويد. در قسمت Virtual Memory روي Change کليک کنيد. در حالت عادي پيش فرض سيستم مناسب است. اگر تنظيمات را روي System Managed Size قرار دهيد سيستم عامل به طور خودکار مقدار مينيمم و ماکسيمم VirtualMemory را مشخص ميکند. براي تنظيم دستي Custom Size را انتخاب کنيد. همچنين ميتوانيد درايو(Drive) مورد نظر خود را انتخاب کنيد. مينيمم مقدار براي Drive C 2مگابايت است. مقدار ماکسيمم محدوديتي ندارد ولي يک تنظيم معمول دو برابر مقدار RAM است. يعني اگر 1گيگابايت RAM داريد مقدار ماکسيمم را روي 2 گيگابايت قرار دهيد. اگر مقدار کمي را قرار دهيد با پيغام خطاهاي Out Of Memory روبرو ميشويد. اگر اين مقادير را به طور دستي تنظيم ميکنيد و هر بار متوجه ميشويد که بايد مقدار ماکسيمم را افزايش دهيد، آنگاه بايد RAM را افزايش دهيد. يکي از ترفندهايي که ميتوانيد استفاده کنيد اين است که ميزان مينيمم و ماکسيمم را يکسان قرار دهيد. اين کار سيستم عامل را مجبور ميکند مقدار PageFile را از همان ابتدا ثابت نگاه دارد. اين کار از تغيير اندازه اين فايل هنگام باز کردن برنامهها جلوگيري ميکند و سرعت سيستم را افزايش ميدهد. اين کار مخصوصاً در اجراي برنامههاي گرافيکي تا?ثير دارد. روش ديگر، پخش کردن اين فايل در درايوهاي مختلف است. اين کار اصولاً هنگامي مناسب است که هارد ديسکي با ظرفيت بسيار بالا داريد. منبع: فراسو /س
|
|
|