شنبه دوازدهم اسفند ۱۳۹۱ | 0:22 | ماهان شبکه ایرانیان سرور اچ پی ای -
اگر بخواهیم بصورت سطحی مسئله را بررسی کنیم ، معماری CPU سرور تفاوت چندانی با معماری CPU ها PC ها معمولی ندارد .بیشتر سرورهایی که در طی سالهای اخیر تولید شده اند از امکان پردازشگرهای چند هسته ای یا Multicore Processors استفاده کرده اند. یک پردازنده چند هسته ای در واقع یک CPU است که دارای دو یا بیش از دو عدد پردازنده یا بهتر بگوییم هسته پردازشی که در داخل یک چیپ الکترونیکی قرار گرفته اند می باشد . البته استفاده از پردازنده های چند هسته ای این روزها در PC های معمولی هم رواج پیدا کرده است اما دقت کنید که PC ها محدود به استفاده از یک CPU فیزیکی هستند . از طرفی سرورها به گونه ای طراحی شده اند که حداقل از دو و یا بیشتر از دو عدد CPU فیزیکی را پشتیبانی کنند .به تعداد CPU های فیزیکی که هر سرور می تواند با همدیگر تظبیق بدهد معمولا به عنوان تعداد Socket هایی که سرور دارد عنوان می شود.

گسترش روز به روز فناوری های مجازی سازی باعث شده است تا مدیران شبکه مجبور شوند به تعداد هسته های موجود بر روی CPU ها سرورهایی که در نقش میزبان یا HOST در ساختارهای مجازی سازی استفاده می شوند بیشتر توجه کنند . هر چند که هسته های CPU بصورت مستقیم و مشخص به ماشین های مجازی اختصاص داده نمی شود اما تعداد هسته های موجود بر روی سرور فیزیکی تاثیر مستقیمی بر روی کارایی و عملکرد ماشین های مجازی دارد که بر روی سرور HOST قرار می گیرند . در یک جمله می توان گفت هر چه تعداد هسته های CPU یک سرور بیشتر باشد ، سرور پتانسیل میزبانی تعداد ماشین مجازی بیشتری را خواهد داشت . چرا می گوییم پتانسیل ؟ به دلیل اینکه فاکتورهای زیادی برای تخمین تعداد ماشین های مجازی قابل ایجاد بر روی سرور به غیر از بحث CPU وجود دارد ، مثلا یکی از محدودیت ها یا فاکتورهای دیگر در تعداد ماشین های مجازی میزان حافظه RAM فیزیکی موجود بر روی سرور است.
شما می توانید با ضرب تعداد CPU های فیزیکی سرور در تعداد هسته های موجود بر روی هر کدام از CPU ها به تعداد هسته های موجود بر روی کل سرور دست بیابید . دقت کنید که گفتیم تعداد CPU های فیزیکی نه تعداد Socket های فیزیکی ، موارد بسیاری وجود دارد که شما در سرور خود Socket های خالی دارید . بیشتر تولید کنندگان سرور در دنیا ممکن است Socket های خالی بر روی بورد سرورهای خود تعبیه کنند تا در صورت نیاز به بروز رسانی سرور بتوانند از این Socket ها برای اضافه کردن CPU استفاده کنند و البته طبیعی است که با نبود CPU قیمت آن سرور هم نسبت به سروری که دارای CPU به جای Socket خالی می باشد بیشتر خواهد بود . خوب این یک نکته جالب را نشان می دهد ، سیستم سرور معمولا می تواند انتخاب های متنوعی را در اختیار مدیر سیستم قرار دهد . مثلا من سرورهایی را دیده ام که بر روی برد آنها قابلیت نصل 4 یا 5 عدد CPU فیزیکی وجود داشت که هر کدام از CPU هایی که بر روی این Socket ها می توانستند قرار بگیرند توانایی پشتیبانی از چندین هسته را داشتند که هر کدام می تواند انتخاب متنوعی را در اختیار مدیران سیستم قرار دهد ، از جمله اینکه شما براحتی می توانید با استفاده از قابلیت Over Clocking کارایی سیستم را به خوبی زیاد کنید.

