مفهوم Register یا ثبات در پردازنده

مفهوم Register یا ثبات در پردازنده

مفهوم Register یا ثبات در پردازنده

همانطور که دستورالعمل ها و به طور کلی برنامه ها بایستی در حافظه RAM سیستم بارگذاری شوند، تا ما بتوانیم از آنها استفاده کنیم، Register ها یا ثبات های حافظه پردازنده نیز از این قاعده مستثنی نیستند. بدین معنی که پردازنده کامپیوتر برای اینکه بتواند، پردازش های خود را روی دستورالعمل ها انجام دهد، بایستی در یک مکانی آن کار ها را انجام دهد. و آن مکان ها جایی نیست جز، Register یا ثبات های حافظه پردازنده یا CPU سیستم. Register ها یا ثبات های حافظه پردازنده یک کامپیوتر، برای ذخیره و انتقال داده ها، و دستورالعمل ها با سرعت بسیار بالا مورد استفاده قرار میگیرد.

همانطور که میدانید CPU کامیپوتر، قطع به یقین یکی از مهم ترین و پیچیده ترین اجزاء یک کامپیوتر محسوب میشود، و طبیعتاََ یک سخت افزار تک منظوره و یک بعدی نیست، و وظایف متعددی بر عهده دارد. از این رو Register در پردازنده دارای انواع مختلفی است که هر کدام به نوبه خود در امر هندل و پردازش کردن دستورالعمل ها، برای CPU بسیار مهم و اجتناب ناپذیر است. همانطور که احتمالاََ حدس میزنید، حافظه های Register پردازنده از سریعترین حافظه های یک کامپیوتر به شمار میرود. (حتی سریعتر از حافظه کش L1 پردازنده)، زیرا CPU برای انجام پردازش های خود، بر روی دستورالعمل ها، دستورالعمل ها را در حافظه Register ذخیره میکند و سپس روی آنها پردازش را انجام میدهد. Register های پردازنده به طور کلی 3 وظیفه به نام های: Decode ،Fetch و Execute را در امر پردازش دستورات بر عهده دارد که در زیر به توضیح هر کدام میپردازیم.

1- Fetch یا واکشی داده ها : عملیات Fetch عبارتست از: گرفتن دستورالعمل هایی که توسط کاربر به کامپیوتر داده میشود، و همچنین واکشی یا Fetch کردن دستورالعمل ها توسط Register ها، از حافظه RAM سیستم، به منظور انجام پردازش روی دستورالعمل ها.

2- Decode یا کدگشائی دستورالعمل ها : عملیات Decoding دستورالعمل ها بدین منظور است که، دستورالعمل ها به Command ها یا دستورات ترجمه شوند تا توسط واحد ALU قابل اجرا باشند. واحدی که بر عملیات Decoding دستورالعمل ها نظارت دارد واحد CU یا همان واحد کنترل در CPU میباشد.

3- Execute یا اجرای دستورات : همانطور که گفتیم دستورات به وسیله واحد ALU پردازنده انجام میشود. بعد از اجرا نمودن دستورات توسط واحد منطقی ALU، نتیجه در حافظه RAM سیستم ذخیره میشود، تا بتوانیم از نتیجه دستورات مان استفاده کنیم.

معماری CPU

معماری CPU

همانطور که گفتیم Register ها دارای انواع و اقسام مختلفی هستند که هر کدام وظیفه خاص خود را بر عهده دارد. در زیر به معرفی هر کدام از Register ها میپردازیم.

Memory Address Register یا MAR

این Register همانطور که از نامش نیز پیداست، آدرس های حافظه از داده ها و دستورالعمل ها را در خود نگه میدارد. این Register برای دسترسی به داده ها و دستورالعمل ها، از حافظه RAM در طی اجرا شدن دستورالعمل ها مورد استفاده قرار میگیرد. فرض کنید CPU میخواهد برخی از داده ها را در حافظه RAM ذخیره کند و یا بر عکس، میخواهد داده هایی را از حافظه RAM فراخوانی کند CPU در این گونه مواقع می آید و آدرس های داده هایی که در حافظه RAM بایستی قرار بگیرد را در رجیستر MAR به صورت موقت ذخیره میکند. زیرا اگر این گونه نبود CPU نمیدانست که دستورالعمل ها در کدام مکان از حافظه RAM بایستی ذخیره شوند. پس اگر منطقی به این قضیه فکر کنیم وجود رجیستری به نام MAR الزامی است.

Program Counter یا PC

رجیستر Program Counter یا به اختصار PC، رجیستری است که به آن Instruction Pointer یا IP نیز میگویند. به این رجیستر گاهاََ Instruction Address Register نیز گفته میشود. این رجیستر مسیر آدرس حافظه دستورالعملی که بعد از تمام شدن پردازش دستورالعمل فعلی بایستی مورد پردازش قرار بگیرد را در خود ذخیره میکند. به عبارت دیگر این Register تا زمانیکه پردازش روی دستورالعمل فعلی به اتمام نرسیده است آدرس حافظه دستورالعمل بعدی را در خود نگه میدارد.

Accumulator Register یا AC

این Register برای ذخیره سازی نتایج دستوراتی که توسط واحد ALU پردازنده سیستم انجام شده است مورد استفاده قرار میگیرد. هنگامی که CPU دستورات را مورد پردازش قرار داد و تمام شد نتیجه دستورات در رجیستر AC به صورت موقت ذخیره میگردد. به Accumulator Register در اصطلاح فنی AX نیز میگویند.

Memory Data Register یا MDR

