سامانه آموزش آنلاین

مقلات آموزشی

سرویسهای FreeBSD برای مهندسین شبکه

RAID0 در FreeBSD:

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

یکی از بخشهای هم در مدیریت سیستم هایی که اطلاعات مهم شما برروی آن ذخیره شده است استفاده کردن از مکانیزم ها و رشهایی است که شما بتوانید در زمانی که اطلاعات شما به هر دلیل از بین رفت، فایلهای خود را بازگردانی کنید، برای این منظور دو روش وجود دارد، روش اول استفاده کردن از سیستم ها و روش های backup گیری است که در این روش در ساعات خواصی شما فایلهای مهم سیستم خود را در محلی دیگر و برروی سیستمی دیگر ذخیره می کنید، در این روش هم شما می توانید از فرمانهای ساده برای انجام دادن این کار مثل cp و sftp برای جابجابی و منتقل کردن فایلها برروی شبکه از آن استفاده کنید و یا از برنامه ای خودکار و حرفه ای Bacula برای انجام دادن این کار استفاده کنید.

این روش دارای یک عیب بزرگ است که اگر هاردی که شما فایلهای backup خود را برروی آن قرار می دهید  دچار مشکل شود شما همه اطلاعات خود را از دست داده اید، برای جلو گیری کردن از این مشکل ف سیستمی طراحی شده است به نام RAID که هدف اصلی آن تقسیم کردن فایلهای سیستم شما در بین چندین هارد است که در صورتی که یکی از هارد های شما خراب شد به سرعت شما بتوانید از اطلاعات خود استفاده کنید، البته این سیستم هم دارای عیب شکسته شدن RAID است که در صورتی که RIAD از بین برود سیستم بازگردانی فایلهای شما دچار مشکل خواهد شد، البته ار RAID ها برای بالا بردن سرعت خواندن و نوشتن سیستم هم استفاده می شود که انواع مختلفی دارد که برای مثل raid0 قابلیت بازگردانی فایلهای سیستم شما را نداشته و فقط برای افزایش سرعت به کار می رود.

در ادامه این بخش و در مقالات پیش رو شما با روش های راه اندازی RIAD هایی نرم افزاری موجود در FeeBSD آشنا می شود، همانطوری که می دانید RAID بر دو نوع کلی سخت افزاری و نرم افزاری تقسیم می شود و در سیستم  عامل FreeBSD شما می توانید از RIAD نرم افزاری به استفاده کردن از GEOM framework استفاده کنید و سیستم خود را به صورتی مدیریت کنید که در صورت بروز مشکل بتوانید اطلاعات سیستم خود را بازیابی کنید.

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

همانطوری که مشاهده می کنید در این نوع از raid نوشتن اطلاعات در بین چهار دیسک موجود سیستم شما تقسیم می شود و سرعت نوشتن شما چهار برابر قبل می شود. اندازی دیسک ها شما در این بخش باید یکسان باشد و I/O سیستم شما به صورت موازی در بین دیسک ها تقسیم می شود. همانطوری که قبلا اشاره شده این نوع از raid قابلیت redundancy ندارد و اگر اطلاعات شما مهم است از سایر روشهای backup گیری استفاده کنید چون زمانی که یک دیسک شما در این سیستم از دسترس خارج شود اطلاعات ذخیره شده روی آن از بین می رود، این سیستم برای سرور های کشی که اطلاعات متغییری را تولید می کنند و این اطلاعات دایمی نیستند بسیار مفید است چون سرعت نوشتن اطلاعات که یکی از باگهای راه اندازی این نوع از سرور ها است را می تواند افزایش دهد.

 

مراحل راه اندازی RAID0 در FreeBSD:

در اولین قدم شما برای راه اندازی کردن این نوع از raid برروی سیستم خود نیاز به بارگذاری کردن ماژول  geom_stripe.ko در هسته سیستم عامل خود دارید، برای انجام دادن این عمل از فرمان kldload به صورت زیر استفاده کنید:

# kldload geom_stripe	

در بخش بعدی شما باید یک مسیر یا شاخه برروی سیستم عامل خود ایجاد کنید تا RADi0 را به اصطلاح در آن شاخه mount کنید، البته در FreeBSD شاخه ای به نام /mnt برای این منظور در نظر گرفته شده است.

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

دیسک های اضافه شده در زیر شاخه /dev و بسته به نوع آنها در FreeBSD ناگذاری می شود،

در مثال زیر فرض بر این است که دو دیسک برای ایجاد کردن RAID0 به سیستم شما اضافه شده که این دیسک ها قبلا هیچ پارتیشنی برروی خود ندارند و نام آنها   /dev/ad2و  /dev/ad3هستند، و به صورت انتخابی و اختیاری نام st0 را برای RAID خود در نظر بگیرید، فرمان های اجرا شده را در بخش زیر مشاهده می کنید:

# gstripe label -v st0 /dev/ad2 /dev/ad3
Metadata value stored on /dev/ad2.
Metadata value stored on /dev/ad3.
Done.

همانطوری که مشاهده کرده اید این دو دیسک Striping شده. بعد از اجر شدن این فرمان در زیر شاخه  /dev/ شاخه ای به نام stripe ایجاد شده که Device  به نام st0 که در حقیقت دو دیسک شما در قابل این یک دیسک است در آن شاخه ایجاد شده است،

در قدم بعدی شما باید label استاندارد موجود برروی سیستم FreeBSD را که به اصطلاح partition table است را برروی دیسک st0 ایجاد کنید، برای انجام دادن این بخش از فرمان bsdlabel به صورت زیر استفاده کنید:

# bsdlabel -wB /dev/stripe/st0

بعد از اجرا شدن این فرمان partition table مخصوص FreeBSD برروی دیوایس st0 که خود از دو هارد RAID شده از نوع Striping است ایجاد می شود، در مرحله بعدی شما نیاز دارید که فایل سیستمی برروی دیسک مورد نظر خود ایجاد کنید، برای این منظور باید از فرمان newfs به صورت زیر استفاده کنید و این فرمان را اجرا کنید تا فضای دیسک شما برای نوشتن و خواندن آماده شود:

# newfs -U /dev/stripe/st0a

بعد اجرا این فرمان به درستی و مشاهده کردن خروجی فرمان ، دیسک شما آماده به کار است و شما می توانید به راحتی و با استفاده کردن از فرمان mount به صورت زیر از این فضای دیسک برروی mount Point که در نظر گرفته اید استفاده کنید:

# mount /dev/stripe/st0a /mnt	

همانطوری که در فرمان بالا مشاهده می کنید شما می توانیدبه  RIAD ایجاد شده را طریق شاخه /mnt دسترسی پیدا کنید.

 

 

راه اندازی خودکار RIAD0 در زمان راه اندازی FreeBSD:

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

در مرحله اول شما باید ماژول geom_stripe.ko که مورد نیازی این نوع از RAID است را در زمان راه اندازی سیستم در هسته بارگذاری کنید، شما یا می توانید آن قابلیت را به صورت دایمی در هسته FreeBSD ایجاد کنید و با به صورت زیر با استفاده از فایل loader.conf آنرا در زمان راه اندازی به هسته اضافه کنید، برای انجام دادن این کار فرمان زیر را اجرا کنید:

# echo 'geom_stripe_load="YES"' >> /boot/loader.conf

با اجرا کردن این فرمان خط geom_stripe_load="YES” در فایل loader.conf قرار میگیرد، این فایل فایلی است که در زمان boot شدن سیستم توسط FreeBSD خوانده می شود و ماژول ها را قبل از بارگذاری شدن کامل هسته در هسته بارگذاری می کنید، این عملی است هوشمندانه به این دلیل که یکی از وظیفه های اصلی هسته مدیرت کردن دیسکها هستند.

در FreeBSD فایلی قرار دارد که در زمان راه اندازی شدن سیستم و قبل از راه اندازی کامل خوانده شده و دیسک های سیستم شما را در زیر شاخه ها مورد نظر به اصطلاح mount می کند تا سایر فرمان های راه انداز مثل سیستم rc بتواند به فایلها و فرمانهای راه اندازی سرویس ها دسترسی پیدا کنند، نام این فایل fstab است و در زیر شاخه /etc قرار دارد و شما باید فرمان زیر را اجرا کنید تا خط مربوط به راه اندازی RIAD0 در آن ایجاد شود:

# mkdir /stripe
# echo "/dev/stripe/st0a /stripe ufs rw 2 2" \
>> /etc/fstab

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

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان ثبت نام یا ورود به حساب کاربری خود.
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟
آموزش BSD با محمدعابدینی

اولین مرکز آموزش BSD  و نخستین مرکز ارائه نرم افزارهای مبتنی بر BSD در ایران

کلیه حقوق این سایت متعلق به محمد عابدینی است که در زمینه آموزش BSD فعالیت می کند.
All rights are reserved for Mohammad Abedini 2019

Search

09356757020
محمد عابدینی
کرج 
مهرشهر
Your SEO optimized title