Refactor code structure for improved readability and maintainability

This commit is contained in:
ada
2025-08-22 22:16:55 +03:00
parent 6ea0858f6e
commit 61c42be7b9
7 changed files with 323 additions and 6 deletions
@@ -0,0 +1,95 @@
---
title: "RAID — Redundant Array of Independent Disks"
description: "Заметки по теме RAID"
---
**RAID** — технология объединения нескольких физических дисков в единый логический массив для повышения:
- надёжности хранения,
- скорости работы,
- отказоустойчивости.
> 🧠 Полное название: *Redundant Array of Independent Disks* — избыточный массив независимых дисков.
---
## 📊 Уровни RAID
### 🔹 RAID 0 — *Striping*
- Данные разбиваются на блоки и записываются параллельно на все диски массива
- **Преимущество**: высокая скорость записи и чтения
- **Недостаток**: нет отказоустойчивости — сбой одного диска приводит к потере всех данных
> 💡 Используется там, где важна производительность, а не надёжность (например, временные рендер-файлы)
---
### 🔹 RAID 1 — *Mirroring*
- Полная зеркализация данных на два диска
- При записи информация дублируется
- **Преимущество**: высокая надёжность (один диск может выйти из строя)
- **Недостаток**: в 2 раза меньше доступного объёма (50% от общего)
> 💡 Подходит для критичных систем с небольшими объёмами
---
### 🔹 RAID 10 (1+0) — *Комбинация зеркалирования и чередования*
- Минимум 4 диска
- Два массива RAID 1, объединённые в RAID 0
- **Преимущество**: высокая скорость + высокая надёжность
- **Недостаток**: половина пространства теряется
> 💡 Один из самых сбалансированных по цене/производительности уровней RAID
---
### 🔹 RAID 5 — *Striping with Parity*
- Минимум 3 диска
- Данные и контрольные суммы (чётность) распределяются между всеми дисками
- **Преимущество**: выдерживает отказ одного диска
- **Недостаток**: при восстановлении возможны просадки в скорости
> 💡 Очень популярен в корпоративных хранилищах
---
### 🔹 RAID 6 — *Striping with Double Parity*
- Минимум 4 диска
- Использует два блока чётности, может выдержать отказ двух дисков
- **Преимущество**: высокая надёжность
- **Недостаток**: больше вычислительная нагрузка на запись
> 💡 Используется в критичных системах с большим объёмом данных
![alt text](<../../../assets/cache/IT-School/Pasted image 20250723233130.png>)
---
## ⚙️ Аппаратный vs программный RAID
| Тип | Преимущества | Недостатки |
|------------|--------------------------------------|--------------------------------|
| **Аппаратный** | Выделенный RAID-контроллер, кэш, батарея | Дороже, сложнее заменить |
| **Программный**| Не требует спец. оборудования | Загрузка на CPU, меньше функций|
---
## 🧠 Ключевые понятия
- **Чётность (Parity)** — метод вычисления контрольных сумм для восстановления данных
- **Hot Spare** — резервный диск, который автоматически заменяет вышедший из строя
- **Rebuild** — процесс восстановления массива после сбоя
---
## ✅ Итоги
| Уровень RAID | Мин. дисков | Скорость | Надёжность | Эффективность |
|--------------|-------------|----------|-------------|----------------|
| RAID 0 | 2 | ⭐⭐⭐⭐ | ❌ | 100% |
| RAID 1 | 2 | ⭐⭐ | ✅✅ | 50% |
| RAID 10 | 4 | ⭐⭐⭐ | ✅✅✅ | 50% |
| RAID 5 | 3 | ⭐⭐⭐ | ✅ | ~6780% |
| RAID 6 | 4 | ⭐⭐ | ✅✅ | ~5075% |
> 💬 Выбор RAID зависит от задач: хранения логов, БД, виртуализации, архивов и т.д.