در حالت معمول هر پردازنده ای که بتواند clock speed یا سرعت ساعت بیشتری داشته باشد دارای کارایی بیشتری نیز می باشد . البته این مسئله در کنار ثابت بودن معماری CPU انجام می شود و در معماری آن تغییری حاصل نمی شود . شما همیشه نمی توانید سرعت CPU را بر اساس Clock Speed آن تعیین کنید . برخی از CPU ها از مشابه های دیگر آن بهتر هستند هر چند که Clock Speed آنها نسبت به دیگر CPU های مشابه کمتر است اما خروجی بهتری در پردازش ها ارائه می دهند . در واقع معیار اصلی تعداد پردازش ها یا بهتر بگوییم تعداد دستوراتی است که هر CPU قادر است در هر ثانیه پردازش کند . Clock Speed میتواند تعداد این دستورات را که در ثانیه انجام می شود را محدود کند و اجازه استفاده بیشتر از قابلیت های CPU را به سیستم ندهد . اکثر CPU ها امروزی قادر به اجرای چندین دستورالعمل در هر دوره زمانی Clock Cycle هستند.
وقتی به سراغ خریداری سخت افزارهای سرور می روید حتما با واژه هایی مثل x86 یا x64 یا Itanium مواجه شده اید که در مورد CPU های موجود صحبت می کنند . این واژه های در واقع همان چیزی است که ما به نام معماری CPU می شناسیم . در واقع معماری CPU به ما نشان می دهد که CPU چه نوع کدی را می تواند اجرا کند . برای مثال نرم افزارهایی که برای سیستم های 64 بیتی و یا Itanium نوشته شده اند را نمی توان بر روی CPU های 32 بیتی اجرا کرد . اما استثنائی که در اینجا وجود دارد این است که CPU های 64 بیتی قادر به اجرای نرم افزارهای 32 بیتی هستند البته این در صورتی است که سیستم عامل مورد نظر نیز این قابلیت را دارا باشد .
این هم از آخرین مقاله از سری مقالات معرفی سخت افزارهای سرور ، در این سری مقالات سعی کردم بیشتر تفاوت بین سرور و PC و اساس کار دستگاه های ذخیره سازی و تا حدی پردازشگر های آنها را توضیح دهم . اما تفاوت ها به این سادگی های هم نیستند و بسیاری موارد دیگر وجود دارد که در مقوله این سری مطالب قرار نمی گیرد و این سری مقاله در حقیقت فقط برای شروع این بحث بود . امیدوارم که مورد توجه شما دوستان قرار گرفته باشد
نویسنده : محمد نصیری
شما می توانید با ضرب تعداد CPU های فیزیکی سرور در تعداد هسته های موجود بر روی هر کدام از CPU ها به تعداد هسته های موجود بر روی کل سرور دست بیابید . دقت کنید که گفتیم تعداد CPU های فیزیکی نه تعداد Socket های فیزیکی ، موارد بسیاری وجود دارد که شما در سرور خود Socket های خالی دارید . بیشتر تولید کنندگان سرور در دنیا ممکن است Socket های خالی بر روی بورد سرورهای خود تعبیه کنند تا در صورت نیاز به بروز رسانی سرور بتوانند از این Socket ها برای اضافه کردن CPU استفاده کنند و البته طبیعی است که با نبود CPU قیمت آن سرور هم نسبت به سروری که دارای CPU به جای Socket خالی می باشد بیشتر خواهد بود . خوب این یک نکته جالب را نشان می دهد ، سیستم سرور معمولا می تواند انتخاب های متنوعی را در اختیار مدیر سیستم قرار دهد . مثلا من سرورهایی را دیده ام که بر روی برد آنها قابلیت نصل 4 یا 5 عدد CPU فیزیکی وجود داشت که هر کدام از CPU هایی که بر روی این Socket ها می توانستند قرار بگیرند توانایی پشتیبانی از چندین هسته را داشتند که هر کدام می تواند انتخاب متنوعی را در اختیار مدیران سیستم قرار دهد ، از جمله اینکه شما براحتی می توانید با استفاده از قابلیت Over Clocking کارایی سیستم را به خوبی زیاد کنید.

در حالت معمول هر پردازنده ای که بتواند clock speed یا سرعت ساعت بیشتری داشته باشد دارای کارایی بیشتری نیز می باشد . البته این مسئله در کنار ثابت بودن معماری CPU انجام می شود و در معماری آن تغییری حاصل نمی شود . شما همیشه نمی توانید سرعت CPU را بر اساس Clock Speed آن تعیین کنید . برخی از CPU ها از مشابه های دیگر آن بهتر هستند هر چند که Clock Speed آنها نسبت به دیگر CPU های مشابه کمتر است اما خروجی بهتری در پردازش ها ارائه می دهند . در واقع معیار اصلی تعداد پردازش ها یا بهتر بگوییم تعداد دستوراتی است که هر CPU قادر است در هر ثانیه پردازش کند . Clock Speed میتواند تعداد این دستورات را که در ثانیه انجام می شود را محدود کند و اجازه استفاده بیشتر از قابلیت های CPU را به سیستم ندهد . اکثر CPU ها امروزی قادر به اجرای چندین دستورالعمل در هر دوره زمانی Clock Cycle هستند.
معماری CPU
وقتی به سراغ خریداری سخت افزارهای سرور می روید حتما با واژه هایی مثل x86 یا x64 یا Itanium مواجه شده اید که در مورد CPU های موجود صحبت می کنند . این واژه های در واقع همان چیزی است که ما به نام معماری CPU می شناسیم . در واقع معماری CPU به ما نشان می دهد که CPU چه نوع کدی را می تواند اجرا کند . برای مثال نرم افزارهایی که برای سیستم های 64 بیتی و یا Itanium نوشته شده اند را نمی توان بر روی CPU های 32 بیتی اجرا کرد . اما استثنائی که در اینجا وجود دارد این است که CPU های 64 بیتی قادر به اجرای نرم افزارهای 32 بیتی هستند البته این در صورتی است که سیستم عامل مورد نظر نیز این قابلیت را دارا باشد .
نتیجه
این هم از آخرین مقاله از سری مقالات معرفی سخت افزارهای سرور ، در این سری مقالات سعی کردم بیشتر تفاوت بین سرور و PC و اساس کار دستگاه های ذخیره سازی و تا حدی پردازشگر های آنها را توضیح دهم . اما تفاوت ها به این سادگی های هم نیستند و بسیاری موارد دیگر وجود دارد که در مقوله این سری مطالب قرار نمی گیرد و این سری مقاله در حقیقت فقط برای شروع این بحث بود . امیدوارم که مورد توجه شما دوستان قرار گرفته باشد
نویسنده : محمد نصیری