خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


ویژگی های NX/XD bit و LAHF & SAHF در CPU

ویژگی های NX/XD bit و LAHF & SAHF در CPU
یکی از پیش نیازهای لازم برای نصب esxi، پشتیبانی از دستورالعمل های CPU، LAHF و SAHF است. ضمن اینکه NX/XD bit هم باید در بایوس فعال باشد.

نرم افزار سامانه مودیان راهکار
بسیاری از الزامات نصب esxi، بسیار ساده و سرراست هستند. نیاز به CPU 64 بیتی از زمان معرفی vSphere 4 وجود داشته است، اما بسیاری از کاربران احتمالاً نمی دانند NX/XD و LAHF/SAHF چیست. NX/XD bit یک ویژگی CPU به نام Never eXecute است و از این رو نام آن NX است. کاری که NX bit انجام می دهد این است که توانایی علامت گذاری مناطق خاصی از RAM را به عنوان غیرقابل اجرا(non-executable) با یک Flag یا نشانه فعال می کند. هنگامی که این اتفاق رخ می دهد پردازنده از اجرای هر کدی که در آن قسمت از حافظه قرار دارد خودداری می کند. هر گونه تلاش برای اجرای کد از page ای که به عنوان NX علامت گذاری شده، منجر به خطای memory access violation می شود. این ویژگی با ایجاد یک منطقه محافظت شده در برابر کدهای مخرب مانند ویروس ها و حملات buffer overflow، یک لایه امنیتی به سرور اضافه می کند.


AMD برای اولین بار ویژگی NX bit را به خط پردازنده AMD64 خود اضافه کرد که با پردازنده Opteron در سال 2003 استارت شد. پس ممکن است در مورد قسمت XD تعجب کنید، خوب این برای اینتل برای همان ویژگی می باشد که به عنوان eXecute Disable از آن یاد می شود. اینتل مدت کوتاهی پس از AMD با پردازنده Pentium 4 Prescott خود در سال 2004 پشتیبانی از XD بیت را معرفی کرد. این ویژگی برای سال‌ها در اکثر پردازنده‌ها بصورت یک استاندارد در آمده است، بنابراین تقریباً هر سروری که از سال 2006 ساخته شده است باید آن را داشته باشد. پشتیبانی از NX/XD معمولاً در بایوس سرور فعال یا غیرفعال می‌شود و معمولاً در گزینه‌های Processor یافت می‌شود و نام آن چیزی شبیه به NX Technology یا Execute Disable Bit یا XD Support و .. می باشد.
بسیاری از ادمین های شبکه و مجازی سازی با NX/XD آشنا هستند ولی با دستورالعمل های CPU، LAHF & SAHF آشنا نیستند و ای بسا هم اکنون برای اولین بار آن را شنیده باشند. LAHF مخفف Load AH from Flags و SAHF مخفف Store AH into Flags است. LAHF و SAHF برای Load و ذخیره دستورالعمل ها برای Flag های وضعیت خاص استفاده می شود. دستورالعمل ها دستورات پایه ای هستند که از یک یا چند سمبل تشکیل شده اند که به عنوان ورودی به یک CPU ارسال می شوند. دستورالعمل‌های مربوط به LAHF و SAHF برای virtualization و مدیریت floating-point condition استفاده می‌شوند. شما واقعاً نیازی به درک نحوه کار آنها ندارید زیرا با معماری اصلی CPU مرتبط هستند، اما اگر می خواهید آنها را بهتر درک کنید، می توانید در اینجا اطلاعات بیشتری درباره آن کسب کنید.
پشتیبانی از دستورالعمل های LAHF و SAHF اندکی پس از معرفی NX/XD منصه ظهور رسید. AMD در مارس 2005 از دستورالعمل های LAHF و SAHF در پردازنده های Athlon 64، Opteron و Turion 64 revision D خود پشتیبانی کرد و اینتل در دسامبر 2005 از دستورالعمل های مذکور با Pentium 4 G1 stepping پشتیبانی کرد. بنابراین بیشتر سرورهای ساخته شده پس از سال 2006 باید دارای CPUهایی باشند که از LAHF/SAHF پشتیبانی کنید. مشابه NX/XD که می‌تواند در بایوس سرور فعال یا غیرفعال شود، پشتیبانی از LAHF/SAHF معمولاً به گزینه VT یا Virtualization Technology مربوط است که با نام Intel VT یا AMD-V شناخته می شوند. مثلا این گزینه در سرورهای HP Proliant، بصورت زیر نمایش داده می شود.

ویژگی های NX/XD bit و LAHF & SAHF در CPU
بنابراین چگونه متوجه شویم که CPU های سرور از NX/XD و LAHF/SAHF پشتیبانی می کنند؟ همانطور که قبلاً گفتم اگر سروری را در 5 یا چند سال گذشته خریداری کرده باشید، به احتمال زیاد از آن پشتیبانی خواهد کرد. چنانچه پشتیبانی از این ویژگی ها وجود نداشته باشد، پیغام زیر را در نصب ESXI دریافت خواهید کرد.

ویژگی های NX/XD bit و LAHF & SAHF در CPU
اگرچه با وجود نداشتن ویژگی های CPU مورد نیاز، همچنان به شما اجازه می دهد آن را نصب کنید. نسخه‌های قبلی vSphere به شما این خطا را می‌داد که می‌گفت CPU شما از Long Mode پشتیبانی نمی‌کند و به شما اجازه نصب آن را نمی‌دهد. اگر خطای بالا را دریافت کردید، اولین چیزی که باید بررسی کنید این است که آیا آن گزینه‌ها را در BIOS فعال کرده‌اید، اگر آن گزینه‌ها را در بایوس نمی‌بینید، ممکن است CPU شما از آن‌ها پشتیبانی نکند. می توانید مشخصات CPU خاص خود را در وب سایت های اینتل یا AMD بررسی کنید. همچنین می‌توانید VMware Hardware Compatibility List را هم بررسی کنید. اما توجه داشته باشید که انواع پردازنده‌ها/مدل‌های سرور زیادی وجود دارند که در لیست نیستند و با وجود اینکه در لیست نیستند، همچنان کار می‌کنند، اما به طور رسمی پشتیبانی نمی‌شوند.
راه دیگر برای اطلاع از اینکه آیا CPU شما از ویژگی‌های مورد نیاز پشتیبانی می‌کند یا خیر، استفاده از VMware CPU Identification Utility است که یک ISO کوچک است که می‌توانید هاست خود را بوت کنید و سخت‌افزار CPU را بررسی می‌کند تا ببیند آیا از vSphere پشتیبانی می‌کند یا خیر. خروجی CPU ID tool چیزی شبیه به خروجی زیر می باشد.

ویژگی های NX/XD bit و LAHF & SAHF در CPU
اکنون در مورد NX/XD و LAHF/SAHF اطلاعاتی را در دست دارید و زمانی که در مورد الزامات CPU در مستندات vSphere مطالعه می کنید، درک درستی از آنها دارید. هر چند امروزه سرورهای مدرن به طور کامل از این ویژگی ها پشتیبانی می کنند.



نمایش دیدگاه ها (1 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز