루트 설치를 중복화하고 가동 시간을 최대화하는 가장 확실한 방법은 무엇입니까? RAID, ZFS 또는 다른 것?

루트 설치를 중복화하고 가동 시간을 최대화하는 가장 확실한 방법은 무엇입니까? RAID, ZFS 또는 다른 것?

중복 루트 설치를 위해 데스크탑 컴퓨터(실제로 작동하는 KVM 게스트 서버)를 설정하고 싶습니다. 드라이브가 중단되면 백업에서 전체 복원을 수행하거나 시스템을 다시 설치하고 모든 설정 및 기본 설정을 재설정할 필요 없이 신속하게 작업에 복귀하고 싶습니다.

나는 이를 수행하는 방법이 RAID1이라고 생각했지만, 자세히 살펴볼수록 RAID1이 "설정하고 잊어버리는" 솔루션이 아니라는 것을 더욱 깨달았습니다. 아, UEFI 부팅이면 좋겠습니다.

마지막으로 소프트웨어 RAID1 설치를 시도했을 때(Ubuntu Server 설치 프로그램을 사용하여 설정했습니다) 무언가가 손상되어 GRUB 복구 화면이 표시되었고 평생 미러링하는 방법을 알 수 없었습니다. 운전. 내가 알 수 있는 한, 드라이브 간 복사 손상으로 인해 두 부팅 섹터가 모두 손상되었습니다. 분명히 이는 RAID1 부팅을 통해 가동 중지 시간을 줄이려는 목적에 부합하지 않습니다. 빠르고 쉽게 교체할 수 있도록 EFI 파티션을 USB 드라이브에 넣고 백업해야 한다고 생각하고 있지만(루트 파티션을 RAID1에 배치하면서) 이제 항상 알 수 있을지 걱정됩니다. EFI 파티션이 변경되었으므로 언제 백업해야 할지 모르겠습니다.

또한 위의 시나리오를 방지하는 데 비트로트 보호 및 스냅샷이 더 유용할 수 있다고 생각하므로 ZFS-on-root 사용을 고려하고 있습니다. 그러나 Ubuntu에서는 루트에서 ZFS를 사용하는 것이 권장되지 않는 것으로 보이며 일부 Linux 커널 프로그래머가 주장하는 허용 오차 부족으로 인해 이제 Linux에서 ZFS의 상태가 의심스러운 것 같습니다. 나는 의심한다.이게 좋은 방법일 수도 있겠네요그러나 나는 MAAS 전체에 대해 또는 그것이 내 사용 사례와 관련이 있는지 전혀 모릅니다.

제가 마지막으로 생각한 것은 정기적인 단일 드라이브 설치를 수행한 다음 매주 예비 드라이브에 추가하여 재해가 발생하면 최소한 일주일 이내에 설정을 복원하고 설치할 수 있도록 하는 것이었습니다. 그런데 SSD를 매주 추가하는 건 어렵지 않을까요?

나는 RAID와 ZFS에 대한 셀 수 없이 많은 튜토리얼을 찾았지만, 지금까지 위의 목표와 관련하여 내가 선택한 것의 장단점을 명확하게 설명하는 것을 찾지 못했습니다. 설명에 대한 제안이나 링크를 주시면 매우 감사하겠습니다!

답변1

필요에 따라 다르지만 몇 가지 옵션이 있습니다. 내 개인적인 선택은 루트 볼륨과 내 건강에 중요한 다른 볼륨(노트북과 워크스테이션의 /home)에서 lvm 미러를 사용하는 것입니다.

백업의 경우 원격 호스트에 항목을 패키징하거나 재동기화할 수 있으며, 더 쉬운 경우 git(/etc에서 잘 작동)을 사용할 수도 있습니다.

저는 미러링과 스트라이핑에만 mdadm을 사용했는데, 마이그레이션(드라이브 교체, 드라이브 추가, 새 호스트로 이동)이 mdadm보다 훨씬 쉽기 때문에 포기하고 lvm을 사용했습니다.

