DesignPatterns:storage cache mirroring

از OCCC Wiki
پرش به ناوبری پرش به جستجو

آیینه سازی مخزن ذخیره ساز


مشکل

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


راه حل

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


کاربرد

مکانیزم آیینه سازی مخزن برای دستگاه ذخیره سازی به کار گرفته می شود تا اطمینان دهد از آسیب و از دست رفتن داده های مخزن، در طول حوادث مشکل ساز محافظت می شود.


مشکل

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


When commencing data storage, the data are first stored temporarily t.PNG

شکل1-زمانی که ذخیره داده ها شروع می شود، داده ها ابتدا در مخزن ذخیره ساز به صورت موقت ذخیره می شوند(1). مخزن ذخیره ساز سپس داده ها را به دیسک های مناسب می فرستد(2). در نهایت، فایل ها بر روی دیسک ذخیره می شوند(3).


راه حل

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


Data sent to storage are written to cache.PNG

شکل2- داده های فرستاده شده به ذخیره ساز در مخزن نوشته می شوند(1). محتویات مخزن به طور خودکار به مخزن دوم آیینه سازی می شود(2). به طور طبیعی مخزن اولیه برای فرستادن اطلاعات به دیسک ها استفاده می شود(3). و سپس داده ها در دیسک ها ذخیره می شوند(4). اگر مخزن اول در طول فرایند از کار بیافتد(5)، مخزن دوم فعال می شود و به عنوان منبع برای فرستادن داده ها به دیسک استفاده می شود(5).


کاربرد

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

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

If the new drive does not automatically mirror the cache.PNG

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


LUN مخفف کلمه Logical Unity Number به معنی شماره واحد منطقی است که در واقع یک شناسه منحصر به فرد است ، شماره ای که با استفاده از آن شما هارد دیسک هایی که در مجموعه ذخیره ساز قرار داده اید را شناسایی می کنید.

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


منبع: http://cloudpatterns.org/candidate_patterns/storage_cache_mirroring

http://hardware.itpro.ir/tips/14710/%D9%85%D9%86%D8%B8%D9%88%D8%B1-%D8%A7%D8%B2-logical-unit-number-%DB%8C%D8%A7-lun-%D8%AF%D8%B1-%D8%AA%D8%AC%D9%87%DB%8C%D8%B2%D8%A7%D8%AA-san-storage-%DA%86%DB%8C%D8%B3%D8%AA-%D8%9F