나는 똑똑한로드 밸런싱을하고 하드 디스크 마모를 최소화하는 미디어 스트리밍을위한 리눅스 디스크 시스템을 찾고있다.
내 요점을 설명하기 위해 실제 하드 디스크 장치를 가져 와서 "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