두 개의 하드 디스크간에 최적의로드 균형 조정. RAID 1이 트릭을합니까?


1

나는 똑똑한로드 밸런싱을하고 하드 디스크 마모를 최소화하는 미디어 스트리밍을위한 리눅스 디스크 시스템을 찾고있다.

내 요점을 설명하기 위해 실제 하드 디스크 장치를 가져 와서 "A"라고 표시하십시오. 그때:

A () : A는 유휴 상태입니다.

A (w) : A는 글쓰기입니다.

A (r) : A는 독서 중이다.

A (w, r) : A는 쓰기와 읽기 모두입니다.

A (r) = & gt; B (w) : A가 B로 데이터를 복사 중입니다.

이제 두 개의 물리적 장치 A와 B가 같은 논리 볼륨에 RAID로 만들어 보겠습니다.

(a) 시스템이 최신이고 유휴 상태입니다. 동일한 데이터가 A와 B 볼륨에 있으므로 다음과 같습니다.

A (), B ()

(b) 시스템이 새로운 데이터 쓰기를 시작하는 동시에 누군가가 오래된 데이터를 요청하기 때문에 상태로 들어갑니다.

A (w), B (r)

(c) 이제 작업이 중지되고 시스템은 A와 B에서 동일한 데이터를 가지기 위해 데이터를 A에서 B로 복제하기 시작합니다.

A (r) = & gt; B (w)

지금, 제 질문은 RAID 1이 (a) - (c)에서 설명한 것처럼이 방법으로 작동하는지 또는 동시에 쓰기 및 읽기를 할 때만 수행되는지 여부입니다.

A (w, r), B (w, r)

(a-c)에서 설명한대로 작동하는 디스크 / 파일 시스템이 있습니까?

RAID 1에는 (a-c)를 달성 할 수있는 구성 가능한 매개 변수가있을 수 있습니다 ...?


@ 타이슨은 RAID 1에 대해 합리적인 질문을하고 있습니다. RAID 0의 경우 원시 성능은 있지만 이중화의 이점은 없으며 지능형 캐싱 RAID 1 컨트롤러를 사용하면 다른 디스크를 읽는 동안 잠재적으로 한 디스크에 쓸 수 있기 때문에 대기 시간과 경합을 약간 줄입니다.
Mokubai

"man mdadm"에서 "--write-mostly"스위치를 찾았지만, 원하는 스위치를 선택했는지 확신 할 수 없습니다. "--read-mostly"스위치가 "--write-mostly" 확실히 트릭을 할 것입니다 ..!
El Sampsa

이 동작을 원하십니까? 상태 (b)에서는 배열이 동기화되지 않고 읽기 연산이 완료 될 때까지 계속됩니다. 그 중 하나가 기록을 저하시킬 것입니다 (컨트롤러가 두 디스크에 도달 할 때까지 쓰기 완료를보고하지 않는 경우) 또는 디스크 A가 실패하여 B가 catch되기 전에 아주 추한 오류 모드로 열리게됩니다.
tanantish
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.