آموزش بررسی پیکربندی RAID در لینوکس
آیا نیاز دارید که نوع RAID سیستم عامل نسخه لینوکسی خود از نوع RHEL/CentOS یا Debian/Ubuntu بررسی کنید؟ اطلاعی از انواع RAID و تفاوت بین آنها دارید؟! در این مقاله همراهمون باشید تا با انواع آن و نحوه شناسایی انواع پارتیشن بندی های هارد آشنا بشید:
RAID مخفف “Redundant Array of Independent Disks” است که به معنای آرایهای از دیسکهای مستقل با قابلیت تحمل خطا است. RAID روشی برای ترکیب چندین دیسک سخت (هارد دیسک) در یک واحد ذخیرهسازی منطقی است. این امر میتواند به بهبود عملکرد، ظرفیت یا قابلیت اطمینان ذخیرهسازی کمک کند.
در لینوکس، RAID به چندین سطح تقسیم میشود که هر سطح ویژگیهای خاص خود را دارد.
انواع رید:
- RAID 0: این سطح سادهترین سطح RAID است. در این سطح، دادهها به صورت ردیفی بر روی چندین دیسک تقسیم میشوند. این امر میتواند به بهبود عملکرد خواندن و نوشتن دادهها کمک کند. با این حال، این سطح تحمل خطا ندارد و در صورت خرابی یک دیسک، تمام دادههای آرایه از بین میروند.
- RAID 1: این سطح بالاترین سطح قابلیت اطمینان را دارد. در این سطح، هر داده به صورت دقیق بر روی دو دیسک کپی میشود. این امر میتواند به بهبود قابلیت اطمینان ذخیرهسازی کمک کند. با این حال، این سطح ظرفیت را به نصف کاهش میدهد.
- RAID 4: این سطح عملکرد خوبی را ارائه میدهد و تحمل خطا دارد. در این سطح، یک دیسک برای محاسبه پارتیت parity استفاده میشود. این پارتیت برای بازیابی دادهها در صورت خرابی یک دیسک استفاده میشود. با این حال، این سطح ظرفیت را به یک سوم کاهش میدهد.
- RAID 5: این سطح عملکرد خوبی را ارائه میدهد و تحمل خطا دارد. در این سطح، پارتیت parity بر روی همه دیسکها توزیع میشود. این امر میتواند به بهبود عملکرد خواندن و نوشتن دادهها کمک کند. با این حال، این سطح ظرفیت را به یک چهارم کاهش میدهد.
- RAID 6: این سطح بالاترین سطح عملکرد را ارائه میدهد و تحمل خطا دارد. در این سطح، دو دیسک برای محاسبه پارتیت parity استفاده میشود. این امر میتواند به بهبود قابلیت اطمینان ذخیرهسازی کمک کند. با این حال، این سطح ظرفیت را به یک پنجم کاهش میدهد.
- RAID 10: این سطح ترکیبی از RAID 0 و RAID 1 است. این امر میتواند به بهبود عملکرد و قابلیت اطمینان ذخیرهسازی کمک کند. با این حال، این سطح ظرفیت را به یک سوم کاهش میدهد.
- MULTIPATH: این سطح برای بهبود قابلیت اطمینان دسترسی به دیسکها استفاده میشود. در این سطح، چندین مسیر دسترسی به یک دیسک یا آرایه RAID وجود دارد. این امر میتواند به کاهش احتمال خرابی دسترسی به دیسک کمک کند.
- FAULTY: این سطح برای نشان دادن یک آرایه RAID که دارای خرابی است استفاده میشود.
نحوه مشاهده تنظیمات Raid در لینوکس:
/proc/mdstat یک فایل ویژه است که اطلاعات ضروری در مورد تمام دستگاه های RAID فعال در حال حاضر را ذخیره می کند. دستور cat زیر را تایپ کنید:
cat /etc/mdadm.conf
برای مشاهده وضعیت فعلی دستگاه های RAID خود در لینوکس دستور زیر را تایپ کنید:
cat /proc/mdstat
خروجی همانند عکس زیر میشود:
از تصویر بالا مشخص است که من یک لینوکس با ساختار RAID 10 دارم که از 5 پارتیشن دیسک به شرح زیر ساخته شده است:
- md125 – نام دستگاه Raid
- active raid10 – نوع رید دستگاه
- sde3[3] sdb3[2] sdc3[1] sdd3[4] sda3[0] – دستگاه RAID 10 به نام /dev/md125 که از پنج پارتیشن ساخته شده است (همچنین به عنوان “دستگاه کامپوننت” شناخته می شود)
- [UUUUU] – وضعیت هر دستگاه از دیسک/پارتیشن عضو RAID را نشان می دهد. “U” به معنای سالم و فعال بودن دستگاه است. “_” به معنای خاموش یا آسیب دیده بودن دستگاه است.
بررسی پیکربندی RAID در لینوکس
برای تعیین اینکه آیا یک دستگاه خاص یک دستگاه RAID یا یک دستگاه کامپوننت است، دستور زیر را اجرا کنید:
mdadm --query /dev/DEVICE
mdadm --query /dev/md125
mdadm --query /dev/md12{5,6,7}
خروجی در مثال ما به شکل زیر میباشد:
/dev/md125: 1157.85GiB raid10 5 devices, 0 spares. Use mdadm --detail for more detail.
/dev/md126: 4.98GiB raid10 5 devices, 0 spares. Use mdadm --detail for more detail.
/dev/md127: 1281.00MiB raid10 5 devices, 0 spares. Use mdadm --detail for more detail.
حال اجازه بدید یک دستگاه RAID به نام /dev/ را با جزئیات بیشتر بررسی کنیم، دستور زیر را اجرا کنید:
mdadm --detail /dev/md125
در نهایت اطلاعات مربوط به دستگاه جزء (کامپوننت) به نام /dev/sdd3 را مشاهده میکنیم، که باید به شکل زیر کد را اجرا کنیم:
mdadm --examine /dev/sdd3
نمونه خروجی:
/dev/sdd3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : 4afdd8e1:a827d278:b1613938:cdc0a6ef
Name : localhost.localdomain:root
Creation Time : Sun Jun 25 19:07:43 2017
Raid Level : raid10
Raid Devices : 5
Avail Dev Size : 971276288 (463.14 GiB 497.29 GB)
Array Size : 1214095360 (1157.85 GiB 1243.23 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262056 sectors, after=0 sectors
State : clean
Device UUID : b6d9043e:fc1c8b6e:e82f970f:edf597e9
Internal Bitmap : 8 sectors from superblock
Update Time : Sat Dec 15 00:44:25 2018
Bad Block Log : 512 entries available at offset 72 sectors
Checksum : 7c314cad - correct
Events : 21001
Layout : near=2
Chunk Size : 512K
Device Role : Active device 4
Array State : AAAAA ('A' == active, '.' == missing, 'R' == replacing)
سعی کردم در این پست دستورهای اصلی برای مشاهده نوع Raid و تمام جزئیات پارتیشن را با مثال عملی نمایش بدم، امیدوارم این آموزش مورد استفاده شما قرار بگیره. در صورت وجود سوال میتوانید از بخش نظرات همین پست مطرح کنید تا بتوانیم شمارو بهتر راهنمایی کنیم.
اولین نفر باشید که نظر ارسال میکنید