---
title: "리눅스 커널 RAID 코드, 드디어 Folio 자료구조 도입 시작"
published: 2025-12-17T21:59:24.000Z
canonical: https://jeff.news/article/964
---
# 리눅스 커널 RAID 코드, 드디어 Folio 자료구조 도입 시작

리눅스 MD RAID 코드에 folio 자료구조를 적용하는 패치가 올라왔다. RAID1/10의 64K sync I/O에서 16개 4K 페이지를 단일 64K folio로 통합하는 첫 단계이며, 향후 전체 RAID 코드로 확대 예정.

- 리눅스 소프트웨어 RAID(MD RAID) 코드에 **folio** 자료구조를 적용하는 패치가 커널 메일링 리스트에 올라왔음. Huawei 엔지니어 Li Nan이 작성한 패치임

- Folio는 2021년 Linux 5.16에서 머지된 이후 커널 전반에서 계속 채택이 확대되고 있는 자료구조임. 연속된 메모리 페이지 그룹을 더 효율적으로 관리할 수 있어서 성능 향상 + 커널 코드 단순화 두 마리 토끼를 잡을 수 있음

- 이번 패치의 핵심 변경: 기존에 64K sync I/O를 처리할 때 **16개의 4K 페이지**를 사용하던 걸, **단일 64K folio**로 통합함. RAID1과 RAID10의 동기 연산(sync operation)에 먼저 적용됨

> [!NOTE]
> 이건 RAID 코드의 folio 전환 **첫 단계**임. 향후 나머지 페이지 기반 코드도 순차적으로 folio로 교체할 예정이라고 함

- mdadm으로 테스트 완료했고, 파일시스템 위에서 장애 주입(fault injection) 스트레스 테스트도 수행했다고 함

## 핵심 포인트

- 16x 4K 페이지 → 단일 64K folio로 통합
- RAID1과 RAID10의 sync operation에 먼저 적용
- Huawei 엔지니어 Li Nan이 패치 작성
- mdadm 테스트 및 파일시스템 장애 주입 테스트 완료

## 인사이트

2021년 Linux 5.16에서 머지된 folio가 5년이 지나서야 RAID 코드에도 도달. 커널 전반의 folio 전환이 아직 진행 중이라는 걸 보여주는 사례.
