Reassembling Linux-based Hybrid RAID

*19년도 논문임 → 바뀐게 있을지도 모름
Encase, FTK Imager, X Ways, RAID Reconstructor 에서는 hybrid RAID 재구성을 지원하지 않음
Hybrid RAID → RAID 10, 50 등등 , 제품마다 구성하는 이름 양식이 다름
Berkeley RAID → 기존의 RAID 구성들 0,1,2,3,4,5,6
그래서 Hybrid RAID 의 경우 어떻게 재조합을 해야하는지에 대해서 다루는 논문
1.
디스크 레이아웃, 파이텻ㄴ 레이아웃, RAID Configuration 을 찾고, 그 틀을 분석
2.
RAID 재구성에 필요한 RAID pararmeter 찾기, 재구성 절차 제시
3.
검증 도구 개발
의 단계로 이루어져 있다.
NAS Synology 에서의 디스크 구성은 다음과 같다.
OS partition → RAID 1
Swap partition → RAID 0 or 1
Data Partition → User Selection
파티션 구성을 보면,
1.
모든 파티션 상단에는 Configuration Table 이 존재함.
2.
Berkeley 와 Hybrid 의 차이점으로 Extenet 블록을 단순히 조합하는지, LVM(Logical Volume Manager)를 이용하는지로 나뉜다. 이 특성 때문에 디스크의 크기가 다르더라도 모두 사용할 수 있다.
3.
LVM 영역을 파싱하면 아스키 형태의 값들로 구성된 것을 확인할 수 있는데, 다음과 같은 정보를 담고 있다.
a.
물리 볼륨
b.
논리 볼륨의 시작 오프셋
c.
크기
d.
Basic Virtual Disk 리스트 (BVD)
RAID 재구성을 위해 필요한 요소
1.
RAID 타입
2.
UUID
3.
STRIPE 사이즈
4.
STRIPE Map
5.
디스크 개수, 순서
6.
Extent의 사이즈와 시작 오프셋
RAID 재구성 순서
1.
MBR 이나 GPT 를 이용해서 구성에 필요한 요소들 파싱
2.
BVD 생성
3.
VD 생성