این Register یکی از مهم ترین رجیستر های CPU است رجیستر MDR، رجیستر واحد CU، از پردازنده میباشد و شامل اطلاعاتی است که باید در حافظه RAM سیستم یا سایر حافظه ها ذخیره شود، همچنین این رجیستر میتواند شامل داده هایی باشد که با عملیات Fetch یا واکشی داده ها از یک دستگاه ذخیره سازی بدست آمده باشد. رجیستر، MDR همانند بافر عمل میکند و شامل کپی اطلاعاتی است، که از حافظه RAM طی عملیات Fetch به این رجیستر منتقل شده است تا توسط CPU مورد پردازش قرار گیرد. توجه کنید که MDR شامل اطلاعاتی است که هنوز توسط دیکدر های پردازنده Decode نشده اند.

رجیستر MDR شامل اطلاعاتی مانند، آدرس هایی از حافظه است که در حافظه RAM نوشته یا خوانده شده اند. به عنوان مثال برای واکشی داده هایی از سلول 123 ( به باینری )، ما مقدار 123 (به باینری)، را در رجیستر MAR بارگزاری میکنیم و عملیات Fetch را انجام میدهیم. وقتی عملیات Fetch تمام شد یک کپی از داده های سلول 123 در رجیستر MDR بایستی نوشته شود. یا به عنوان مثال دیگر، برای ذخیره سازی مقدار 98 ( به باینری )، در سلول 4 در حافظه بایستی آدرس داده های ذخیره شده در سلول 4 حافظه RAM را در رجیستر MAR بارگزاری کنیم و داده های این سلول را در رجیستر MDR ، و سپس عملیات ذخیره سازی را انجام دهیم. وقتی عملیات Fetch به انجام رسید، محتویات سلول 4 حافظه RAM با مقدار 98 پر خواهد شد. رجیستر MDR یک رجیستر دو طرفه است، به این معنی که داده ها از حافظه Fetch یا واکشی میشوند و در رجیستر MDR ذخیره میشود، که در حقیقت در یک جهت در این رجیستر نوشته شده است. زمانیکه دستورالعملی میخواهد نوشته شود بایستی داده ها در رجیستر MDR نوشته شوند و سپس در حافظه RAM ذخیره شوند.

Index Register

این رجیستر در پردازنده اعداد یا مقادیری را در خود نگه داری می کند که میتواند، از بخشی از آدرس یک دستورالعمل کم یا به آن اضافه شود تا به یک آدرس مؤثر و کارامد تبدیل شود. به Index Register اغلب Base Register نیز گفته میشود. Index Register در پردازنده کامپیوتر رجیستری است، که برای تغییر دادن آدرس های عملوند در طول اجرای یک برنامه مورد استفاده قرار میگیرد. به Index Register در اصطلاح فنی BX نیز میگویند.

Memory Buffer Register یا MBR

این Register محتویات داده، یا دستورالعمل هایی که از حافظه خوانده، یا روی آن نوشته میشوند را در خود نگهداری میکند. به عبارت دیگر این رجیستر برای ذخیره سازی داده ها یا دستورالعمل هایی که از حافظه فراخوانی شده یا روی آن بارگذاری میشوند، مورد استفاده قرار میگیرد. رجیستر MBR همان رجیستر MDR است و تفاوتی با هم ندارند.

Data Register

این رجیستر برای ذخیره سازی موقتی داده هایی که از دستگاه های ذخیره سازی خوانده یا نوشته میشوند مورد استفاده قرار میگیرد. به Data Register در اصطلاح فنی DX نیز میگویند.

تأثیر سرعت رم بر کارایی کامپیوتر

تأثیر سرعت رم بر کارایی کامپیوتر

وقتی صحبت از کامپیوتر می‌شود، ناخودآگاه فکر می‌کنیم عدد و رقم‌های مربوط به پردازنده، رم و گرافیک باید زیاد باشند تا آن سیستم، کارایی و قدرت بیشتری داشته باشد. اما آیا واقعا این‌طور است؟

در این مقاله می‌خواهیم به‌طور ویژه در مورد حافظه رم (RAM) کامپیوتر‌ها صحبت کنیم و ببینیم آیا هنگام خرید فقط باید به میزان حافظه توجه کنیم یا این‌که فاکتور دیگری وجود دارد که اهمیت داشته باشد؟

یکی از اصلی‌ترین و کلیدی‌ترین فاکتور‌ها در انتخاب حافظه رم برای کامپیوتر، سرعت آن است. اما سرعت رم دقیقاً به چه معنا است و مهم‌تر از آن، چگونه این مشخصه را هنگام خرید سیستم کامپیوتر در کنار دیگر مشخصه‌ها، در نظر داشته باشیم؟

معنای رده‌بندی‌های مختلف سرعت رم چیست؟

سرعت رم به‌طور خلاصه به معنای حجم انتقال داده در یک زمان مشخص است. این عدد هرچه بیشتر باشد، به این معنی است که حافظه رم با سرعت بیشتری می‌تواند اطلاعات را وارد خود کند و انتقال دهد. فرمول نمایش سرعت در ورژن‌های مختلف DDR تفاوت‌های اندکی دارد.

این عدد نشان‌دهنده سرعت کلاک (مانند آنچه در پردازنده‌ها داریم) نیست و مجموعه‌ای از مشخصات سخت‌افزاری را در یکدیگر ادغام می‌کند و نتیجه کلی را نشان می‌دهد. اما این عامل، صورت مسئله را تغییر نمی‌دهد؛ هر چه بیشتر باشد، سریع‌تر است.

تاثیر سرعت رم بر کارایی کامپیوتر

