Raid(Redundant Array of indexpensive Disk)란 여러개의 디스크에 일부 중복된 데이터를 나누어 저장하는 기술과 디스크 용량 증가를 위한 기술, 또한 읽고 쓰는 속도를 증가 시키거나 데이터를 안전하게 백업하는 용도로 사용된다.
Raid를 구성할려면 Raid 카드 또는 메인보드에 내부 Raid 카드가 있어야 한다.
2개 이상의 disk만 있으면 갯수에 상관없이 구성 가능하며 입출력 속도는 빠르지만 데이터를 block으로 나누어 여러 개의 disk에 분산하여 기록하기 때문에 하나에 disk에 문제가 발생시 data 손실이 발생하며 복구가 불가능하여 안정성에 떨어진다.
2개 이상의 짝수 디스크가 필요하며 동일한 데이터를 각각의 디스크에 저장하는 방식으로 쓰기 때문에 속도는 느리지만 원본과 미러링된 디스크 양쪽에서 읽어올 수 있기 때문에 안정성에서는 좋다.
최소 3개 이상의 disk가 필요하며 그중 하나의 디스크는 Parity(패리티) 역할을 하며 나머지 디스크는 Striping 으로 묶여있기 때문에 총 용량은 disk(개수-1) 요량이다. 디스크 한개의 문제시 Parity(패리티) 디스크 정보로 복원이 가능한 레이드 구성이다. 하지만 2개 디스크 문제시 복원이 불가능하다. 그래서 Raid 5 구성시 Hotspare 구성을 추가하는 방식을 많이 쓴다.
2개의 이상의 Parity(패리티)를 사용하는 기술로 최소 4개의 disk 필요
Raid(1+0)은 mirroring으로 구성된 디스크 2개가 striping으로 구성
Raid(0+1)은 striping으로 구성된 디스크 2개가 mirroring으로 구성
둘의 차이점은 내결함성에 있고 둘 중 하나를 사용해야한다면 Raid(1+0)을 사용하는게 좋다
명령 줄 인터페이스(Command-line interface) CLI, 커맨드 라인 인터페이스) 또는 명령어 인터페이스는 가상 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 툴바 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다.
Raid 카드 종류별 CLI가 존재 하며 CLI를 통해 Raid 구성, 디스크 상태, Raid 복원 등등 가능하기 때문에 알아두면 편하다. 밑에 순서로 진행하면 된다.