
그 책 "운영 체제: 세 가지 쉬운 부분"라고 말합니다( N
디스크가 있고 T
디스크 하나의 처리량이라고 가정).
- RAID-4 무작위 쓰기 성능 =
1/2 * T
- RAID-5 무작위 쓰기 성능 =
N/4 * T
RAID 4 및 5를 이해하는 방법:
각 논리적 무작위 쓰기에 대해 다음을 수행합니다.
- 읽기(병렬)
- 데이터 디스크에서 데이터 읽기
- 패리티 디스크에서 데이터 읽기
- 새로운 패리티 데이터 값 계산
- 쓰기(병렬)
- 데이터 디스크에 쓰기
- 패리티 디스크에 쓰기
총 3개의 물리적 디스크 작업.
RAID-4의 성능이 왜 1/2 * T
?
여기서 RAID-5 성능은 어떻게 다릅니까?
답변1
RAID-4에서 :
모든 패리티는 하나의 하드에 있습니다. 병렬로 읽고 쓸 수 없으므로 하나씩 변경해야 합니다. 그리고 그들 모두에 대해 먼저 데이터 디스크에 쓰거나 읽어야 합니다. 따라서 N 디스크의 경우 n을 수행해야 합니다.2 작품. 성능이 1/2이군요티
RAID-5에서 :
섹터가 있으면 모든 디스크에 분산해서 써야 합니다(순차가 아닌 무작위). 모든 하드에서 우리는 데이터를 읽고(해당 스트라이프의 패리티 계산을 위해) 새 데이터를 쓰고, 해당 하드의 패리티를 읽고, 패리티를 작성해야 합니다. !참고: 각 스트라이프의 각 하드 디스크에서 데이터와 패리티를 병렬로 읽고(1), 새로운 패리티를 계산하고, 데이터와 패리티를 병렬로 씁니다(2). 하지만 모든 스트라이프에 대해 병렬로 그렇게 할 수 있다고 가정합니다(우리는 하나의 HDD에 하나의 패리티와 하나의 데이터가 있기 때문에 n/2*t 시간 내에 그렇게 할 수 없습니다.
제 영어 실력은 좋지 않지만 도움이 되었으면 좋겠습니다.