تا به این‌جا همه چیز ساده است. اوضاع وقتی پیچیده‌تر می‌شود که تعدادی اصطلاح و رده‌بندی تخصصی دیگر نیز روی حافظه رم درج می‌شود. تقریبا در اکثر موارد سرعت رم با استفاده از عبارت DDR سنجیده می‌شود. همچنین ممکن است استاندارد‌هایی مانند PC2/PC3/PC4 را مشاهده کنید. این عبارت‌ها معمولا پس از استاندارد مربوط به نسل سخت‌افزار نوشته می‌شوند؛ DDR3 1600 RAM همان PC3 12800 است و DDR4 2400 RAM همان PC4 19200 و همین‌طور ادامه پیدا می‌کند.

دلیل چنین استاندارد‌های دوگانه‌ای به ساختار بیت و بایت در واحد داده‌ها بازمی‌گردد – یک بایت مساوی‌ است با ۸ بیت. پس اگر عدد اول DDR 1600 باشد که با واحد میلیون بایت بر ثانیه سنجیده می‌شود، عدد دوم PC3 12800 خواهد بود که واحدش میلیون بیت بر ثانیه است. ۱۲۸۰۰ را اگر بر ۸ تقسیم کنیم به عدد ۱۶۰۰ خواهیم رسید. پس می‌بینیم که یک مورد ثابت را با دو استاندارد مختلف بیان می‌کنند.

برای اینکه سردرگم نشوید بهتر است همان DDR2/3/4 را معیار قرار دهید.

تایمینگ رم به چه معنا است؟

علاوه بر رده‌بندی سرعت، روی حافظه‌های رم اعداد دیگری نیز مشاهده خواهید کرد که مربوط به تایمینگ آن هستند. این اعداد قالبی مشابه 5-5-5-15 یا 8-8-8-24 دارند. این رده‌بندی مربوط به مباحثی پیشرفته و تخصصی در زمینه علوم داده می‌شود که در این مقاله فقط به زبان ساده اشاره خواهیم کرد و وارد جزئیات نخواهیم شد. پس قبل از همه چیز به‌طور خلاصه این را بدانید مجموعه اعدادی که گفتیم، Latency نامیده می‌شوند.

تاثیر سرعت رم بر کارایی کامپیوتر

Latency نشان‌دهنده‌ی این است که رم با چه سرعتی می‌تواند به سخت‌افزار خودش دسترسی داشته باشد. این سرعت هر چه کمتر باشد بهتر است و نشان می‌دهد دسترسی به اطلاعات سریع‌تر انجام می‌شود.

طبیعی است که هرچه ‌Latency بالایی داشته باشید، قیمت رم شما نیز بالاتر خواهد بود. این فاکتور به همراه سرعت کلاک رم، قابل دستکاری هستند و بعضاً می‌شنویم که کاربران حرفه‌ای چنین کاری انجام می‌دهند.

تفاوت در Latency مدل‌های مختلف به قدری نامحسوس است که تنها در سطح سازمان‌های بزرگ با سرور‌های عظیم اهمیت می‌یابد. پس شما به‌عنوان کاربر عادی یک کامپیوتر ساده لازم نیست زیاد در موردش وسواس به خرج دهید.

این‌ها چه تأثیری روی کامپیوتر شما خواهند داشت؟

صادقانه بگوییم، تأثیر زیادی ندارد. با اینکه فاکتور‌های عنوان‌شده سرعت سیستم شما را بالاتر خواهند برد؛ اما این افزایش به حدی نخواهد بود که چیزی احساس کنید و از هزینه اضافه‌ای که کرده‌اید خشنود شوید.

شاید داشتن رم سریع‌تر در تعدادی از بنچمارک‌های تخصصی، سیستم شما را جلو بیندازد؛ اما وقتی صحبت از کارایی بالا برای استفاده‌های عادی می‌شود، تنها عامل مؤثر و ملموس، داشتن رم بیشتر خواهد بود.

پس اگر تصمیم به خرید حافظه رم گرفته‌اید و بین دو مدل ۸ گیگابایتی DDR4 با سرعت ۳۲۰۰ یا مدل ۱۶ گیگابایتی DDR4 با سرعت ۲۴۰۰ مردد ماندید، بدون شک سراغ گزینه دوم بروید. به فکر افزایش کلاک رم نیز نباشید چون ارزش زحمت‌هایتان را ندارد.

برای گیمینگ نیز همین مسئله صادق است. اگر سیستم شما دارای کارت گرافیک مجزا باشد،‌ اجرای بازی‌ها به حافظه کارت گرافیک (به نام GDDR) وابسته خواهند بود.

به این نکته توجه داشته باشید که حافظه کارت گرافیک بخشی جدانشدنی از آن است و پس از خرید قابل ارتقاء نیست. پس در این مورد هم موقع خرید توجه داشته باشید که بیشترین حافظه را بخرید، نه سریع‌ترین.

حافظه GDDR

کارت‌های گرافیک حافظه‌ی مختص خود را دارند پس هنگام اجرای گیم‌ها، سرعت رم سیستم تأثیر زیادی ندارد.

سرعت بالای رم در سیستم‌هایی که گرافیک آن‌بورد دارند اندکی اهمیت پیدا می‌کند و موجب بهبود جلوه‌های بصری می‌شود. دلیلش هم این است که کارت گرافیک برای خود حافظه مجزا ندارد و برای پردازش‌های گرافیکی از حافظه رم سیستم استفاده می‌کند. غیر از این مورد، برای کاربران عادی اهمیت چندانی ندارد که سرعت رم زیاد باشد یا کم.

