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 디스크를 추가해야 합니다.