نتکو - نوآوران تک کاوش والا

نتکو - نوآوران تک کاوش والا

فروش انواع سرور و تجهیزات شبکه با گارانتی تعویض
نتکو - نوآوران تک کاوش والا

نتکو - نوآوران تک کاوش والا

فروش انواع سرور و تجهیزات شبکه با گارانتی تعویض

افزایش اندازه و مقیاس کلاستر ( قسمت چهارم )

 

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

Scaling Up :  افزایش کارایی سرورها با ارتقا دادن سخت افزار آنها، اضافه کردن RAMیا  CacheL2، قراردادن پردازده های سریعتر از راه هایی هستند که می توان به افزایش کارایی کلاستر  کمک کند، بهبود کارایی در این روش به نوع پیاده سازی کلاستر  شما نیز وابسته می باشد. شما باید این میزان افزایش توانایی رابرای تمامی سرورها اعمال کنید،چرا که ممکن است کامپیوتر فعال دارای قدرت بیشتری باشد و زمانی که از کار می افتد کامپیوترهای غیر فعال نتوانند میزان کار درخواست شده را انجام دهند. بنابراین باید تمامی سرورها در یک سطح از توانایی قرار داشته باشند.

Scaling Out : اضافه کردن سرور به کلاستر، زمانی که شما یکسری درخواست رابین سرورها توزیع می کنید میزان پردازش با افزایش سرورها و تقسیم شدن کارکمتر می شود، افزایش سرور را می توان در هر دو نوع   سرور کلاستر و ( ان ال بی ) انجام داد.

اضافه کردن یک سرور جدید به ( ان ال پی ) کار راحتی می باشد به این علت که هر سیستم در این کلاستر دارای منبع اطلاعات مستقل است لذا اضافه کردن یک سرور جدید در این حالت،کاری راحت میباشد به طوری که با کپی کردن منبع اطلاعات و برنامه دورن سرور جدید، می توان آن را به کلاستر اضافه نمود.

اضافه کردن یک سرور جدید به کلاستر سرور، کمی پیچیده تر از  ( ان ال بی ) می باشد، چرا که در این نوع کلاستر تمامی سرورها از یک منبع اطلاعاتی مشترک استفاده می کنند. با توجه به تنظیمات سخت افزاری شما، افزایش مقیاس می تواند بسیار گران و یا شاید هم غیر ممکن باشد.

چه تعداد کلاستر؟

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

کلاستر سرور مجزا برای برنامه ها

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

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

ترکیبی از دو حالت قبل

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

در قسمت بعدی راجع به ادغام دو تکنولوژی کلاسترینگ سرویس دهنده کلاستر با NLB و همچنین مفهوم  NLB بیشتر توضیح خواهیم داد.

http://goo.gl/7nJpa1

 

افزایش اندازه و مقیاس کلاستر ( قسمت چهارم )


افزایش اندازه و مقیاس کلاستر ( قسمت چهارم )

 

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

Scaling Up :  افزایش کارایی سرورها با ارتقا دادن سخت افزار آنها، اضافه کردن RAMیا  CacheL2، قراردادن پردازده های سریعتر از راه هایی هستند که می توان به افزایش کارایی کلاستر  کمک کند، بهبود کارایی در این روش به نوع پیاده سازی کلاستر  شما نیز وابسته می باشد. شما باید این میزان افزایش توانایی رابرای تمامی سرورها اعمال کنید،چرا که ممکن است کامپیوتر فعال دارای قدرت بیشتری باشد و زمانی که از کار می افتد کامپیوترهای غیر فعال نتوانند میزان کار درخواست شده را انجام دهند. بنابراین باید تمامی سرورها در یک سطح از توانایی قرار داشته باشند.

Scaling Out : اضافه کردن سرور به کلاستر، زمانی که شما یکسری درخواست رابین سرورها توزیع می کنید میزان پردازش با افزایش سرورها و تقسیم شدن کارکمتر می شود، افزایش سرور را می توان در هر دو نوع   سرور کلاستر و ( ان ال بی ) انجام داد.

اضافه کردن یک سرور جدید به ( ان ال پی ) کار راحتی می باشد به این علت که هر سیستم در این کلاستر دارای منبع اطلاعات مستقل است لذا اضافه کردن یک سرور جدید در این حالت،کاری راحت میباشد به طوری که با کپی کردن منبع اطلاعات و برنامه دورن سرور جدید، می توان آن را به کلاستر اضافه نمود.

اضافه کردن یک سرور جدید به کلاستر سرور، کمی پیچیده تر از  ( ان ال بی ) می باشد، چرا که در این نوع کلاستر تمامی سرورها از یک منبع اطلاعاتی مشترک استفاده می کنند. با توجه به تنظیمات سخت افزاری شما، افزایش مقیاس می تواند بسیار گران و یا شاید هم غیر ممکن باشد.