تفاوت بین DDR2 ،‌DDR3 و DDR4

حافظه‌های رم نسل‌های مختلفی دارند. هر چه نسل یک حافظه جدید‌تر باشد، سرعت دسترسی به اطلاعات نیز در آن افزایش پیدا می‌کند.

استاندارد DDR که مخفف Double Data Rate به معنی «سرعت دیتای دو برابر» است، در سال ۲۰۰۰ به جای استاندارد Single Data Rate معرفی شد و اکنون پس از گذشت ۱۷ سال به ورژن DDR4 رسیده‌ایم. استاندارد DDR3 که در سال ۲۰۰۷ معرفی شد، هم‌اکنون در سیستم‌های قدیمی وجود دارد و استفاده می‌شود.

هرچه جلوتر می‌رویم این استانداردها پیشرفت می‌کنند و سرعت بالاتری برای حافظه‌های رم به ارمغان می‌آورند. اما نکته مهم اینجا است که هیچ استانداردی قابلیت تطبیق‌پذیری با استاندارد بالاتر یا پایین‌تر از خود ندارد. به‌عنوان مثال اگر لپ‌تاپ یا مادربورد شما دارای استاندارد DDR3 باشد، نمی‌توانید رم‌های DDR2 یا DDR4‌ را روی آن نصب کنید.

آرایش پین های DDR3 و DDR4

در این تصویر به تفاوت آرایش پین‌های DDR3 و DDR4 دقت کنید.

اما در مورد سرعت‌های مختلف این‌طور نیست. شما می‌توانید بدون هیچ مشکلی از یک رم با سرعتی پایین‌تر از سقف مجاز مادربورد استفاده کنید. مثلا در یک مادربورد DDR4 که تا سرعت ۳۶۰۰ مگاهرتز را پشتیبانی می‌کند، می‌توانید رم DDR4 ۲۴۰۰ مگاهرتزی نیز نصب کنید.

هنگام نصب سخت‌افزار مختلف اگر متوجه شدید رده‌بندی‌های متفاوتی شبیه مثال بالا دارند، نیازی به نگرانی نیست. مادربرد شما به حدی هوشمند هست که بتواند بین قسمت‌های مختلف هماهنگی ایجاد کند.

قابلیت ECC

قابلیت ECC

قابلیت ECC چیست؟

ECC نوعی از حافظه‌های ذخیره داده در کامپیوتر و سرور است که می‌تواند انواع مختلفی از خرابی داده‌ها را تشخیص داده و رفع کند، در واقع روشی برای پیدا و اصلاح کردن خطاها در زمان انتقال اطلاعات در انواع DIMM هاست. این نوع حافظه‌ها بیشتر در جاهایی استفاده می‌شوند که تحت هیچ شرایطی نباید داده‌ها آسیب ببینند، از جمله رایانه‌هایی که برای پردازش‌های علمی و مالی مورد استفاده قرار می‌گیرند.

در این نوع حافظه‌ها تک‌تک بیت‌ها از خطر دستکاری شدن و تغییریافتن در امان هستند و داده‌هایی که از هر کلمه خوانده می‌شود، همیشه با داده‌هایی که در آن کلمه نوشته شده‌اند یکسان هستند، حتی اگر یکی یا تعدادی از بیت‌های ذخیره‌شده، تغییر حالت داده باشند. بسیاری از حافظه‌های غیر ECC توانایی تشخیص خطا را ندارند، هرچند که برخی از انواع حافظه‌های غیر ECC با استفاده از بیت پاریتی توانایی کشف خطا را دارند، اما نمی‌توانند آن را اصلاح کنند.

حافظه های دارای قابلیت ECC به  ECC Memoryو حافظه های بدون این قابلیت به Non-ECC Memory مشهور هستند.

با توجه به پایداری بسیار زیاد سیستم های کنونی معمولاً استفاده از حافظه های Non-ECC به دلیل سرعت بیشتر و قیمت مناسب‌تر توصیه می‌شود، مگر در موارد خاص مانند محاسبات بسیار دقیق علمی، محاسبات اقتصادی، سرورها و ..

انواع رم ها

رم های UNBuffered یا UDIMM، مصرف برق کمی دارند و بر روی سیستم‌هایی که دارای DIMM کمی هستند و پاور ضعیف دارند مناسب است البته ظرفیت این نوع رم ها کم است و از سیستم ECC پشتیبانی می‌کند و با عبارت E بر روی رم‌ها قابل تشخیص هستند.
رم های Registered یا RDIMM ظرفیت بالاتری دارند و با عبارت R نمایش داده می شود و از سیستم‎های Address Parity پشتیبانی می‌کند.

ECC چیست؟

 

مفهوم پردازنده سرور 

مفهوم پردازنده سرور

هنگامی که نام پردازنده سرور می آید، بیش از حد از واژه های گیج کننده توسط فروشندگان سرور استفاده میشود. واژه هایی از قبیل : پردازنده های چند پردازشی ، چندگانه، چند هسته ای،  thread های متعدد و … در این مقاله قصد داریم به کشف معانی این واژه ها، همراه با مفاهیم پردازنده سرور ها برای برنامه های کاربردی که در سرور های کامپیوتری اجرا میشوند بپردازیم.

مفهوم پردازنده سرور

ضرورت مهم برای درک بهتر پردازنده های : multiple processor

پردازنده سرور (CPU) ، یکی از اجزاء اصلی سرور است که تمام محاسبات مورد نیاز برای تکمیل وظایف مختلف به آن اختصاص داده شده است .

