본문 바로가기
Ubuntu/Ubuntu22.04

raid 5 + bcache

by 거인과난쟁이 2024. 8. 1.

5개의 디스크가 있습니다. 두개의 SSD와 세개의 1TB SATA 디스크. 아래와 같이 구성하고자 합니다:

  1. RAID 5 구성: 2+1
  2. bcache로 SSD 캐시 설정
  3. 파일 시스템 설정 및 자동 마운트 구성

Step-by-Step Process

Step 1: RAID 5 구성

  1. RAID 5 생성:
  2. RAID 초기화 상태 확인:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdc /dev/sde

watch cat /proc/mdstat
# RAID 초기화가 완료될 때까지 기다리세요. 이 과정이 완료되면 다음 단계로 넘어갑니다.

Step 2: RAID 5 장치에 파일 시스템 생성 및 마운트

  1. 파일 시스템 생성:
  2. 마운트 포인트 생성:
  3. RAID 장치 마운트:
  4. 자동 마운트 설정 (/etc/fstab 업데이트):
sudo mkfs.ext4 /dev/md0

sudo mkdir -p /mnt/raid

sudo mount /dev/md0 /mnt/raid

sudo nano /etc/fstab
# 다음 줄을 추가하여 RAID 장치가 부팅 시 자동으로 마운트되도록 설정합니다:
/dev/md0 /mnt/raid ext4 defaults 0 0

Step 3: bcache 설정

  1. bcache-tools 설치:
  2. SSD 디스크를 bcache 캐시 장치로 설정:
  3. RAID 장치를 bcache 백엔드 장치로 설정:
  4. 캐시와 백엔드 장치 연결:
  5. cache 장치 확인:
  6. bcache 장치에 파일 시스템 생성:
  7. 마운트 포인트 생성:
  8. bcache 장치 마운트:
  9. 자동 마운트 설정 (/etc/fstab 업데이트):
sudo apt-get install bcache-tools

sudo make-bcache -C /dev/sdb

sudo make-bcache -B /dev/md0

echo /dev/sdb | sudo tee /sys/fs/bcache/register

sudo lsblk
# 여기서 /dev/bcache0 장치를 확인할 수 있어야 합니다.

sudo mkfs.ext4 /dev/bcache0

sudo mkdir -p /mnt/raid

sudo mount /dev/bcache0 /mnt/raid

sudo nano /etc/fstab
/dev/bcache0 /mnt/raid ext4 defaults 0 0

Step 4: bcache 재부팅 시 지속 설정

  1. bcache 설정 저장:
  2. 부팅 시 캐시 장치를 연결하는 스크립트 생성:
  3. 스크립트 실행 권한 부여 및 초기화 스크립트 등록:
sudo bcache-super-show /dev/sdb > /etc/bcache/sdb-super-block
sudo bcache-super-show /dev/md0 > /etc/bcache/md0-super-block

sudo nano /etc/init.d/bcache-attach
# 다음 내용을 추가합니다:
#!/bin/bash
echo /dev/sdb > /sys/fs/bcache/register

sudo chmod +x /etc/init.d/bcache-attach
sudo update-rc.d bcache-attach defaults

 

전체 과정 요약

  1. RAID 5를 /dev/md0로 구성하고 초기화 완료
  2. bcache를 통해 SSD 캐시 장치로 설정
  3. 파일 시스템 생성 후 마운트 및 /etc/fstab 업데이트
  4. 재부팅 시 bcache 설정이 지속되도록 스크립트 생성 및 등록