[리눅스] 디스크 관리와 RAID

최동혁·2023년 2월 7일
1

리눅스

목록 보기
10/16

RAID

  • Redundant Array of Independent Disks
  • 파티션의 반대되는 개념
  • 여러개의 비싸지 않은 디스크들을 하나로 묶어버리는 것
  • 장점
    • 용량이 늘어남.
    • 속도도 훨씬 빠르다.
    • ssd 보다 빠름.
  • 단점
    • 여러개 중에 하나라도 고장이 나면 c 드라이브에 접근 자체가 안된다.

종류

fault tolerance

  • 내고장성 이라는 뜻임.
  • 디스크가 고장이 나더라도 원래의 데이터를 복구할 수 있는 최대 디스크의 수

RAID 0

  • 두 개로 나누어서 저장
  • 속도도 두배
  • 굳이 두개가 아니여도 된다.
  • 극한의 속도충임.
  • fault tolerance가 없다.
    • 하나 고장나면 다 날라가서

RAID 1

  • 저장을 두 곳에 함.
  • 100GB 짜리 두개를 연결해서 하나를 만들었다. 실질적으로 저장할 수 있는 용량이 100GB 밖에 안됨. 똑같은 걸 양쪽에 저장하기 때문에
  • 속도는 디스크 하나일때랑 다를게 없다.
  • 디스크가 고장나더라도 데이터는 완전히 보전됨.
  • 미러링이라고 함.
  • 극한의 안전충.

RAID 5

  • 극한의 속도충 (RAID 0) 과 극한의 안전충 (RAID 1) 이 합쳐진 것.
  • 디스크 여러개에 나누어서 저장.
  • 고장나면 날아갈 수 있기 때문에 대비하기 위한 다른 무언가의 값을 나머지 디스크에 저장.
  • Ap는 나누어서 저장한 것들의 XOR 연산을 한 결과를 저장함.
    • p는 parity임.
    • 어떻게 나누나면 10010100 이라는 데이터가 있으면
      • A1에 1001
        • A2에 0100
        • 이렇게 두개로 나누고, 1001과 1111의 XOR 연산
        • 0100과 1111의 XOR 연산한 결과
        • XOR 연산한 것을 하나의 데이터로 Ap에 저장함.

RAID 10

  • 안정성을 중요시한다?
    - RAID 1

  • 속도랑 안정성 둘 다 중요시 한다?
    - RAID 5

  • RAID 0 는 안쓴다.

  • 돈이 진짜 많은데 속도도 빠르고 안정성도 좋았으면 좋겠다?

    • RAID 10
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글