CentOS 7 호스트 운영 체제는 그 안에서 3개의 CentOS 7 가상 머신을 실행합니다. Libvirt는 가상 머신을 설정하는 데 사용됩니다. 호스트 운영 체제와 세 개의 가상 머신 각각은 RAID 1로 구성되어야 합니다.
4개의 CentOS 설치를 위한 하드 드라이브를 계획하는 방법은 무엇입니까? (1개의 호스트와 3개의 가상 머신.) 2개의 물리적 하드 드라이브에서만 RAID를 수행할 수 있습니까? 기본 스토리지용 하드 드라이브 하나와 중복 스토리지용 하드 드라이브가 있습니까? 각 하드 디스크에는 4개의 파티션이 있습니다. 하나의 파티션은 호스트 운영 체제용이고 3개의 가상 머신 운영 체제용입니다. 그러면 각 CentOS 설치마다 첫 번째 하드 드라이브에 기본 스토리지용 파티션이 있고 두 번째 하드 드라이브에 RAID 1 백업용 파티션이 있게 됩니까?
CentOS 7에서 RAID를 설정하는 방법에 대한 지침을 살펴봤지만 여기서 궁금한 것은 하드 드라이브 두 개만 사용하여 위의 작업을 수행할 수 있느냐는 것입니다. 8개의 물리적 하드 드라이브(4개의 CentOS 설치마다 2개)를 구입하는 것은 훨씬 더 비쌉니다.
답변1
RAID1에 대해 말할 때 "기본"과 "백업"은 적절한 용어가 아닙니다. 두 디스크는 서로 "미러"일 뿐이므로 상호 교환이 가능하기 때문입니다.
호스트의 두 디스크에 RAID1이 있으면 파일 시스템의 모든 데이터를 미러링할 수 있으며, 가상 디스크도 파일이므로 미러링할 수 있습니다. 이것으로 충분하다면(오류로부터 데이터를 보호하세요)하나디스크)을 생성하는 것으로 충분합니다.하나호스트의 RAID1로 보호되기 때문에 각 가상 머신에 대한 가상 디스크입니다. 어떤 이유로든 가상 머신에 "가상" RAID1을 사용하려는 경우 각 가상 머신에 두 개의 가상 디스크를 제공하면 됩니다(교육적인 이유로 가상 머신에서 RAID를 사용하고 싶거나 약간 편집증적일 수 있음).
4개의 서로 다른 RAID 장치의 각 디스크에 4개의 파티션이 있으면 디스크 오류에 대한 추가 보호가 제공되지 않습니다. 하나의 디스크에 오류가 발생하면 4개의 RAID 장치 모두 성능이 저하되기 때문입니다.
구체적으로 말하면, 2개의 디스크(sda 및 sdb)에는 각각 4개의 파티션(sda1...sda4, sdb1...sdb4)이 있고 4개의 RAID 미러(md1=sda1+sdb1,...,md4=sda4 +sdb4)가 생성됩니다. 예를 들어 sdb가 실패하면 각 미러는 장치를 잃게 됩니다. 즉, 장치는 계속 작동하지만 성능이 저하되었습니다. 두 디스크 모두에 오류가 발생하면 데이터가 손실됩니다. 이는 각각 하나의 파티션(sda1, sdb1)이 있고 VM에 가상 디스크가 있는 하나의 이미지(md1)가 있는 것과 동일합니다. 디스크 1개 오류 = md1 성능 저하, 디스크 오류 2개: 데이터 손실.
2개 이상의 디스크를 사용할 기회가 있다면 다른 RAID 레벨을 고려하거나 zfs
RAIDZ2 또는 RAIDZ3을 사용하는 것이 좋습니다. 그것은 모두 시스템이 얼마나 안전한지에 달려 있습니다.