همانطور که میدانید، عملکرد پردازنده سرور ( سرعت تعین شده توسط فرکانس ساعتی که در آن کار میکند، برای مثال 1.5 گیگا هرتز )، نقش مهمی را بعنوان برنامه های کاربردی که بیشتر از سمت کاربر درخواست میشوند را بازی میکند.

در یک پردازنده سرور تک پردازشی محدودیت عملکرد وجود دارد. قبل از این، عملکرد خود را با افزایش فرکانس ساعتی که در آن کار میکند، افزایش میدهد. اما زمانیکه در تلاش برای افزایش فرکانس ساعت خود بیش از 3 گیگا هرتز است، مقدار حرارت تولید شده در پردازنده آن به قدری بالاست که حتی برای انجام یک پردازش ساده تقریبا غیر ممکن است . بنابراین تنها راه برای افزایش ظرفیت عملکرد سرور، اضافه کردن پردازنده های اضافی به همان سرور است و تمامی این پردازنده سرور ها بصورت سریال با یکدیگر کار میکنند.

در این زمینه 3 نوع آوری مختلف وجود دارد :

پردازنده های چند پردازشی ( در سوکت های متعدد )، چند هسته ای ( در هر سوکت )، thread  های مختلف ( در داخل هر هسته )

 

پردازنده های چند پردازشی ( در سوکت های متعدد ) :

این ساده ترین اصطلاح است. پردازنده های چند پردازشی بدین معنی است که آنها برای تکمیل وظایف محاسباتی در یک سرور واحد با هم کار میکنند. هرپردازنده سرور معمولا سوکت خاص خود را دارد ( مدار مجتمع، حافظه نهان و رابط گذرگاه آن ) . بنابراین یک سوکت میتواند یک پردازنده را نگه دارد. تمام پردازنده ها با استفاده از گذرگاه داده با سرعت بسیار بالا به هم متصل هستند. در نهایت معنی سرورهای 2 پردازنده ای این است که آنها میتوانند 2 پردازنده را در خود نگه دارند.

هر سرور دارای محدودیتی در حداکثر تعداد پردازنده های آن است که میتواند جایگزین ( مثلا یک سوکت ، 2 سوکت، 4 سوکت و …. ) شود. افزایش تعداد پردازنده سرور ها بهترین راه برای افزایش عملکرد سرور است. اما این روش مقرون به صرفه نیست. اگر پردازنده های متعدد فقط روی یک سرور قرار بگیرند کارایی تعداد سرور های دیگر برای پردازش یک برنامه پایین می آید.

یکسان سازی (Sync) زمان سرور با NTP سرور خارجی

به هم ریختن زمان سرور در شبکه و راه اندازی NTP Server همیشه از مشکلات رایج در شبکه های کامپیوتری می باشد . یکسان سازی (Sync) زمان سرور با NTP سرور خارجی از طریق دستورات زیر در محیط Command Prompt امکان پذیر است :

۱- مشاهده اینکه در حال حاضر سرور شما از چه time سروری تاریخ سیستم را Sync می کند:

Net time /querysntp     یا         w32tm /tz

۲ – اتصال سرور شما به NTP سرور مورد نظر خودتان :

w32tm /config /manualpeerlist:time.windows.com /syncfromflags:manual /reliable:yes /update

در دستور بالا شما می توانید سرور NTP خود را به جای time.windows.com قرار دهید.

۳- برای اتصال مجدد و Sync زمان سرور از NTP سرور ثبت شده در قسمت بالا از دستور زیر استفاده کنید :

w32tm /resync            یا           w32tm /config /update

 

  • توجه داشته باشید که در تمامی مراحل بالا CMD  باید با دسترسی Administrator باز شده باشد . در انتها شاید نیاز باشد سرویس مربوط به time مجددا راه اندازی گردد که باید دستورات زیر اجرا شوند :

net stop w32time

net start w32time

 

یکسان سازی (Sync) زمان سرور با NTP سرور خارجی

 

تفاوت های کامپیوتر با سرور

هدف از بررسی تفاوت های PC با Server درک قابلیت هاست.

و اینکه چرا باید در یک شبکه، یک سرور را به جای یک کامپیوتر معمولی انتخاب کرد.

بدون هیچ حاشیه ای مستقیماً به بررسی این مسئله می پردازیم.

تفاوت های PC با Server :

تفاوت های کامپیوتر با سرور

کار مداوم :

یکی از بزرگترین محاسن سرور ها نسبت به کامپیوتر های شخصی و معمولی قابلیت و توانمندی آنها برای روشن ماندن مداوم سیستم است.

البته نه برای چند روز، بلکه برای چندین ماه.

باید در نظر داشت که شرایط خاصی نیز برای نگهداری سرور ها وجود دارد از جمله متعادل بودن حرارت محیط.

اما در کل سیستمی نیز در سرور ها تعبیه شده است که در مواقع ضروری و البته به صورت خودکار عملیات خنک کردن را انجام می دهد.

سازگاری قطعات داخل سرور با یکدیگر :

برای اینکه تمام قطعات داخل یک سرور با یکدیگر سازگاری کامل داشته باشند، توسط سازندگان تست های مختلف و سنگینی را پشت سر می گذارند.

و خب قطعا چنین چیزی را در کامپیوتر های معمولی نخواهیم دید.

چون هر قطعه ممکن است برای شرکت مختلفی باشد.

هرچند که پیش میاید کارت گرافیک یک شرکت خاص با مادربردی از همان شرکت نیز باهم سازگار نباشند.

پردازنده های خاص :

قاعدتاً نمی توان پردازنده های سرور را با یک کامپیوتر معمولی مقایسه کرد.

