در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

HAST چیست؟ معرفی Highly Available Storage در FreeBSD

HASTقابلیت Highly Available )HA) یکی از نیازه های هر شبکه و کسب و کاریست، در سیستم عامل FreeBSD این امکان وجود دارد که شما بتوانید دو هارد دیسک مجازا را که برروی دو سرور وجود دارد را از طریق شبکه TCP/IP با هم cluster کرده و به صورت Master-Backup دو سیستم را در یک HA قرار دهید، به این قابلیت در سیستم عامل FreeBSD به اصطلاح HATS یا همان Highly Available Storage می گویند.

در این ساختار فقط یک سیستم می تواند فعال باشد و به درخواستها پاسخ دهد، به این سیستم فعال در HAST به اصطلاح Primary می گویند. در حال حاضر این ساختار می توانید در بین دو سیستم پیاده سازی شود که این یکی از محدودیت های سیستم HAST در FreeBSD است.

سیستم HAST در سطح block Disk عمل می کند و هارد دیسک ایجاد شده در ساختار HAST در زیر شاخه /dev/hast قرار گرفته و به همین دلیل است که هارد دیسک ایجاد شده در HAST مثل یک دیسک معمولی در سیستم عامل FreeBSD شناخته می شود و هر عملی در سطح فایل سیستم و غیره را که شما در FreeBSD می توانید برروی یک دیسک پیاده سازی کنید، امکان پیاده سازی آن در ساختار HAST هم وجود دارد.

در سیستم عامل FreeBSD یک پروتکل ارتباطی به نام CARP در شبکه وجود دارد، این پروتکل در HAST هم استفاده می شود. به همین دلیل است که هر تغییرات اعمال شده برروی دیسک ها از طریق شبکه TCP/IP در بین دو سیستم موجود در شبکه مبتنی بر TCP/IP منتقل می شود. خواندن data از یک دیسک و دیسک اصلی در ساختار HAST انجام می شود در صورتی که دیسک اصلی پاسخگو نبود درخواست خواندن اطلاعات از طریق دیسک دوم موجود در ساختار HAST پیگیری و اجرا می شود.

ساختار HAST به دنبال راه اندازی سریع ترین ساختار بازیابی شکست یا همان failure recovery است، به همین دلیل به سرعت بازگشت سیستم جدید به سیستم در صورتی که یک سیستم از HA خارج شود مهم است. برای افزایش سرعت نوشتن برروی دیسک ها ساختار HAST از روش on-disk bitmap استفاده می کند.

در ساختار HAST برای انتقال دیتا برروی شبکه و دیسکها (replication ) از سه روش استفاده می شود:

 

روش اول memsync:

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

 

روش دوم fullsync:

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

 

روش سوم async:

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

 

برای مطالعه بیشتر به لینک زیر مراجعه کنید:

https://www.freebsd.org/cgi/man.cgi?hast.conf(5)

0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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