다양한 크기의 드라이브를 잘 처리하는 중복 저장 방법이 있습니까? 성장은 어떻습니까?

다양한 크기의 드라이브를 잘 처리하는 중복 저장 방법이 있습니까? 성장은 어떻습니까?

저는 더 작은 드라이브가 더 큰 드라이브의 용량을 손상시키지 않고 작동하는 여러 개의 쓰레기 드라이브가 있는 서버에 설치할 수 있는 중복된 것을 찾고 있습니다.

내가 가난하기 때문에 크기가 다른 드라이브 4개가 있다고 가정해 보겠습니다. 제가 이해한 것이 맞다면 RAID 5에서는 다음과 같이 보일 것입니다.

여기에 이미지 설명을 입력하세요

실제 저장된 데이터는 9GB입니다.

그런데 이런 게 존재하나요?:

여기에 이미지 설명을 입력하세요

실제 저장된 데이터는 12GB입니다.

또한 중복성을 제공할 뿐만 아니라 스토리지를 추가하여 드라이브 풀을 확장할 수 있는 스토리지 방법이 있습니까? 서버를 완전히 재구축하지 않고도(역시 좋지 않음) 서버를 확장하고 싶습니다.

감사해요

답변1

공간을 최대한 활용하려면 4개 드라이브 중 처음 3GB로 raid-5를 만든 다음 3개의 5gb 드라이브의 나머지 2gb에 대해 또 다른 raid 5를 만들고 두 raid를 모두 raid 0으로 결합하는 옵션이 될 수 있습니다. (줄무늬). 그러나 raid 5s를 확장하는 것은 불가능하므로 확장할 수 있는 유일한 옵션은 상위 raid 0에 (가상/물리적) 장치를 추가하는 것입니다.

모든 드라이브를 사용하면서도 확장을 허용하려면 드라이브를 총 용량이 최대한 동일한 두 그룹으로 분할하고 각 그룹에 대해 확장 가능한 RAID 0(스트라이핑)을 만든 다음 다음을 사용하여 RAID 1(미러) 시스템을 구현할 수 있습니다. 두 개의 raid 0 시스템. 적절하게 그룹화할 수 있다면 3개 이상의 그룹이 있는 레이드 5에서도 작동할 수 있습니다. 이를 확장한다는 것은 모든 그룹에 드라이브를 추가하고, raid 0 시스템을 확장한 다음, 새 공간을 사용하기 위해 상위 raid를 확장하는 것을 의미합니다. 기본적인 수준에서는 쉽지만 마지막 단계는 실제로는 어려울 수 있습니다.

솔직히 이 모든 것이 머리 아픈 것처럼 들립니다. 가장 좋은 옵션은 동일한 크기의 드라이브를 쌍으로 연결하고, 각 쌍으로 raid 1(미러)을 만들고, ZFS 풀과 같은 확장 가능한 raid 0(스트라이핑) 구현을 사용하여 하나의 장치에 넣는 것입니다. 모든 드라이브를 사용하지 못할 수도 있고 한 번에 두 개의 드라이브만 추가할 수 있지만 간단하고 확장 가능하며 이해하기 쉽고 중복성이 매우 높습니다.

스트라이프/미러링된 ZFS 풀(https://www.freebsd.org/doc/handbook/zfs-zpool.html)

답변2

관련 정보