چه تعداد کلاستر؟

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

کلاستر سرور مجزا برای برنامه ها

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

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

ترکیبی از دو حالت قبل

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

در قسمت بعدی راجع به ادغام دو تکنولوژی کلاسترینگ سرویس دهنده کلاستر با NLB و همچنین مفهوم  NLB بیشتر توضیح خواهیم داد.

http://goo.gl/7nJpa1

 

RAM

.              

حافظه موقت (RAM) چیست؟


معروفترین حافظه مورد استفاده کامپیوتر است . به این وسیله از انجایی که دستیابی به سلول های حافظه آن بلافاصله قابل دسترسی هست random access میگویند نقطه مقابل RAM را Serial Access Memory (SAM) مینامند همانطور که از نامش پیداست دیتاها را بصورت سریال مانند نوار کاست نگهداری میکند . در SAM اگر دیتایی در دسترس نباشد کلیه دیتاها چک میشوند تا به دیتای مورد نظر برسد . کاربرد SAM در حافظه بصورت بافر بیشتر مورد استفاده است . اما در RAM در هر لحظه ای که بخواهید میتوانید به دیتای مورد نظر دسترسی داشته باشید . در این مقاله سعی میکنم تمامی چیزهایی که لازمست تا بدانید RAM چیست و چه میکند را توضیح میدهم . 

یک چیپ حافظه تقریبا شبیه به میکروپروسسور همان IC (Integrated Circuit) هست در این مدارات مجتمع میلیون ها ترانزیستور و خازن قرار دارد . در تقریبا تمامی کامپیوتر ها در حافظه dynamic random access memory (DRAM) ترانزیستور و خازن مجموعا با هم یک سلول از حافظه را تشکیل میدهند که نمایش دهنده یک بیت از حافظه هستند . خازن یک بیت از حافظه را نگهداری میکند یا صفر یا یک . در مقابل ترانزیستور بصورت سوئیچی عمل میکند که وظیفه کنترل مدارات را روی چیپ حافظه دارد که ایا خازن را بخواند یا اینکه موقعیت را برای نخواندن ان و تغییر موضع ایجاد کند . 

خازن را میتوانید مثل سطلی در نظر بگیرید که الکترون ها در ان ذخیره میشوند . برای ذخیره کردن 1 در سلول حافظه این سطل پر از الکترون میشود و برای 0 شدن خالی از الکترون میشود . مشکلی که این خازنها دارند اینستکه پس از مرور زمان نشتی میکنند و گرایش به خالی شدن دارند . این اتفاقات در کمتر از میلی ثانیه اتفاق می افتد . بنابراین برای عملکرد درست حافظه پویا یا حتی CPU کنترل کننده حافظه باید انها را شارژکند تا مقدار 1 را در خودشان نگه دارند . یعنی کنترل کننده حافظه مدام حافظه را میخواند و دوباره انرا مینویسد ! این عملیات بصورت خودکار در یک ثانیه هزاران بار اتفاق می افتد . 

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

عملیات refresh شدن رم برای رم های پویا هست و عملا برای همین قضیه به این نام نامیده شده اند . بنابراین رم های پویا مداوما باید در حال refresh شدن باشند درغیر اینصورت اطلاعات داخل خود را از دست میدهند . بنابراین این refresh شدن ها باعث میشود از سرعت این رم کم بشود . 

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

DRAM ها مداوما ستونهایشان را شارژ میکنند تا ترانزیستور های خود را بصورت فعال نگهدارند . وقتی قرار باشد که مقدار یک را به خازن اختصاص دهد انرا شارژ میکند اما وقتی میخواهد ان مقدار را بخواند که ایا مقدار یک را دارد یا نه یک امپلی فایر حساس مشخص میکند که ایا خازن ظرفیتش از الکترون باندازه بیش از 50% هست یا خیر اگر هست مقدار یک دارد وگرنه باید مقدار یک به ان داده میشود . تحلیل عملکرد DRAM تا همینجا بماند بنابراین یادتان باشد که خازن ها به تنهایی نمیتوانند کاری کنند بلکه RAS و CAS برای ادرس دهی خازنها لازمند . یک کنتور برای انکه لحظات رفرش شدن را بشمارد . یک امپلی فایر حساس برای خواندن مقدار خازن و اینکه ایا خازن قابل نوشتن هست یا خیر . 

Static RAM (SRAM) از تکنولوژی متفاوتی استفاده میکند . در رم از نوع ایستا نوعی flip-flop وجود دارد که هر بیت از حافظه را نگهداری میکند . یک فلیپ فلاپ برای حافظه چهار تا شش ترانزیستور سیم کشی شده به هم دارد اما دیگر نیازی به تازه شدن و refresh شدن ندارند . و این همان نقطه ای است که باعث میشود رم ایستا از رم پویا پیشی بگیرد . به هر حال از انجایی که بخش های بیشتری نسبت به رم پویا در رم ایستا داریم بنابراین سلول های حافظه فضای بیشتری نسبت به رم پویا اشغال میکنند . بنابراین شما روی چیپ حافظه از حافظه کمتری برخوردار میشوید که باعث میشود این نوع حافظه گران شود . 

