반응형

안녕하세요.


이번 포스팅에서는 RAID 설정 옵션에 대해 알아보겠습니다.


제가 실제 사용해 본 옵션 위주로 설명 합니다.


(추 후에 업데이트 될 수도 있습니다.)



1. RAID Level


RAID의 논리적 구성 방식입니다.


이전 포스팅 (http://harryp.tistory.com/807) 을 참고해 주세요.



2. 디스크의 개수


RAID를 구성 할 디스크의 개수를 정해주시면 됩니다.



3. Stripe Size


Stripe Size는 RAID 컨트롤러와 단일 디스크간의 I/O 단위라고 생각하시면 됩니다.


따라서 Workload의 I/O 크기를 고려하여 결정해야 최적의 성능을 낼 수 있습니다.


보통 64KB, 128KB, 256KB, 512KB, 1024KB 중 선택을 하도록 되어 있습니다.



4. Read Policy


(1) Read Ahead


읽기 요청이 들어온 주소 이후의 내용을 일부 읽어 캐시에 저장해놓습니다.


순차 쓰기의 경우 캐시해 놓은 데이터를 읽으면 되서 읽기 성능이 상승합니다.


단 작은 사이즈의 Random I/O의 경우 효과가 없습니다.


(2) No Read Ahead


호스트에서 요청이 들어온 주소만 읽습니다. (캐시 사용 X)


(3) Adaptive Read Ahead


Seq. Read라 판단 될 때에만 Read Ahead 정책을 사용합니다.



5. Write Policy


(1) Write Through


실제 디스크에 Write 가 완료 된 후 Host로 완료 됐다고 보고 합니다.


Direct I/O 와 유사하다 생각하시면 됩니다.


(2) Write Back


실제 디스크가 아닌, RAID의 캐시에 쓰기가 완료 되면 Host에 완료 됐다고 보고합니다.


Buffered I/O와 유사하다 생각하시면 됩니다.


하지만 Buffer의 내용이 실제 디스크로 써지기 전 전원 장애 등이 발생 할 경우 데이터 복구가 어려울 수도 있습니다.


이럴 때를 대비하여 BBU 가 있는 카드의 경우 Write Back with BBU 란 모드도 있습니다.



6. Disk Cache Policy


각 디스크의 Cache 를 사용 할 지 (Enable), 사용하지 않을 지 (Disable) 선택하는 옵션입니다.


보통 SATA의 경우 Enable로, SAS의 경우 Disable이 Default라 합니다.



7. Access Policy


Read & Write, Read only, Disable 등의 옵션이 있습니다.



8. (Global) Hot spare


Hot spare 란, RAID 5, RAID 6 등 디스크에서 에러가 발생 하더라도 데이터 복구가 가능한 RAID 들이 사용 할 수 있게 잡아놓은 디스크 입니다.


평상시 (정상 상황) 에는 사용하지 않고 있다가,


RAID 5, RAID 6 등의 디스크에서 문제가 발생 할 경우


Hot spare의 디스크를 사용하여 Rebuild 과정을 진행합니다.



이번 포스팅에서는 RAID의 옵션에 대해 알아보았습니다.


혹시 이후 알게되거나 사용하는 옵션이 생기면 추가하도록 하겠습니다.


반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1512)
Profile (2)
Park's Life (600)
Smart Home (IoT) (4)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (250)
생활 정보 (13)
Pokemon GO (50)