RAID 1 확장성

RAID 1 확장성

가정 환경에 있고 데이터를 안전하게 유지하고 싶다면 확장 가능한 맞춤형 NAS를 어떻게 구축해야 합니까? 나는 실제 SATA/SAS 컨트롤러를 구입할 여유가 없습니다.

가장 민감한 데이터에 대한 클라우드 백업을 갖춘 확장 가능한 RAID 1 디스크 어레이를 생각하고 있습니다. 2개의 1TB 디스크 배열로 사용자 정의 NAS 설정을 시작하는 경우 나중에 어떻게 확장할 수 있습니까? RAID 1 어레이의 JBOD와 같은 작업을 수행할 수 있습니까?

솔루션에 하드웨어/가짜 컨트롤러가 필요한지 또는 소프트웨어 RAID로 수행할 수 있는지 지정하십시오.

나는 많은 책을 읽었지만 실제 시나리오에서 RAID 어레이를 구축한 적이 없습니다.

답변1

가정 환경에 있고 데이터를 안전하게 유지하고 싶다면 확장 가능한 맞춤형 NAS를 어떻게 구축해야 합니까? 나는 실제 SATA/SAS 컨트롤러를 구입할 여유가 없습니다.

가장 민감한 데이터에 대한 클라우드 백업을 갖춘 확장 가능한 RAID 1 디스크 어레이를 생각하고 있습니다.

중요한 데이터에 대한 외부 백업은 좋은 시작입니다.
(NAS가 아무리 잘 구축되어도 집이 타버리면 남은 것은 외부 백업뿐이다.)

2개의 1TB 디스크 배열로 사용자 정의 NAS 설정을 시작하는 경우 나중에 어떻게 확장할 수 있습니까? RAID 1 어레이의 JBOD와 같은 작업을 수행할 수 있습니까?

"RAID 1 어레이의 JBOD"와는 다른 설명을 사용하겠습니다.
거의 모든 경우에 시스템에 여러 RAID 볼륨을 추가할 수 있습니다.
이는 독립적인 배열입니다.

기본적으로 일반 디스크처럼 작동하는 RAID-1 미러당 하나의 단일 어레이를 얻습니다.

  • 그러나 읽기 속도가 더 빠릅니다(두 개의 디스크의 경우 읽기 속도가 최대 두 배임).
  • 그리고 어레이의 모든 드라이브에 데이터를 씁니다. 이는 마지막 드라이브가 실패할 때까지 모든 데이터가 여전히 남아 있음을 의미합니다.
    (나는 썼다마지막 운전두 개 이상의 드라이브로 RAID-1을 수행할 수 있기 때문입니다. 그런 식으로 더 많은 용량을 얻을 수는 없지만 더 많은 중복성과 더 빠른 읽기 속도를 얻을 수 있습니다.
  • RAID 어레이는 일반 드라이브처럼 작동합니다. 단일 볼륨이나 여러 볼륨으로 분할할 수 있습니다(예: OS의 경우 C:\, 데이터 및 문서의 경우 D:\).

여러 RAID 어레이를 사용할 수 있습니다.

  • 예를 들어 1TB 용량에 2x1TB가 있는 RAID-1 1개와
    2TB 용량에 2x2TB가 있는 RAID-1 1개가 있습니다.
    그렇게 하면 두 개의 별도 장치를 갖게 됩니다. 일반 1TB 및 일반 2TB 드라이브를 사용하는 것과 유사합니다.

RAID 방법을 결합할 수 있습니다. 예:

  • RAID-1 미러의 2x1TB는 array1.
  • RAID-1 미러의 2x2TB는 array2.
  • 그런 다음 array1과 array 2의 스트라이프로 또 다른 RAID 어레이 'array3'을 생성할 수 있습니다.
    그러면 원하는 대로 보이는 3TB 드라이브가 생성됩니다.
    처음 시작하기 때문에 OS를 다시 설치해야 합니다.새로운 드라이브.

모든 읽기 솔루션이 이를 허용하는 것은 아닙니다. 예를 들어 Linux의 mdadm에서는 잘 작동합니다. FreeBSD에서는 잘 작동합니다. Windows가 이를 어떻게 처리할지, BIOS를 통한 소프트웨어 RAID가 이를 어떻게 처리할지 전혀 모르겠습니다.

세 번째 해결책은 다음과 같습니다.

  • 드라이브 1, 1TB 파티션 1개(/dev/sda1이라고 부르겠습니다)
  • 드라이브 2, 1TB 파티션 1개(/dev/sdb1이라고 부르겠습니다)
  • 드라이브 3, 1TB 파티션 2개(/dev/sdc1 /dev/sdc2라고 부르겠습니다)
  • 드라이브 4, 1TB 파티션 2개(/dev/sdd1 /dev/sdd2라고 부르겠습니다)

이제 많은 옵션이 있습니다. 예:

  • /dev/sd{abcd}1에 걸친 4방향 RAID-1E. 놀라운 읽기 성능.
  • /dev/sd{abcd}1에 걸친 RAID-5. 대부분의 용량(3TB, 또 다른 2TB는 아직 /dev/sdc2 및 /dev/sdd2에서 사용되지 않음) 그러나 RAID5는 소규모 쓰기에는 성능이 좋지 않습니다.
    읽기: 영화, ISO, DVD 등을 저장하는 데 적합합니다. 데이터베이스에는 적합하지 않습니다.
  • ...

솔루션에 하드웨어/가짜 컨트롤러가 필요한지 또는 소프트웨어 RAID로 수행할 수 있는지 지정하십시오.

이에 대해서는 RAID 구현에 따라 다르기 때문에 답변이 없습니다.
이러한 솔루션이 세 가지 옵션(HW/SW/Fake RAID) 모두에서 작동하지 않는 이유에 대한 엄격한 제한은 없습니다. 그러나 모든 구현이 이를 지원하는 것은 아닙니다.

나는 많은 책을 읽었지만 실제 시나리오에서 RAID 어레이를 구축한 적이 없습니다.

실제 데이터를 커밋하기 전에 조금만 사용해 보세요. 하지만 시작하기 전에 추천합니다이 게시물유용한 배경 정보로.

개인적으로 저는 일반적인 가정용 NAS를 구축할 때 다음을 수행합니다.

  1. 두 개의 1TB 디스크를 최소 두 개의 파티션으로 분할합니다.
    첫 번째 디스크의 /dev/sda1 및 /dev/sda2,
    두 번째 디스크의 /dev/sdb1 및 /dev/sdb2.
  2. 첫 번째 파티션에 OS를 설치합니다. RAID가 없습니다. 회복이 필요한 경우 합병증이 발생하지 않습니다.
  3. 작동 중인 OS를 /dev/sdb1에 백업합니다. 거울이 아닌, 비상시에만 사용할 수 있는 일회용 복사본입니다.
  4. 두 드라이브 모두에 ​​작동하는 부트로더가 있는지 확인하십시오. 예를 들어 첫 번째 드라이브를 제거하거나 플러그를 뽑고 두 번째 드라이브의 OS에서 성공적으로 부팅합니다.
    모든 것이 순조롭게 진행된다면 이 백업 OS가 다시는 필요하지 않을 것입니다. 그러나 만일의 경우에 대비해 RAID 구성을 변경할 때 업데이트하는 것이 좋습니다.
  5. 2개의 1TB 드라이브에 남은 공간으로 미러를 생성합니다. (md1이라고 부르자)
  6. SWAP 및 /usr/local/용 볼륨을 갖도록 md1을 파티션하십시오.
  7. 자주 액세스하는 문서를 어딘가에 저장하세요. 예를 들어 /usr/local/my_NAS_data에 있습니다.
  8. 다른 두 개의 디스크로 두 번째 어레이를 만듭니다.
  9. 이것을 어딘가에 장착하십시오. 예: /usr/local/my_NAS_data_part2/

자주 액세스하지 않는 데이터가 있는 경우 해당 데이터를 my_NAS_data_part2에 저장하세요. 사용하지 않을 때는 이 두 디스크를 회전시켜 전기를 절약하고 소음을 줄일 수 있습니다.

쓰기(로그 파일 등)는 여전히 첫 번째 어레이/디스크로 이동합니다.

관련 정보