اگر پردازنده هایی همرده از یک سرور و یک کامپیوتر را باهم مقایسه کنید، قطعاً قدرت و سرعت پردازش پردازنده ی سرور را حس خواهید کرد.

این اتفاق به دلیل تفاوت وظایف سرور ها و کامپیوتر هاست.

رم های مخصوص به سرور :

رم هایی که قابلیت تصحیح خطا را دارند.

این قابلیت به محافظت از اطلاعات رم در هنگام پردازش ها کمک شایانی می کند.

که قطعاً نیازی اساسی برای سرور ها به حساب میاید.

قدرت کارت های شبکه :

این درگاه ها با درگاه کامپیوتر های معمولی کاملاً متفاوت هستند.

سرعت و حجم بالای انتقال این کارت های شبکه نسبت به خانواده ی کامپیوتر های معمولی، زمانی حس می شود که آنقدر حجم اطلاعات زیاد شده است که CPU

مجبور است پردازش های متعددی را انجام دهد.

دقیقاً همین جاست که قدرت این کارت های خاص نمایش داده می شود و CPU را از پردازش های زیاد، آزاد می کنند.

قابلیت Hot Plug :

این قابلیت یکی از متفاوت ترین کارایی های سرور است.

صرفه جویی در زمان، از دست ندادن شبکه و نصب و جابجایی سخت افزار های مورد نظر از جمله هارد و پاور نتیجه ی همین قابلیت است.

Hot Plug یعنی اینکه می توان سخت افزاری مثل هارد را بدون خاموش کردن سیستم، از آن جدا یا به آن متصل کرد.

RAID کردن :

در یک جمله می توان گفت RAID کردن یعنی محافظت از اطلاعات هارد ها.

سرور ها قابلیت اتصال چندین هارد را دارند که اگر این هارد ها با هم RAID شده باشند میتوان گفت هارد ها دیگر جدا از هم نیستند.

یعنی اگر هاردی در زمان انجام کار دچار خرابی شود شما اطلاعات آن را از دست نخواهید داد، بلکه این اطلاعات روی هارد های دیگر وجود دارند و بدون هیچ مشکلی

سیستم به کار خود ادامه خواهد داد.

زیرا اطلاعات به صورت موازی در هارد های دیگر نیز نوشته می شوند.

و در آخر

کنترل یا مدیریت داخلی :

سرورها دارای یک کنترل کننده ی داخلی برای اخطار به مدیر شبکه هستند که در شرایط بروز خطا و اتصال و دسترسی از راه دور، این اخطار دادن رخ می دهد.

برخی از امکانات این سیستم :

  1. امکان مانیتورینگ برای اطلاع از سلامت داخلی دستگاه و امکان هشدار هنگام بروز خطا و اشکال، بدون نیاز به وجود سیستم‌ عامل.
    این امکان همواره در سیستم فعالیت دارد و تمامی اطلاعات سلامت در آن ذخیره می شوند تا در هنگام گرفتن گزارش بتوان به آنها دسترسی داشت.
  2. امکان آماده سازی و راه اندازی یک سیستم بدون نیاز به Smart Sta

مفهوم سرور

مفهوم سرور

مفهوم سرور

یک سرور یک کامپیوتر است که داده‌ها را به کامپیوترهای دیگر می‌دهد. این کار ممکن است به داده‌ها برای سیستم‌ها در یک شبکه محلی (LAN) یا یک شبکه گسترده (WAN) در اینترنت عمل کند.

بسیاری از انواع سرورها، از جمله سرورهای وب، سرورهای پست و سرورهای فایل وجود دارند. هر نوع نرم‌افزار مختص به هدف سرور است. به عنوان مثال، یک سرور وب ممکن است Apache Server یا Microsoft را اجرا کند که هر دو به وب سایت‌ها در اینترنت دسترسی دارند. یک کارگزار پست ممکن است برنامه‌ای مانند Exim یا iMail را اجرا کند که خدمات SMTP برای ارسال و دریافت ایمیل را ارایه می‌کند. یک کارگزار فایل ممکن است از سامبا یا the اجرایی ساخته‌شده در خدمات اشتراک فایل برای به اشتراک گذاری فایل‌ها در یک شبکه استفاده کند.

در حالی که نرم‌افزار سرور برای نوع سرور خاص است، سخت‌افزار به آن اندازه مهم نیست. در واقع، یک کامپیوتر رومیزی معمولی را می‌توان با اضافه کردن نرم‌افزار مناسب به یک سرور تبدیل کرد. برای مثال، یک کامپیوتر متصل به یک شبکه خانگی می‌تواند به عنوان کارگزار فایل، کارگزار چاپ، یا هر دو انتخاب شود.

در حالی که هر کامپیوتر می‌تواند به عنوان یک سرور پیکربندی شود، اغلب کسب و کاره‌ای بزرگ از سخت‌افزار rack – mountable که به طور خاص برای عملکرد سرور طراحی شده‌اند، استفاده می‌کنند. این سیستم‌ها که اغلب ۱ U به اندازه کوچک هستند، حداقل فضا را اشغال می‌کنند و اغلب دارای ویژگی‌های مفیدی از قبیل چراغ‌های وضعیت LED و خلیج‌های کوچک hot هستند. سرورهای rack چندگانه می‌توانند در یک قفسه تکی قرار داده شوند و اغلب همان نمایشگر و وسایل ورودی را به اشتراک بگذارند. اغلب سرورها با استفاده از نرم‌افزار دسترسی از راه دور دسترسی از راه دور به دست می‌آیند، بنابراین وسایل ورودی اغلب ضروری نیستند.

