2-장치 스트라이프 미러를 풀에 연결하는 방법은 무엇입니까?

2-장치 스트라이프 미러를 풀에 연결하는 방법은 무엇입니까?

2TB HDD로 구성된 단일 드라이브 풀이 있습니다. 미러로 사용할 수 있는 1TB 드라이브 2개가 있습니다. 풀에 중복성을 추가하고 싶습니다.

스트라이프 미러로 사용할 수 있도록 이 두 드라이브를 단일 장치로 연결하려면 어떻게 해야 합니까?

sda내 2TB 드라이브를 이라고 하고 빈 1TB 드라이브를 이라고 sdb가정 하겠습니다 sdc.

나는 시도했지만 zfs attach tank sda sdb sdc그것은 말한다 too many arguments.

나는 시도했지만 zfs attach tank sda sdb그것은 말한다device is too small

나는 시도했지만 zfs attach tank sda sdb+sdc그것은 말한다no such device in /dev

나는 시도했지만 zfs attach tank sda sdb,sdc그것은 말한다no such device in /dev

설명서를 읽고 웹을 검색했는데 아이디어가 없습니다.

이 두 개의 1TB 드라이브에서 새 스트라이프 풀을 생성하고 내부에 zvol을 생성하여 기본 풀의 미러로 사용할 수 있을 것 같지만 어쨌든 이렇게 하면 미러를 위한 용량이 충분하지 않을 것입니다. 불필요한 오버헤드가 많다.

어떻게 해야 하나요?

답변1

이 작업은 ZFS를 통해 직접 수행할 수 없습니다. 로부터매뉴얼 페이지:

가상 장치는 중첩될 수 없으므로 미러 또는 raidz 가상 장치에는 파일이나 디스크만 포함될 수 있습니다. 거울의 거울(또는 다른 조합)은 허용되지 않습니다.

내 제안은 두 개의 1TB 디스크로 구성된 새 풀을 만들고 다음과 같이 사용하는 것입니다.합창체첫 번째 풀의 콘텐츠를 새 풀로 자주 보냅니다.

--- 경고: 아래의 투박한 해결 방법! 정말로 확실하지 않다면 사용하지 마세요!!! ---

어쨌든 만약 당신이정말두 개의 1TB 디스크를 처음 2TB 디스크의 미러로 추가하려는 경우 해결 방법을 시도해 볼 수 있습니다. 장치 매퍼(LVM 형식)를 사용하여 두 개의 디스크를 연결하고 결과 볼륨을 2TB 장치에 연결할 수 있습니다. 예를 들어:

pvcreate /dev/sdb
pvcreate /dev/sdc
vgcreate zvg /dev/sdb
vgextend zvg /dev/sdc
lvcreate zvg --name zdev -l +100%FREE
zpool attach tank /dev/sda /dev/zvg/zdev
zpool status

mdadm을 사용하여 RAID0 장치를 생성하고 이를 zpool에 연결하면 유사한(더 나은) 결과를 얻을 수 있습니다.

mdadm --create md127 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
zpool attach tank /dev/sda /dev/md127
zpool status

이 접근법은~ 아니다추천합니다. 자신의 책임하에 사용하십시오.

답변2

두 개의 새 디스크를 풀에 추가하려면 다음을 사용할 수 있지만 zpool add tank mirror sdb sdc이렇게 하면 새 쌍이 미러로 추가되고 기존 디스크로 스트라이프됩니다. (이것은 중복성을 추가하지 않습니다).

기존 vdev에 디스크를 추가하려면 명령을 사용해야 zpool attach하지만 미러링 쌍을 사용하여 단일 디스크를 백업할 수는 없습니다. 미러링 쌍을 만들려면 새 2TB 디스크를 추가해야 합니다.

관련 정보