تفاوت حافظههای Registered و Unbuffered چیست؟
در این مطلب قصد داریم تا تفاوت رمهای Registered و Unbuffered یا DIMM و UDIMM را بررسی کنیم. بسته به اینکه رم قرار است در کدام سیستم استفاده شود، که میتواند یک ایستگاه کاری (Work Station)، سرور یا کامپیوتر شخصی باشد، انتخاب نوع رم از اهمیت ویژه ای برخوردار است.
Buffered Memory (حافظه بافر)
این نوع رم که به Registered Memory نیز معروف است، حافظه است که یک ثبات یا Register بین ماژول حافظه رم و سیستم کنترلر رم دارد. این ثبات در اصل برای این است که بار الکتریکی را روی کنترلر کاهش داده و آن را پایدارتر کند. در این نوع رم اطلاعات ابتدا برای ثبات فرستاده میشود و سپس برای ماژول حافظه ارسال میشود.
در واقع register واسطه ای بین پردازنده و بانکهای حافظه رم است. همچنین مادربرد یک سیستم باید قابلیت سازگاری با رمهای Buffered را برای استفاده داشته باشند.
از آنجایی که در یک Registered DIMM یا RDIMM سیگنالهای حساس که به چندین تراشه میروند (به عنوان مثال آدرسها) از یک تراشه رجیستری (Registery Chip) عبور میکنند، این چیپ سیگنالها را تقویت و همگام میکند به طوری که زمان بندیها کنترل شوند.
بنابراین یکی از مزایای RDIMM این است که سیستم میتواند تعداد بیشتری از اسلاتها یا DIMM ها را ساپورت کند. به همین دلیل است که PC ها و لپ تاپها که معمولا دو سوکت رم دارند از UDIMM (Unbuffered DIMM) و سرورها با 24 یا 48 سوکت از RDIMM استفاده میکنند.
البته این قابلیت طبیعتا قیمت رمهای Registered را نسبت به Unbuffered بالاتر میبرد. به این دلیل که مدارهای الکتریکی بیشتری برای ساخته شدن آن نیاز است.
هر چند سرعت این نوع رمها نسبت به رمهای Unbuffered اندکی کمتر است، رمهای registered به دلیل پایداری و قابلیت اطمینان بالاتر ، معمولا برای ایستگاههای کاری و سرورها مورد استفاده قرار میگیرند.
دلیل سرعت پایین تر وجود یک سیکل اضافی در هنگام خواندن و نوشتن روی بانک حافظه به دلیل استفاده از ثبات است. باید توجه داشت که این سیکل اضافی بسته به سیستمهای مختلف قابل اغماض است و تاثیر چندانی ندارد.
Unbuffered Memory
همچنین با نام Unregistered هم شناخته میشود. حافظه ای است که دارای هیچ ثباتی بین کنترلر و رم نیست. این باعث میشود که کنترلر حافظه (که به طور معمول روی مادربرد قرار دارد) به صورت مستقیم با رم در ارتباط باشد و کارایی بالاتری را نسبت به رمهای Registered داشته باشد. هرچند بار الکتریکی بیشتر و قابلیت اطمینان پایین تری را سبب میشود.
برای سیستم رایانههای شخصی، رمهای Unbuffered عموما گزینه بهتری است. نه فقط برای اینکه قیمت پایین تری دارند بلکه به این دلیل که سریعتر هستند. اما با اینکه رمهای Unbuffered مزیت سرعت را دارند، پایداری و قابلیت اطمینان پایین تری را ارائه میدهند.
روش ECC در رمها
رمهای دارای تصحیح و تشخیص خطا Error Checking and Correction (ECC)، امروزه به صورت گسترده ای در تجهیزات مربوط به IT استفاده میشوند. یک بیت parity به صورت ECC به همراه هر 8 بیت، توانایی دریافت و بازیابی اطلاعات را به صورت همزمان دارد.
بر خلاف بیت parity در رید RAID 5 یا RAID 4 در اینجا برای اینکه هیچ ظرفیت قابل استفاده ای از حافظه مصرف نشود و ظرفیت پایین نیاید، سازندگان رم معمولا یک چیپ بیشتر را به همراه هر 8 چیپ حافظه اضافه میکنند. وقتی یک تک بیت حافظه به عنوان خطا تشخیص داده شد، اطلاعات پریتی برای بازیابی اطلاعات استفاده میشود.
در رایانههای شخصی یا لپ تاپها استفاده از ECC اهمیت چندانی ندارد. چرا که یک خطای تک بیت در هر 1GB یا 2GB و در هر ماه یک بار اتفاق میافتد. این برای کاربر PC یعنی هنگ کردن یک برنامه، یا در بدترین حالت reboot شدن سیستم. اما در سرورها، ECC برای امنیت دادهها و به روز بودن ضروری است.
هر دو نوع رم Registered یا Unbuffered میتوانند از ECC استفاده کنند یا non-ECC باشند.
نتیجه گیری
امیدواریم دراین مقاله یک دید کلی در مورد تفاوت رمهای Registered و Unbuffered و روش ECC بدست آورده باشید. برای اطمینان از انتخاب بهترین و مناسب ترین رم سرور میتوانید با کارشناسان فروش ما تماس بگیرید.
سوالات متداول تفاوت dimm و udimm
حافظه Registered (یا Buffered) چیست و چه تفاوتی با حافظه معمولی دارد؟
حافظه Registered که به Buffered Memory هم معروف است، نوعی رم است که یک ثبات (Register) بین ماژول حافظه و کنترلر رم قرار دارد. این ثبات به عنوان واسطه عمل کرده و بار الکتریکی روی کنترلر حافظه را کاهش میدهد. به همین دلیل سیستم میتواند تعداد بیشتری رم (مثلاً ۲۴ یا ۴۸ عدد) را پشتیبانی کند. به همین علت است که سرورها از این نوع رم استفاده میکنند.
حافظه Unbuffered (یا Unregistered) چیست و چه ویژگیهایی دارد؟
حافظه Unbuffered که با نام Unregistered هم شناخته میشود، هیچ ثباتی بین کنترلر رم و ماژول حافظه ندارد. کنترلر حافظه به صورت مستقیم با رم ارتباط برقرار میکند. این موضوع باعث میشود این رمها کارایی و سرعت بالاتری نسبت به رمهای Registered داشته باشند، اما بار الکتریکی بیشتری ایجاد کرده و پایداری و قابلیت اطمینان پایینتری دارند. این رمها معمولاً در کامپیوترهای شخصی و لپتاپها استفاده میشوند.
مزایا و معایب رمهای Registered نسبت به Unbuffered چیست؟
مزیت اصلی رمهای Registered پایداری، قابلیت اطمینان بالاتر و امکان استفاده همزمان از تعداد بسیار زیاد رم (۲۴ یا ۴۸ عدد) است. به همین دلیل در سرورها و ایستگاههای کاری استفاده میشوند. معایب آن شامل قیمت بالاتر (به دلیل مدارهای الکتریکی بیشتر) و سرعت اندکی کمتر (به دلیل وجود یک سیکل اضافی برای عبور از ثبات) است. البته این کاهش سرعت در عمل چندان محسوس نیست.
تفاوت RDIMM و UDIMM چیست؟
RDIMM همان Registered DIMM است که دارای ثبات (Register) بین رم و کنترلر حافظه میباشد و برای سرورها مناسب است. UDIMM همان Unbuffered DIMM است که فاقد این ثبات بوده و مستقیماً با کنترلر ارتباط دارد. کامپیوترها و لپتاپهای شخصی معمولاً فقط دو سوکت رم دارند و از UDIMM استفاده میکنند، در حالی که سرورها با ۲۴ یا ۴۸ سوکت رم از RDIMM بهره میبرند.
روش ECC در رمها چیست و کجا اهمیت دارد؟
ECC (Error Checking and Correction) روشی برای تصحیح و تشخیص خطا در رم است. در این روش، یک بیت parity به همراه هر ۸ بیت اطلاعات ارسال میشود که قابلیت تشخیص و بازیابی اطلاعات را به صورت همزمان دارد. در کامپیوترهای شخصی، خطای تک بیت در هر ماه یک بار اتفاق میافتد و اثر آن محدود به کرش یک برنامه یا ریبوت سیستم است. اما در سرورها، ECC برای امنیت و پایداری دادهها ضروری است. هر دو نوع رم Registered و Unbuffered میتوانند با ECC یا بدون آن (non-ECC) تولید شوند.
آیا میتوان رم Registered را روی مادربرد معمولی استفاده کرد؟
خیر، رمهای Registered فقط روی مادربردهایی قابل استفاده هستند که به طور خاص از آن پشتیبانی کنند. مادربردهای معمولی کامپیوترهای شخصی عموماً فقط از رمهای Unbuffered پشتیبانی میکنند و با گذاشتن رم Registered روی آنها، سیستم کار نخواهد کرد.
در صورت نیاز به خرید سرور و قطعات سرور HP روی لینکهای زیر کلیک کنید:

