کد PHP:
fdis -l
لازم است نخست بر روی آنها پارتیشن ایجاد کنیم. برای پارتیشن بندی نیز به صورت زیر عمل می کنیم.
کد PHP:
fdisk /dev/sdb
Press n ->Press p -> Press Entet -> Press Enter -> Write +5000M create partition size=5GB ->Press t -> Press w
حال با کمک از دستور partprobe جدول پارتیشن را بروزرسانی می کنیم.
کد PHP:
partprobe
کد PHP:
fdisk -l
کد PHP:
mdadm –create /dev/md5 –level=5 –raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
با استفاده از دستور زیر می توانید جزییاتی از RAID و دیوایس را ببینید.
کد PHP:
mdadm –detail /dev/md5
پس از انجام تمامی گام های بالا یک دیوایس به نام md5 ایجاد شده است که به آن دو دیسک به نام های sdc1 و sdc2 اختصاص داده شده است. md0 یک virtual disk است که برای استفاده از آن باید بر روی آن سیستم فایل (مثلا ext3 یا ext4) ایجاد کرده و سپس آنرا بر روی یک دایرکتوری mount کرد.
کد PHP:
mkfs.ext3 /dev/md5
کد PHP:
mkfs.ext4 /dev/md5
در نهایت نوبت به متصل کردن آن بر روی یک دایرکتوری، مانند دایرکتوری raid5/ می رسد :
کد PHP:
mkdir /raid5
کد PHP:
mount /dev/md5 /raid5
کد PHP:
cat /proc/mdstat
همانطور که گفته شد RAID5 شامل تحمل خطاست و در صورتی که یک دیسک از سه دیسک از کار بی افتد بازهم می توان به اطلاعات دسترسی داشت. دایرکتوری raid5/ که دیوایس dev/md5/ را بر روی آن mount کردیم دو دیسک sdb1 و sdc1 و sdd1 را در غالب یک دیسک و آنهم dm5 می بیند و داده هایی که در آن ایجاد می کنیم (مانند فایل ها و غیره) در دو دیسک و بیت Parity در دیسک دیگر قرار می گیرند. حال اگر دیسک sdb1 از کار بی افتد بازهم به اطلاعات دایرکتوری raid5/ از طریق دیسک قابل دسترسی است. با دستور زیر دیسک sdc1 را از مجموعه ی RAID1 خارج می کنیم (به نوعی آنرا fail می کنیم)
کد PHP:
mdadm /dev/md5 –fail /dev/sdb1
کد PHP:
mdadm –detail /dev/md5
همانطور که می بینید با وجود اینکه یکی از سه دیسک دیگر در دسترس نیست اما با هم می توان به داده های دایرکتوری raid5/ دسترسی داشت.
نویسنده نامی امیر