## ⚙️ راهاندازی RAID 10 در لینوکس با `mdadm` – (ترکیب Mirroring و Striping)
**RAID 10** یا **RAID 1+0** ترکیبی از **RAID 1 (Mirroring)** و **RAID 0 (Striping)** است که همزمان **امنیت بالا** و **کارایی بالا** را فراهم میکند. دادهها ابتدا روی جفت دیسکها آینه میشوند، سپس بین این جفتها تقسیم میشوند.
---
## ✅ مزایا و ویژگیهای RAID 10
* تحمل خرابی **حداقل یک دیسک در هر جفت آینهشده**
* سرعت بالا در خواندن و نوشتن
* مناسب برای دیتابیسها و سیستمهای با بار سنگین
---
## 🛠️ پیشنیازها
* **حداقل ۴ دیسک خالی** (مثلاً: `/dev/sdb /dev/sdc /dev/sdd /dev/sde`)
* نصب بودن ابزار `mdadm`
* دسترسی root
### نصب `mdadm`:
```bash
sudo apt install mdadm # در Debian/Ubuntu
sudo yum install mdadm # در RHEL/CentOS
```
---
## 🧹 مرحله ۱: پاک کردن امضای قبلی از دیسکها
```bash
sudo mdadm --zero-superblock /dev/sdb
sudo mdadm --zero-superblock /dev/sdc
sudo mdadm --zero-superblock /dev/sdd
sudo mdadm --zero-superblock /dev/sde
```
---
## 🔧 مرحله ۲: ساخت RAID 10
```bash
sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
```
* `--level=10` برای RAID 10
* `--raid-devices=4` یعنی ۲ جفت آینهای با strip
> اگر دیسکهای بیشتری دارید (مثلاً 6 یا 8)، همچنان باید تعداد زوج باشد و الگوریتم مشابه اعمال میشود.
---
## 🔍 مرحله ۳: بررسی وضعیت RAID
```bash
cat /proc/mdstat
```
یا:
```bash
sudo mdadm --detail /dev/md0
```
---
## 🗃️ مرحله ۴: ساخت فایلسیستم روی RAID
```bash
sudo mkfs.ext4 /dev/md0
```
---
## 📂 مرحله ۵: مانت کردن دستگاه RAID
```bash
sudo mkdir /mnt/raid10
sudo mount /dev/md0 /mnt/raid10
```
---
## 🔁 مرحله ۶: مانت خودکار در زمان بوت
ابتدا UUID را دریافت کن:
```bash
sudo blkid /dev/md0
```
افزودن خط زیر به `/etc/fstab`:
```text
UUID=xxxxxxxx-xxxx /mnt/raid10 ext4 defaults 0 0
```
---
## 🧾 مرحله ۷: ذخیره پیکربندی در سیستم
```bash
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
```
---
## 🧪 مرحله ۸ (اختیاری): شبیهسازی خرابی دیسک و بازسازی
خراب کردن دیسک:
```bash
sudo mdadm --fail /dev/md0 /dev/sdb
sudo mdadm --remove /dev/md0 /dev/sdb
```
افزودن دیسک جدید:
```bash
sudo mdadm --add /dev/md0 /dev/sdb
```
---
## ✅ نتیجهگیری
RAID 10 انتخابی حرفهای برای کاربرانی است که به **سرعت بالا و پایداری اطلاعات بهصورت همزمان** نیاز دارند. نسبت به RAID 5 یا 6 فضای کمتری ارائه میدهد ولی در عوض عملکرد و ایمنی بیشتری دارد.