답변2

가동 시간을 극대화하는 가장 강력한 방법...

나는 이 질문이 전반적으로 좋은 질문이라고 생각하지만 Linux와 하드웨어를 구성하는 모든 구성 요소의 현재 상태를 고려할 때 대답하기에는 문제가 있습니다. 하나 이상의 정답이 있을 수 있지만 여전히 합리적인 주장을 할 수 있습니다. 이 질문에 답하는 더 좋은 방법은 "하지 말아야 할 일"일 것입니다...

  • 하드웨어를 알고 좋은 장비를 사용하십시오
  • 하드웨어 RAID는 소프트웨어 RAID(mdadm)보다 우수합니다.
  • 저는 정전으로 인해 JBOD 스토리지 장치에 대한 소프트웨어 공격(mdadm)으로 인해 데이터가 손상되는 것을 경험했기 때문에 가능하면 항상 검증된 하드웨어 RAID 장치를 선택하고 그렇지 않으면 기회를 잡습니다. 진심이라면 소프트웨어 레이드를 사용하지 마세요
  • 정전 및 전압 저하를 처리할 수 있는 일종의 무정전 전원 공급 장치(UPS)를 마련하세요. 데이터를 절약하기 위해 정상적으로 종료될 수 있을 만큼 오랫동안 작동 상태를 유지하세요.
  • RAID 이해: 독립 디스크의 중복 배열 = 하드웨어 수준에서 올바르게 수행되면 "설정하고 잊어버리는" 솔루션이 될 수 있습니다. 저장 용량을 위해 2개 이상의 디스크가 필요하지 않은 한 단순한 RAID-1을 사용하세요. 하나의 드라이브에 오류가 발생해도 아무 일도 일어나지 않은 것처럼 계속 실행할 수 있습니다. 그렇지 않은 경우 편집증이 있는 경우 2개의 디스크 내결함성을 갖춘 RAID-6으로 3개의 디스크를 사용할 수 있습니다.
  • RAID는 백업이 아니라는 점을 이해하십시오. 따라서 2개 또는 3개의 디스크를 루트 파티션으로 RAID-1 또는 RAID-6으로 만들고 BIOS 또는 efi 부트로더가 해당 디스크를 부팅합니다.디스크(레이드 볼륨). 다른 곳에 별도의 디스크가 있습니다. 이는 활성 2개 또는 3개의 디스크 RAID 볼륨에 있는 내용의 미러링된 복사본입니다. (레이드와 관계없이) 손상되면 백업에서 복원할 수 있습니다.
  • 어느 정도 이해를 갖고재해 복구이는 발생하는 모든 문제를 복구하고 복구할 수 있으며 시간이 얼마나 걸릴지 아는 것입니다.
  • 아마도아니요사용파일 시스템 관리 방식을 근본적으로 바꾸는 혁신적인 새로운 파일 시스템ZFS에 대한 설명입니다. 내 조언은 EXT3, EXT4, XFS, 어쩌면 BTRFS와 같은 시도되고 진실된 것들을 고수하라는 것입니다. 그러나 Linux 배포판이 이를 잘 지원할 경우에만 가능합니다. 문제는 일반적으로 파일 시스템 오류와 관련이 있으며 해당 파일 시스템에 사용할 수 있는 도구를 알고 있으면 수정할 수 있습니다.
  • EXT3 및 XFS는 거의 모든 Linux 배포판에서 지원되지만 EXT4 및 BTRFS는 최신 버전을 사용하지 않는 한 모든 배포판에서 지원되지 않을 수 있습니다.좋아요리눅스 배포판. ~을 위한가장 확실한제 조언은 엔터프라이즈 Linux의 RHEL, SLES, CentOS 중 하나를 선택하라는 것입니다. 그들은 훌륭한 지원을 제공합니다.

관련 정보