Gymterview
middle

Что такое LVM и RAID?

LVM (Logical Volume Manager) и RAID (Redundant Array of Independent Disks) — технологии управления дисковым пространством.

LVM — менеджер логических томов

LVM добавляет уровень абстракции между физическими дисками и файловыми системами, позволяя гибко управлять пространством.

Пример
Физические диски: /dev/sda, /dev/sdb
         │
         ▼
Physical Volumes (PV): инициализированные диски/разделы
         │
         ▼
Volume Group (VG): объединение PV в единый пул
         │
         ▼
Logical Volumes (LV): «виртуальные разделы», на которых создаются ФС
Основные команды LVM
# Создать физический том
sudo pvcreate /dev/sdb

# Создать группу томов
sudo vgcreate mydata /dev/sdb /dev/sdc

# Создать логический том размером 50 ГБ
sudo lvcreate -n appdata -L 50G mydata

# Создать файловую систему
sudo mkfs.ext4 /dev/mydata/appdata

# Расширить логический том на 10 ГБ
sudo lvextend -L +10G /dev/mydata/appdata

# Расширить файловую систему
sudo resize2fs /dev/mydata/appdata

Преимущества LVM:

  • Изменение размера томов на лету (без перезагрузки)
  • Объединение нескольких физических дисков в один логический
  • Снимки (snapshots) для резервного копирования

RAID — массив дисков

RAID объединяет несколько физических дисков для повышения производительности и/или отказоустойчивости.

Уровень Мин. дисков Принцип Отказоустойчивость Доступная ёмкость
RAID 0 (stripe) 2 Данные распределяются полосами Нет (отказ любого диска = потеря всех данных) 100%
RAID 1 (mirror) 2 Полное зеркалирование Выдерживает отказ одного диска 50%
RAID 5 (stripe + parity) 3 Данные + контрольные суммы Выдерживает отказ одного диска (N-1)/N
RAID 10 (1+0) 4 Зеркалирование + чередование Выдерживает отказ одного диска в каждой паре 50%

Для Java-разработчика

Управление RAID и LVM лежит на инженерах инфраструктуры, но понимание концепций важно для планирования производительности БД, понимания архитектуры серверов и диагностики проблем с дисковым I/O.

На собеседовании: достаточно знать уровни RAID (0, 1, 5, 10) и для чего нужен LVM. Частая ошибка — путать RAID 0 и RAID 1. Запомните: RAID 0 = быстро, но опасно (без отказоустойчивости), RAID 1 = зеркало (безопасно, но теряете 50% ёмкости).