بنابراین رم ایستا سرعت بیشتری دارد اما گرانتر است اما رم پویا سرعت کمتری دارد در عوض ارزان تر است . لذا رم ایستا برای کش CPU بهتر است و رم پویا برای حافظه های بزرگتر پرکاربرد تر است . 

چیپ های حافظه امروزه بصورت کارتهایی که ماژول مینامیم هستند حتما شده که روی این حافظه ها اعدادی مثل 8*32 یا 4*16 را دیده باشید این اعداد تعداد چیپهای موجود در ان چیپ را نمایش میدهند و اینکه هر اما اینکه چه نوع رمی بر روی چه نوع پایه ای قرار بگیرد نیز نکته ایست که نباید از ان به این سادگی رد شد . در مقالات قبلی درمورد نحوه اتصال رم با مادربرد توضیحاتی داده ام . اما نکاتی را باز هم یاداور میشوم : 

SIMM single in-line memory module این برد از حافظه از 30 پین برای اتصال با ابعاد 9*2 سانتیمتر دارد در اکثر کامپیوتر ها SIMM ها را باید بصورت جفت نصب کنید علاوه بران میزان حافظه نیز در این جفت باید یکی باشد این بان دلیل است که پهنای باند ارتباطی باس مادربرد شما بیش از یک SIMM میباشد . یعنی برای انکه شما از 16 مگابایت رم بهره مند شوید باید دو رم 8 مگابایتی نصب کنید . که هر SIMM بفرض میتواند 8 بیت دیتا منتقل کند . در حالیکه باس سیستم میتواند 16 مگابایت منتقل کند . SIMM های اخیر در ابعاد 11*2.5 سانتیمتر هستند که از 72 پین برای اتصال استفاده میکنند که این پینها برای افزایش پهنای باند است که تا بیش از 256 مگابایت رم هم میتوان برانها نصب کرد . 

اما همانطور که میدانید SIMM ها قدیمی شده و تکنولوژی جدید بنام Dual in-line Memory Module (DIMM) وجود دارد . که دارای 164 یا 184 پین هستند با ابعاد تقریبا 14*2.5 سانتیمتر DIMM ها میتوانند از 8 مگابایت تا 1 گیگابایت گنجایش برای رم داشته باشند و دیگر نیازی به اینکه بصورت جفت قرار بگیرند ندارند . نوع دیگری هم وجود دارد که در مقاله مربوطه در مورد Rambus in-line Memory Module (RIMM) توضیح داده ام 

انواع رم های متداول 

SRAM Static RAM 

دارای چندین ترانزیستور به تعداد 8 تا 6 برای هر سلول حافظه اما بدون خازن در هر سلول که بهتر است برای کش استفاده شود 

DRAM Dynamic RAM 

دارای سلول های حافظه با ترانزیستور و خازن که نیاز به refresh شدن دارد . 

Fast page mode Dynamic RAM FPM DRAM 

نوع اولیه DRAM بود ماکسیموم سرعت انتقال داده ها در کش از نوع لایه دو به 176 MBps میرسید 

EDO DRAM Extended data-output Dynamic RAM 

مثل دیگر رم ها صبر نمیکند که تمامی اعمال پردازش روی بیت اول انجام شود و سپس سراغ بیت بعدی برود بلکه همان وقتی که ادرس بیت اول را شناسایی کرد بدنبال بیت بعدی میرود تقریبا 5% سرعت بیشتری نسبت به FPM RAM دارد حداکثر سرعت برای کش لایه دو مقدار 264 MBps میباشد . 

SD RAM Synchronous dynamic random access memory 

5% سرعت بیشتری نسبت به EDO DRAM دارد و معمولتر از نسخه اخیر است حداکثر سرعت ارتباط با کش لایه 2 به 528 MBps میرسد 

DDR SDRAM Double Rate SDRAM 

همان SDRAM منتهی با پهنای باند بیشتر حداکثر سرعت ارتباط با کش لایه 2 مقدار 1064 MBps میباشد البته برای باس 133 

RDRAM Rambus DRAM 

سرعتی فوق العاده ای دارد اما قیمت زیادی هم دارد . 

CMOS RAM 

مقدار کمی از حافظه که در کامپیوتر شما برای شناسایی دیگر اجزا به کار میرود این حافظه به یک باتری کوچک نیازمند است همان باطری که وقتی در کیس را باز میکنید و انرا میبینید . 

VRAM video RAM 

حافظه ای که روی کارت گرافیک یا ویدئویی شما نصب شده است 


RAM