در حالی که سرورها می‌توانند روی انواع مختلفی از کامپیوترها اجرا شوند، مهم است که سخت‌افزار برای پشتیبانی از خواسته‌های سرور کافی باشد. برای مثال، یک سرور وب که بسیاری از اسکریپت های وب را در زمان واقعی اجرا می‌کند باید یک پردازنده سریع و حافظه RAM کافی داشته باشد تا “بار” را بدون کند شدن کند کند. یک کارگزار فایل باید یک یا چند دیسک سخت یا SSDs داشته باشد که بتواند به سرعت اطلاعات را بخواند و بنویسد. صرف‌نظر از نوع سرور، اتصال سریع شبکه حیاتی است، زیرا همه داده‌ها از طریق این ارتباط جریان پیدا می‌کنند.

 

مفهوم سرور

مفهوم سرور

مفهوم سرور

سرور یک برنامه کامپیوتری است که یک سرویس را برای برنامه‌های رایانه‌ای دیگر و کاربران آن فراهم می‌کند. در یک مرکز داده‌ها، به کامپیوتر فیزیکی که یک برنامه سروری را اجرا می‌کند نیز اغلب به عنوان سرور شناخته می‌شود. این کامپیوتر فیزیکی ممکن است یک سرور اختصاصی وب باشد و یا برای اهداف دیگر نیز به کار رود.

در مدل برنامه نویسی کلاینت سروری، یک برنامه سروری منتظردریافت و انجام درخواستهای برنامه‌های کلاینتی که ممکن است در همان کامپیوتر یا کامپیوترهای دیگر در حال اجرا هستند می باشد. یک برنامه خاص بر روی یک کامپیوتر می‌تواند به عنوان یک برنامه سمت کلاینت محسوب شود و از کامپیوتر دیگر درخواست ارائه سرویس بدهد یا می تواند به عنوان یک برنامه سروری محسوب شود و به کامپیوترهای دیگر سرویس ارائه دهد.

 

 

مفهوم سرور و انواع آن

مفهوم سرور و انواع آن

سرور (Server) چیست؟

سرور به کامپیوتری متصل به اینترنت گفته می شود که حاوی یک یا چند وب سایت می باشد. سرورها برای آنکه بتوانند به شبکه جهانی وب متصل شوند و در نتیجه آن، سایت های خود را در معرض عموم قرار دهند، بایستی تنظیمات خاصی را پشت سر گذارند. اول از همه اینکه، یک سرور برای آنکه از سرورهای دیگر در شبکه جهانی وب متمایز شود، نیاز دارد تا نام مخصوص بخود داشته باشد، درست همانند دنیای واقعی که هر فردی توسط نام خود، از فرد دیگر قابل تشخص می باشد. به این خصیصه سرورها، اصطلاحاً، nameserver گفته می شود.

کامپیوتر سرویس دهنده یا سرور، کامپیوتری است که همیشه در حالت آماده به کار و روشن است و آماده دریافت درخواست از کامپیوتری دیگر و پاسخ به آن در خواست می باشد و هدف از بکارگیری آن به اشتراک گذاشتن منابع سخت افزاری و نرم افزاری آن به Client  ها می باشد؛ که به ساختار آن Client-Server  می گویند. زمانی که این دسترسی تنها در محدوده یک شبکه داخلی باشد، به آن سرور تحت شبکه گفته می شود و به این معنا خواهد بود که تمامی کامپیوتر های موجود در این شبکه از این کامپیوتر فرمان می گیرند و نیازهای تحت شبکه خود را به کمک آن تامین می کنند و سرور نقش آن ها را در شبکه تعیین می نماید. حال اگر گستره این شبکه کمی بیشتر شود، و متشکل شود از تمام کامپیوتر هایی که از طریق اینترنت به هم وصل شده اند، گروه بسیار بزرگی از کامپیوتر های همیشه روشن و همیشه در دسترس از طریق اینترنت وجود خواهد داشت که به آن ها سرور های اینترنتی گفته می شود. این سرورها وظیفه دارند تا اطلاعاتی که در هر زمان از شبانه روز، بر روی پهنای اینترنت جستجو می شوند را در اختیار کاربران اینترنتی قرار دهند.

Server  : کامپیوتری که سرویس به Client  ها ارائه می دهد. (سرویس دهنده)

Client  : کامپیوتری که از Server ها سرویس می گیرد. (سرویس گیرنده)

سیستم عامل سرور ها

لینوکس : تمامی توزیعات لینوکس مانند CentOS ، Fedora Core و Debian را شامل می شود .

ویندوز : تمامی ورژن های مختلف ویندوز مانند windows 7 , 8 , 10 و windows server  را شامل می شود .

مجازی ساز : نرم افزارهای مجازی ساز مانند Vmware ESX  و Hyper-V  را شامل می شود.

انواع سرور

Web server

 نرم افزار یا سخت افزاری که امکان دسترسی به محتوا را از طریق اینترنت فراهم می کند. این نوع سرور مخصوص میزبانی وب سایت ها می باشد و با استفاده از سرویس های خاص ارتباط بین آدرس ها و کاربران شبکه های اینترنت را با صفحه ی وبی که بر روی آن سرور میزبانی می گردد فراهم می نماید. که کاربرد آن به طور ویژه در حوزه ی وب هاستینگ و راه اندازی سایت های می باشد.

Standalone server

نوعی سرور که زیرشاخه زیرساخت های یک شبکه بزرگتر محسوب نمی شود. در واقع یک سرور Standalon  بدون وابستگی به یک منبع خارجی به کلاینت های خود خدمات ارایه می کند.

