## 🚀 مدیریت چند دیسک LVM با استفاده از **Striping I/O** – سطح پیشرفته
**Striping در LVM** به شما این امکان را میدهد که دادهها را بهصورت نوارهایی (stripes) در چند دیسک توزیع کنید. این کار **افزایش چشمگیر سرعت خواندن و نوشتن** را فراهم میکند، زیرا عملیات I/O بهطور موازی روی چندین دیسک انجام میشود.
---
## 📘 Striping در LVM چیست؟
در حالت عادی، دادهها پشت سر هم روی یک دیسک نوشته میشوند. اما در **Striping**، هر بلاک از داده بین چندین دیسک تقسیم شده و بهصورت موازی ذخیره میشود.
🔹 شبیه به RAID 0
🔹 بدون افزونگی (Redundancy)
🔹 نیاز به حداقل 2 دیسک فیزیکی
---
## ⚙️ مراحل راهاندازی LVM با Striping
### ✅ سناریو:
* دیسکهای فیزیکی: `/dev/sdb` و `/dev/sdc`
* Volume Group: `vg_stripe`
* Logical Volume: `lv_stripe` با Striping
---
### 1️⃣ آمادهسازی دیسکها:
```bash
sudo pvcreate /dev/sdb /dev/sdc
sudo vgcreate vg_stripe /dev/sdb /dev/sdc
```
---
### 2️⃣ ساخت LV با Striping:
```bash
sudo lvcreate -i2 -I64 -L 10G -n lv_stripe vg_stripe
```
🔸 `-i2` یعنی LV روی ۲ دیسک stripe شود
🔸 `-I64` یعنی اندازه هر stripe برابر با ۶۴KB باشد
🔸 `-L 10G` حجم LV نهایی
🔸 `lv_stripe` نام LV
---
### 3️⃣ فرمت و مانت کردن LV:
```bash
sudo mkfs.ext4 /dev/vg_stripe/lv_stripe
sudo mkdir /mnt/stripe
sudo mount /dev/vg_stripe/lv_stripe /mnt/stripe
```
---
## 🧪 بررسی پیکربندی Striping
برای مشاهده جزئیات:
```bash
sudo lvdisplay /dev/vg_stripe/lv_stripe
```
یا:
```bash
sudo lvs -a -o +devices
```
---
## ⚠️ نکات مهم
* **Striping باعث افزایش سرعت میشود** اما هیچ افزونگی یا حفاظت از داده ندارد.
* اگر یکی از دیسکها خراب شود، کل دادهها از بین میروند.
* استفاده از آن در محیطهایی مانند **Cache، Temp، Backup موقتی یا دیتای تکرارپذیر** توصیه میشود.
---
## 📌 جمعبندی
Striping در LVM ابزار قدرتمندی برای **افزایش کارایی سیستمهای I/O محور** است. این قابلیت بهخصوص در سرورهای دیتابیس، سرورهای لاگ یا محیطهایی با حجم بالای خواندن/نوشتن، بسیار مفید است.