이것은 가정적인 질문입니다. 저는 단지 홈 서버의 하드 드라이브를 어떤 방식으로 구성해야 하는지 평가하고 있으며 이를 위해 다음 사항을 알아야 합니다.
mdadm으로 구성된 Raid5가 있고 결과 장치 md0 및 md1을 LVM에 넣어 큰 안전 장치 드라이브를 얻었다고 가정해 보겠습니다.
이제 회색 1TB 드라이브가 고장났으니 1TB 드라이브가 몇 년 동안 최신 기술이었기 때문에 2TB 드라이브를 사고 싶습니다.
이 새로운 2TB 드라이브를 내 Raid 시스템에 도입하는 가장 좋은 방법은 무엇입니까? 물론 손상된 1TB 드라이브를 2TB 드라이브로 교체할 수 있지만 그렇게 되면 해당 드라이브에서 사용할 수 없는 1TB 드라이브를 낭비하게 됩니다. md1 어레이를 축소하고 새 드라이브를 md0 어레이에 넣을 수 있습니까?
답변1
소프트웨어 RAID를 사용하면 전체 디스크를 사용할 필요가 없습니다.
3x2TB와 3x1TB를 보유하고 있으며 향후 1TB를 2TB로 교체할 계획이라면 1TB 멤버를 이용하면 됩니다. 따라서 RAID5(또는 원하는 경우 RAID6)는 6x1TB 이상이고 RAID5는 3x1TB 이상입니다. 따라서 2TB는 두 RAID 모두에서 공유됩니다.
1TB를 제거하고 2TB를 추가하면 하나의 RAID가 교체를 확인하고 다른 RAID는 나머지 1TB를 새 구성원으로 추가합니다.
답변2
아직 설계 단계에 있다면(즉, 아직 mdadm 및/또는 lvm을 커밋하지 않은 경우) 최신 파일 시스템 사용을 진지하게 고려해 보시기 바랍니다.BTRFS또는ZFS.
btrfs는 메인라인 Linux 커널에 내장되어 있으며 zfs는 다음에서 사용할 수 있습니다.zfsonlinux이 웹 사이트는 대부분의 Linux 배포판에 대해 설치하기 쉬운 커널 모듈 또는 dkms 패키지로 제공됩니다. zfsonlinux용 Ubuntu PPA도 있습니다.
ZFS와 btrfs 모두 디스크 및 디스크 그룹을 관리하기 위한 우수하고 사용하기 쉬운 도구를 제공합니다. 또한 오류 감지 및 수정(오류는 통계적으로 거의 보장되므로 최신 대형 드라이브에 매우 중요함), 하위 볼륨, 스냅샷(이전 버전 액세스 및/또는 롤백 포함)을 구현하며 모두 매우 유용한 기능 스냅샷 기반 전송 방법을 가지고 있습니다. 다른 머신으로의 전체 또는 증분 백업(zfs 보내기/받기 및 btrfs 보내기/받기) 둘 다 여기에 나열하기에는 너무 많은 다른 기능과 이점이 있습니다.
lvm에 비해 ZFS 및 btrfs의 또 다른 큰 장점은 lvm 논리 볼륨이 고정된 크기(가상 디스크 파티션과 유사)를 갖는다는 것입니다. lv의 크기를 늘리거나 줄여야 하는 경우 특별한 단계를 수행해야 합니다(예: 실수를 저지른 경우 /usr에 너무 많은 공간을 할당하고 /var에 충분한 공간을 할당하지 않으면 문제를 해결하기 위해 해야 할 일이 많아집니다. ZFS 및 btrfs를 사용하면 하위 볼륨은 전체 공간(선택적 예약 포함)의 소프트 할당량 할당과 유사하며 할당 변경은 파일 시스템 "저글링"(파일 백업/복원/이동)이 필요하지 않은 간단한 프로세스입니다. 실제로 원하지 않는 경우 각 하위 볼륨에 대해 할당량을 설정할 필요조차 없습니다. 모든 하위 볼륨은 전체 여유 공간 풀을 기꺼이 공유합니다.
ZFS에는 가상 장치(vdevs)로 구성되고 다시 물리적 장치(예: 디스크)로 구성되는 풀이라는 개념이 있습니다. ZFS를 사용하면 드라이브를 2개의 vdev가 포함된 단일 풀로 구성할 수 있습니다. 하나는 3x2TB 드라이브의 RAID-5 어레이이고 다른 하나는 3x1TB 드라이브의 RAID-5 어레이입니다. vdev는 풀로 스트라이프됩니다. (그런데 ZFS의 raid5 및 raid6은 실제로 raid5 또는 raid6이 아니며 매우 유사하게 작동합니다. raid-z라고 합니다.)
ZFS의 장점 중 하나는 vdev의 드라이브를 쉽게 교체할 수 있다는 것입니다. vdev의 모든 드라이브를 더 큰 드라이브로 교체하면 추가 공간이 자동으로 스토리지에 사용됩니다. 예를 들어, 1개 또는 2개의 3x1TB 드라이브를 2TB 드라이브로 교체하면 추가 공간을 확보할 수 없지만, 세 번째 드라이브를 교체하면 즉시 추가 공간을 확보하게 됩니다.
언제든지 다른 가상 장치(하나 이상의 드라이브로 구성)를 추가할 수도 있습니다. 예를 들어 3TB 또는 4TB 드라이브 쌍을 추가할 수 있습니다. vdev에서 드라이브를 교체할 수 있지만 풀에서 vdev를 제거할 수는 없습니다. 이를 수행해야 하는 경우 유일한 방법은 백업하고 풀을 삭제한 다음 처음부터 새 풀을 생성하는 것입니다.
Btrfs는 최근 실험적인 raid-5/6 지원을 받았으며 수년간 raid-0/1/10을 지원해 왔습니다. 개념적으로 zfs와 상당히 다르며 어떤 면에서는 zfs보다 더 나은 기능을 수행하지만(예: btrfs 파일 시스템에서 드라이브를 추가하거나 변경할 때 드라이브 간 데이터 "재균형 조정") 전체적으로는 기능이 적습니다. zfs보다. 가장 큰 장점은 메인라인 커널에 있으므로 표준이므로 모든 최신 Linux 시스템에서 작동이 보장된다는 것입니다.
btrfs는 다양한 크기의 드라이브 사용을 구체적 으로 지원합니다 -d single
.mkfs.btrfs
여러 장치에서 Btrfs 사용더 알아보기.
답변3
1TB 드라이브를 교체할 때 새로운 2TB 드라이브를 md0에 추가하면 용량이 2TB 늘어납니다. md1을 raid5에서 raid10으로 변환하면 용량이 1TB 감소하므로 교체 디스크에서 추가로 1TB를 활용할 수 있습니다.
대안으로, md1을 raid0으로 변환한 다음 md1을 md0에 추가할 수 있습니다. 이렇게 하면 1TB의 여유 공간이 더 제공되지만 실패 위험이 약간 더 높아집니다.