Name server

 سروری است که پروتکل name-service را پیاده سازی می کند.

Printer server

کامپیوتر یا دستگاهی است که از طریق شبکه به یک یا چند پرینتر و تعدادی کلاینت متصل شده و پس از دریافت فرمان پرینت از کلاینت ها آن را به پرینتر مناسب منتقل می کند. Fax Server نیز مشابه با این سرور است که تفاوت آن ارتباط بین دستگاه های فکس بجای پرینتر می باشد.

مفهوم سرور و انواع آن

Proxy server

سروری است که نقش واسطه را بین کلاینت ها و سرورهای دیگر ایفا می کند. وقتی کاربر بخواهد اطلاعاتی چون فایل، صفحات وب و سایر منابع را از سرور دیگری دریافت کند، به proxy server متصل می شود. در حقیقت، این سرور به عنوان یک رابط بین Server اصلی و Client قرار می گیرد و اطلاعات را از طرفین گرفته و پس از بررسی به گیرنده ارسال می نماید و در برخی موارد کاربری Tunnel را داشته و مانند خدمات VPN شخصی استفاده می گردد. در نتیجه در واقع یک سرور در مسیر سرور اصلی می باشد که اطلاعات را دریافت کرده و سپس بررسی و به مقصد مورد نظر انتقال می دهد.

Sound server

سروری که دسترسی و استفاده از ابزارهای صوتی همچون کارت صدا را مدیریت می کند.

Application server

سروری که به اجرای یک سری برنامه های نرم افزاری خاص اختصاص یافته است و کاربران از روی کامپیوتر های خود می توانند به نرم افزارها دسترسی داشته باشند.

Database server

یک برنامه کامپیوتری است که خدمات database به سایر کامپیوترها یا برنامه های کامپیوتری ارائه می دهد که به آن مدل client-sever نیز می گویند. این نوع سرور بیشتر در سازمان ها و شرکت ها مورد استفاده قرار می گیرد که کاربری آن به این صورت است که Database مورد استفاده یک نرم افزار یا سرویس که توسط کاربران بر روی کامپیوتر های آن ها مورد استفاده قرار می گیرد، بر روی سرور قرار می گیرد و تمام کاربران و کامپیوتر های متصل از یک دیتابیس مشترک که بر روی سرور می باشد، استفاده می کنند و اطلاعات نیز به صورت یکپارچه و متمرکز ذخیره سازی و پردازش می گردد.

Fax server

سیستمی است که در یک سرور شبکه محلی (LAN) نصب شده و به کاربرانی که به شبکه متصل هستند امکان ارسال و دریافت فکس را می دهد.

File server

یک نرم افزار یا یک سیستم سخت افزاری به همراه نرم افزار است که فایل ها را ذخیره کرده و آن ها را از طریق شبکه با سایر کلاینت ها برای خواندن و نوشتن به اشتراک می گذارد. این نوع سرور یکی از پایه ای ترین انواع سرور و یا ساده ترین نوع آن ها می باشد. فایل های مورد نیاز یک مجموعه شبکه بر روی سرور قرار می گیرد و کاربران مختلف از کامپیوتر های مختلف می توانند به فایل ها دسترسی داشته باشند که امکان محدود کردن دسترسی ها برای هر کاربر به صورت ویژه نیز وجود دارد.

Game server

کاربران بازی های کامپیوتری می توانند با اتصال به این سرور به صورت آنلاین به انجام بازی های گروهی بپردازند. این نوع از سرور در واقع گونه ای از Application Server می باشد با این تفاوت که کاربری آن تنها برای بازی می باشد. به این شیوه که بازی بر روی سرور نصب و میزبانی می گردد و افراد و کاربران متصل به آن شبکه می توانند با برقراری ارتباط با سرور بر روی کامپیوتر خود از بازی استفاده کنند، که استفاده آن در واقع برای بازی هایی می باشد که به صورت گروهی یا به عبارتی Multiplayer هستند.

Home server

سروری برای منازل مسکونی است که از طریق یک شبکه خانگی و اینترنت به سایر دستگاه های داخل خانه خدمات ارائه می دهد.

Media Server

این نوع از سرور مربوط به اشتراک سرویس های چند رسانه ای یا همان Media می باشد که برای مثال یک ویدیو یا فایل صوتی بر روی سرور قرار می گیرد و کاربران می توانند بدون نیاز به دانلود فایل آن را بر روی کامپیوتر خود مشاهده کنند.

Communication Server

این سرور برای فراهم آوردن سرویس های ارتباطی راه اندازی می گردد که هر کاربر و یا کامپیوتر به عنوان یک end point می توانند با اتصال به سروری که برای این منظور راه اندازی شده است با دیگر کاربران در ارتباط باشد و متن ها موارد مورد نیاز را به کاربر یا end point مقابل خود ارسال کند، که میزان دسترسی ها و ارتباطات هر فرد با افراد دیگر نیز توسط سرویس های  امنیتی کنترل می گردد.

Computing Server

این سرور برای انجام پردازش و محاسبه استفاده می گردد، به این صورت که در زمانی که پردازنده های یک کامپیوتر برای پروسه یا کاربری خاصی کافی نمی باشند، می توان با اتصال این کامپیوتر به یک سرور دیگر از پردازنده های سرور نیز در کنار پردازنده های کامپیوتر کاربر استفاده نمود.

Mail Server

این سرور برای کاربری ارسال ایمیل استفاده می گردد، به این صورت که بر روی سرور یک سرویس ارسال ایمیل یا WebMail قرار می گیرد و خدمات و تراکنش های ارسال ایمیل از طریق آن سرور انجام می گردد.