RAID를 얼마나 자주 제거해야합니까?


13

일반적으로 RAID 어레이를 얼마나 자주 청소해야하는지 알고 싶습니다. 더 자주 스크러빙해야하는 이유 (데이터 읽기, 데이터 쓰기, 예기치 않은 종료, 드라이브 수명, 드라이브 크기, 사용자 수 등)는 무엇입니까?

나는 여기서 아치 위키를 읽고 있었고 실제로 말하는 것은 스크러빙을 정기적으로 수행해야한다는 것입니다. 나는 얼마나 규칙적으로 충분한 지 궁금했습니다. 분명히 그것은 달려 있지만 합리적인 범위는 무엇입니까? 매년? 월간 간행물? 주간? 매일? 모든 정보에 감사드립니다.


1
배열이 얼마나 큽니까? 어레이 스크럽에 시간이 얼마나 걸립니까? 더 큰 어레이는 전체 제거에 몇 시간 또는 며칠이 걸릴 수 있습니다. 단일 스크럽을 완료하는 데 걸리는 것보다 더 자주 스크럽 할 수는 없습니다. 데비안 패키지에는 매월 첫 번째 일요일을 실행하는 크론 스크립트가 포함되어 있습니다.
Zoredache

나는 그것이 얼마나 더러운 지에 달려있다 :)
metacom

@ Zoredache : 내가 찾던 물건의 종류입니다. 어레이가 클수록 시간이 오래 걸리므로 스크럽해야하는 빈도가 줄어 듭니까? 사용자 수를 늘리면 해당 빈도가 증가합니까? 실제로 새 데이터를 많이 쓰지 않으면 스크럽해야합니까?
mrfred

소프트웨어 RAID? 하드웨어 RAID? ZFS?
ewwhite

답변:


15

얼마나 자주 스캔해야하는지는 많은 것들에 달려 있습니다.

  • 디스크의 나이. 나이가 많을수록 악을 포함 할 가능성이 높습니다 .
  • 해당 디스크의 원래 품질 '엔터프라이즈'로 판매 된 제품은 오류가 없을 가능성이 높으며 2014 년의 1 + TB 크기 디스크는 2009 년 출하량보다 훨씬 더 안정적입니다.
  • 프로덕션 I / O가 스크러빙 I / O에 얼마나 민감한 지.
  • 작업 세트로 간주되는 데이터 세트의 양

하드웨어 RAID 공급 업체에는 종종 이러한 이유로 백그라운드 스크러빙 프로세스가 포함되며, 일부는 스크러빙 프로세스의 I / O 우선 순위를 조정하여 스크럽에 대한 프로덕션 I / O 패널티를 피할 수 있습니다. 물론 우선 순위가 낮고 prod I / O가 디스크를 거의 평평하게 실행하면 스크럽을 절대 완료하지 않으며 실패 할 때까지는이를 알지 못할 것입니다.

불행히도, 리눅스 커널이 스크러빙 I / O를 우선시하는지 여부는 모르겠습니다. 어느 쪽이든,로드에 따라 테스트하여 성능에 대한 적중이 허용되는지 확인하는 것이 좋습니다. 괜찮다면 좋을 것입니다! 그렇지 않은 경우 scrub + prod I / O를 허용하기 위해 스핀들을 추가할지 여부를 선택하거나 도로에서 어레이 장애가 발생할 위험을 감수해야합니다.

스크러빙 빈도에 영향을주는 또 다른 사항은 I / O 사용 패턴입니다. 프로덕션로드가 디스크의 소수에 부딪 치면 일반적으로 유휴 부분에서 불량 블록을 발견하는 유일한 I / O는 스크럽입니다. 이 경우 더 자주 문지르고 싶습니다. 프로덕션로드가 일상적으로 전체 디스크 세트 (예 : 매일 전체 백업)를 읽는 경우 프로덕션 I / O가 더 빨리 문제를 우회하여 덜 자주 제거 할 수 있습니다.

좋은 행동 계획은 다음과 같습니다.

  1. 스크러빙이 생산에 방해가되지 않는지 테스트를 실행하십시오.
    1. 전체 스크럽이 소요되는 시간을 파악하십시오.
  2. 특정 주에 여러 번 액세스 할 수있는 디스크 세트의 백분율을 계산하십시오 (이 계산에 백업 I / O 포함).
  3. 1과 2에 따라 당신이 자주 또는 더 자주 캠프에 있는지 결정하십시오.

일단 당신이 그 데이터를 가지고 있다면 ...

  • 전체 스캔에 하루가 걸리고 생산에 눈에 띄게 영향을 미치지 않으면 일주일에 한 번 자주 갈 수 있습니다.
  • 전체 검사에 하루가 걸리고 생산에 영향을 미치는 경우 주 / 월 중 어느 부분이 가장 영향을 적게 받는지 파악한 다음 실행 해보십시오.
  • 전체 스캔이 하루 이상 걸리지 만 일주일 미만이면 프로덕션에 영향을 미치지 않는 경우 격주로 또는 격월로 한 번 실행하십시오.
  • 전체 스캔이 하루에 1 주일이 걸리고 생산에 영향을 미치는 경우, 실행을 위해 자원을 추가하거나, 유지 보수 기간 동안 스캔을 실행하거나, 스크러빙의 유휴 / 확인 기능을 활용하십시오. 그것은 지속적으로 적합하고 시작합니다.
  • 전체 스캔에 일주일이 걸리면 한 달에 한 번이면 충분합니다. 그러나 프로덕션에 영향을주는 경우 완료 할 수 있도록 리소스를 추가해야합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.